表面瓦片类SurfaceTile描述星球类(如地球)表面纹理影像的瓦片模型。其类图如下。

表面瓦片类SurfaceTile包含的主要的字段、属性和方法如下:

int m_Level;//该瓦片所属金字塔影像的层级

double m_North;//该瓦片北边界

double m_South; //该瓦片南边界

double m_West; //该瓦片西边界

double m_East; //该瓦片东边界

bool m_Initialized = false; //该瓦片是否已被初始化

Device m_Device = null; //渲染该瓦片的设备对象

Texture m_RenderTexture = null; //该瓦片所关联的纹理影像

float[,] m_HeightData = null; //存储该瓦片所覆盖区域的高程数据的二维数组

CustomVertex.TransformedColoredTextured[] m_RenderToTextureVertices = new CustomVertex.TransformedColoredTextured[4];//待渲染的纹理顶点坐标

DynamicTexture m_DynamicTexture = null;//该瓦片所包含的动态纹理

bool m_RequiresUpdate = false;//标志该瓦片是否需要更新

float m_VerticalExaggeration = float.NaN;//该瓦片的竖直放大率

System.DateTime m_LastUpdate = System.DateTime.Now;//瓦片最后更新时间

WorldSurfaceRenderer m_ParentWorldSurfaceRenderer;//该瓦片所绑定的星球表面渲染类对象

BoundingBox m_BoundingBox;//该瓦片的外包围盒

short[] m_NwIndices = null;//该瓦片的西北顶点数组

short[] m_NeIndices = null;//该瓦片的东北顶点数组

short[] m_SwIndices = null;//该瓦片的西南顶点数组

short[] m_SeIndices = null;//该瓦片的东南顶点数组

SurfaceTile m_NorthWestChild;//该瓦片的西北孩子瓦片

SurfaceTile m_NorthEastChild;//该瓦片的东北孩子瓦片

SurfaceTile m_SouthWestChild;//该瓦片的西南孩子瓦片

SurfaceTile m_SouthEastChild;//该瓦片的东南孩子瓦片

short[] m_IndicesElevated;// 该瓦片的高程索引数组

该类的方法都比较简单,不再赘述,有兴趣的读者可以阅读源码。感兴趣的读者可以直接阅读源码。建议阅读源码之前读者应具备一定的DirectX3D开发基础。

调用关系:

1)    SurfaceTile内部引用了SurfaceImage、WorldSurfaceRenderer 、TerrainTile、BoundingBox、DynamicTexture等类。

2)    TerrainTileService内部引用了TerrainTile等类。

3)    TerrainTile内部也引用了TerrainTileService、TerrainDownloadRequest等类。

4)    TerrainAccessor内部引用了TerrainTile等类。

5)    World派生于RenderableObject类,内部引用了WorldSettings、SettingsBase 、DrawArgs 、MathEngine 、TerrainAccessor、RenderableObjectList、WorldSurfaceRenderer、Quaternion 、ProjectedVectorRenderer、AtmosphericScatteringSphere、MeshSubset 、RenderableObject、SunCalculator、Frustum、ImageHelper 、RenderPriority、Angle、CameraBase等类。

最新文章

  1. XMl各种格式转换功能代码
  2. idea配置2个tomcat
  3. ACM: meixiuxiu学图论-并查集-最小生成树-解题报告
  4. 让我们一起Go(十二)
  5. HTTP协议简介2
  6. localResizeIMG
  7. ubuntu14.04安装eclipse
  8. linux 捕获信号处理中遇到的死锁
  9. 在linux中配置tomcat
  10. GTK主题黑边问题
  11. Visual Studio 向工程中添加文件夹
  12. h5新API之WebStorage解决页面数据通信问题
  13. Linux成长之路
  14. be动词
  15. Babelfish 开源通用代码解析服务
  16. 0627-File-163
  17. P2776 [SDOI2007]小组队列
  18. 获取 graphql schema 信息
  19. 蚂蚁社招Java-第四轮电话面试【技术终面】
  20. Windows 10 系统下Python环境的搭建与配置

热门文章

  1. 机器人数目-2015决赛Java语言C组第一题
  2. BZOJ3108 [cqoi2013]图的逆变换
  3. 令人血脉喷张的animate.css
  4. 实现卡片效果【DIV+CSS3】
  5. 各类无次数限制的免费API接口整理
  6. LeetCode 题解之Remove Duplicates from Sorted List II
  7. 准备好要上传到 Azure 的 Windows VHD 或 VHDX
  8. MySQL innodb中各种SQL语句加锁分析
  9. mysql瑞士军刀–pt工具
  10. 关于QT的QCombox的掉坑出坑