摘要: 首先查看WorldWindow的事件:OnMouseUp、OnMouseMove、HandleKeyDown,这几个方法中多次调用this.drawArgs.WorldCamera的各种属性实现了场景的控制,包括球的旋转、场景的放大缩小,上下移动。 1. 接下来查看CameraBase类RotationYawPitchRoll虚函数: 1 public virtual void RotationYawPitchRoll(Angle yaw, Angle pitch, Angle roll) 2 { 3 // this._orientation *= ... 阅读全文
posted @ 2013-04-01 11:40 太一吾鱼水 阅读(385) 评论(0) 推荐(0) 编辑
摘要: WorldWind的WorldWindow控件包含只读属性DrawArgspublic DrawArgs DrawArgs { get { return this.drawArgs; } }DrawArgs渲染参数对象,负责记录当前渲染的各个参数WorldWindow的CurrentWorld属性赋值时也给drawArgs的CurrentWorld赋值。View Code 1 public World CurrentWorld 2 { 3 get 4 { 5 ... 阅读全文
posted @ 2013-04-01 11:37 太一吾鱼水 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 首先介绍一下Device类,Device位于using Microsoft.DirectX.Direct3D;命名空间下。 Device类用于完成DirectX 里所有绘图操作,我们可以把这个类假想为图形卡,场景里所有其他图形对象都依赖于Device,计算机里可以有多个Device对象。所以在全局变量中定义一个绘图设备,如下代码: private Device m_Device3d;//定义绘图设备 1 private void InitializeGraphics() 2 { 3 // Set up our presentation par... 阅读全文
posted @ 2013-04-01 11:14 太一吾鱼水 阅读(377) 评论(0) 推荐(0) 编辑