摘要: RenderableObject是WorldWind中所有需要渲染的对象的父类,继承了接口IRenderable和Icomparable。其派生类体系如下所示。RenderableObject的成员如下所示。RenderableObjectList也继承自RenderableObject。接口I... 阅读全文
posted @ 2015-06-17 20:43 rainbow70626 阅读(261) 评论(0) 推荐(0)
摘要: 在WorldWindow定制控件是从Control类派生出来的,需要自己操纵GDI+绘制所需要的界面效果,比较耗费精力(区别于用户控件UserControl,也叫组合控件,大多是对.NET工具箱提供的默认基础控件进行的组合和轻量级的改变,实现起来比较简单)。为了明确定制控件Control和用户控件U... 阅读全文
posted @ 2015-06-17 20:41 rainbow70626 阅读(248) 评论(0) 推荐(0)
摘要: 配置载入器类ConfigurationLoader主要从指定的路径中加载保存星球相关参数的xml文件,从中读取数据来构造星球对象及其所关联的可渲染子对象列表并返回。该类的类图如下所示。该类所包含的主要的方法基本都是静态的,功能说明如下:public static double ParseDouble... 阅读全文
posted @ 2015-06-17 20:39 rainbow70626 阅读(331) 评论(0) 推荐(0)
摘要: 大气层散射球类AtmosphericScatteringSphere代表地球外面的大气层散射球模型,可以控制开启/关闭渲染该对象。该类的类图如下。该类所包含的主要字段、属性和方法如下:public float m_radius;//大气层散射球半径,默认为地球赤道半径的1.025倍protected... 阅读全文
posted @ 2015-06-17 19:38 rainbow70626 阅读(405) 评论(0) 推荐(0)
摘要: 可渲染对象列表类RenderableObjectList用来存储与一个星球体相关联的全部的可渲染对象,继承自可渲染对象类RenderableObject。RenderableObjectList的类图如下所示。该类所包含的主要的字段、属性和方法如下: protected ArrayList m_ch... 阅读全文
posted @ 2015-06-17 19:36 rainbow70626 阅读(251) 评论(0) 推荐(0)
摘要: 星球类World代表通用的星球类,因为可能需要绘制除地球之外的其它星球,如月球、火星等。该类的类图如下。需要说明的是,在WorldWind中星球球体的渲染和经纬网格的渲染时分别绘制的。经纬网格的渲染过程请参见文章《WorldWind源码剖析系列:星球经纬度格网的绘制》,是通过Form.OnPaint... 阅读全文
posted @ 2015-06-17 19:35 rainbow70626 阅读(472) 评论(0) 推荐(0)