影像图层类ImageLayer影像图层类ImageLayer将单张影像作为纹理映射到星球表面上去。源影像必须是平面笛卡尔坐标系。该类的类图如下。影像图层类ImageLayer提供的主要字段、属性和方法简要描述如下:protected double layerRadius;//图层半径,实际是添加影像...
四叉树瓦片类QuadTile提供了对影像和地形数据的四叉树访问模型。该类的类图如下。四叉树瓦片类QuadTile提供的主要字段、属性和方法简要描述如下:public QuadTileSet QuadTileSet;//四叉树瓦片集合类public double West;//瓦片的西边界,角度为单位...
配置载入器类ConfigurationLoader主要从指定的路径中加载保存星球相关参数的xml文件,从中读取数据来构造星球对象及其所关联的可渲染子对象列表并返回。该类的类图如下所示。该类所包含的主要的方法基本都是静态的,功能说明如下:public static double ParseDouble...
在WorldWindow定制控件是从Control类派生出来的,需要自己操纵GDI+绘制所需要的界面效果,比较耗费精力(区别于用户控件UserControl,也叫组合控件,大多是对.NET工具箱提供的默认基础控件进行的组合和轻量级的改变,实现起来比较简单)。为了明确定制控件Control和用户控件U...
可渲染对象列表类RenderableObjectList用来存储与一个星球体相关联的全部的可渲染对象,继承自可渲染对象类RenderableObject。RenderableObjectList的类图如下所示。该类所包含的主要的字段、属性和方法如下: protected ArrayList m_ch...
大气层散射球类AtmosphericScatteringSphere代表地球外面的大气层散射球模型,可以控制开启/关闭渲染该对象。该类的类图如下。未完待续
星球类World代表通用的星球类,因为可能需要绘制除地球之外的其它星球,如月球、火星等。该类的类图如下。需要说明的是,在WorldWind中星球球体的渲染和经纬网格的渲染时分别绘制的。经纬网格的渲染过程请参见文章《WorldWind源码剖析系列:星球经纬度格网的绘制》,是通过Form.OnPaint...
Utility工程中的日志类Log主要用来输出Debug状态下的调试信息。该类的类图如下:日志类Log中使用到的类和内嵌结构体类型主要有以下这些:public class LogEventArgs : EventArgs//日志事件参数{ public int level; public strin...
WorldWind源码剖析系列:星球球体的加载与渲染WorldWind中主函数Main()的分析在文件WorldWind.cs中主函数Main()依次作以下几个事情:1.使用System.Version在内部,读取软件版本信息,并格式化输出。我们在外面配置软件版本,“关于”部分中版本自动更改。获取格...
影像存储类ImageStore影像存储类ImageStore提供了计算本地影像路径和远程影像影像URL访问的各种接口,是WmsImageStore类和NltImageStore类的基类。该类的类图如下。影像存储类基类ImageStore提供的主要字段、属性和方法简要描述如下:protected st...