摘要: 图像助手类ImageHelper封装了对各种图像的操作。该类类图如下。提供的主要处理方法基本上都是静态函数,简要描述如下:public static bool IsGdiSupportedImageFormat(string imageFileName) 静态函数用给定的图像文件名称来判断该图像是否... 阅读全文
posted @ 2015-06-04 00:26 rainbow70626 阅读(285) 评论(0) 推荐(0)
摘要: 缓冲类Cache主要用于在最小的限制条件下保存从远程服务器通过网络下载下来的地理空间数据,以便当用户处于离线状态时能够使用这些已经缓冲好的数据。Google Earth也采用类似机制处理用户离线浏览漫游问题。该类类图如下。提供的主要参数设置有:缓冲区上限CacheUpperLimit(默认最大为2G... 阅读全文
posted @ 2015-06-04 00:25 rainbow70626 阅读(248) 评论(0) 推荐(0)
摘要: 绘制参数类DrawArgs主要对绘制时需要的对象如:设备对象Microsoft.DirectX.Direct3D.Device、Microsoft.DirectX.Direct3D.Font字体对象、相机对象CameraBase、星球对象World、下载队列对象DownloadQueue、程序插件集... 阅读全文
posted @ 2015-06-04 00:22 rainbow70626 阅读(445) 评论(0) 推荐(0)
摘要: PluginSDK中的星球设置类WorldSettings 和WorldWind。程序设置类WorldWindSettings均继承自父类SettingsBase。类图如下所示。其中父类SettingsBase内嵌了枚举型LocationType,子类WorldSettings的定义文件中附带了定义... 阅读全文
posted @ 2015-06-04 00:18 rainbow70626 阅读(324) 评论(0) 推荐(0)
摘要: 经纬度格网类LatLongGrid继承自可渲染对象类RenderableObject,是WorldWind中用来在星球外表绘制经纬度格网的封装类。其类图如下所示。绘制经纬网格的主体函数为Render(),其内部主要调用以下函数完成绘制:ComputeGridValues()//计算格网值Render... 阅读全文
posted @ 2015-06-02 22:56 rainbow70626 阅读(962) 评论(0) 推荐(0)
摘要: 相机基类CameraBase PluginSDK中的相机类CameraBase是三维计算机图形学中的概念。观察者在三维场景中漫游时,通过眼睛看到的场景和相机拍摄过程非常一致。实际上,Direct3D和OpenGL都是先通过对现实世界中的场景先进行世界变换,再通过设置观察矩阵以在场景中安置一个虚拟相... 阅读全文
posted @ 2015-05-31 22:19 rainbow70626 阅读(1207) 评论(0) 推荐(0)
摘要: PluginSDK中的Quaternion4d类可能是感觉Microsoft.DirectX. Quaternion类不太实用或不够用,自己有重新写的。四元数是英国数学家哈密顿(W.R.Hamilton)在1843年发现的,由于矩阵论的不断丰富和不断完善,人们更乐意采用矩阵来解决实际工程中的问题,这... 阅读全文
posted @ 2015-05-31 22:15 rainbow70626 阅读(693) 评论(0) 推荐(0)
摘要: PluginSDK中的视景体类Frustum是三维计算机图形学中的概念,主要用来描述透视投影的过程。三维计算机图形学中关于三维物体的渲染,Direct3D和OpenGL都是先通过对现实世界中的场景先进行世界变换,再通过设置观察矩阵以在场景中安置一个虚拟相机,构建一个视景体来裁剪场景的可见区域,然后在... 阅读全文
posted @ 2015-05-31 22:13 rainbow70626 阅读(886) 评论(0) 推荐(0)
摘要: PluginSDK中的外包围盒、外包围球分别用类 BoundingBox和BoundingSphere描述,其类图如下所示。外包围盒BoundingBox类的corners字段用来存储外包围盒的8个顶点向量。其构造函数有两种形式。第一种构造函数用8个顶点向量来实例化一个外包围盒。第二种构造函数用给定... 阅读全文
posted @ 2015-05-31 22:11 rainbow70626 阅读(491) 评论(0) 推荐(0)
摘要: PluginSDK中的角度结构体Angle类图如下所示。角度结构体主要定义了一个弧度表示角度值的字段:double Radians。还有几个表示角度最大值、最小值、非数值和零角度等字段。定义了一个Degrees属性,分别用数学引擎类的弧度和角度相互转换函数完成Radians字段值的设置与获取。pub... 阅读全文
posted @ 2015-05-31 22:10 rainbow70626 阅读(488) 评论(0) 推荐(0)