博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[WorldWind学习]4.DrawArgs对象
阅读量:6137 次
发布时间:2019-06-21

本文共 2468 字,大约阅读时间需要 8 分钟。

 WorldWind的WorldWindow控件包含只读属性DrawArgs

public DrawArgs DrawArgs        {            get { return this.drawArgs; }        }

DrawArgs渲染参数对象,负责记录当前渲染的各个参数

WorldWindow的CurrentWorld属性赋值时也给drawArgs的CurrentWorld赋值。

View Code
1 public World CurrentWorld 2         { 3             get 4             { 5                 return m_World; 6             } 7             set 8             { 9                 m_World = value;10                 if(m_World != null)11                 {12                     MomentumCamera camera = new MomentumCamera(m_World.Position, m_World.EquatorialRadius );13                     if(!World.Settings.CameraResetsAtStartup)14                     {15                         camera.SetPosition(16                             World.Settings.CameraLatitude.Degrees,17                             World.Settings.CameraLongitude.Degrees,18                             World.Settings.CameraHeading.Degrees, 19                             World.Settings.CameraAltitude,20                             World.Settings.CameraTilt.Degrees,21                             022                             );23                     }24                     this.drawArgs.WorldCamera = camera;25                     26                     this.drawArgs.CurrentWorld = value;27                     this.layerManagerButton = new LayerManagerButton(28                         Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), @"Data\Icons\Interface\layer-manager2.png"),29                         m_World);30                     31                     this._menuBar.AddToolsMenuButton( this.layerManagerButton, 0 );32                     this._menuBar.AddToolsMenuButton( new PositionMenuButton( Path.GetDirectoryName(Application.ExecutablePath) + "\\Data\\Icons\\Interface\\coordinates.png"), 1);33                     this._menuBar.AddToolsMenuButton( new LatLonMenuButton( Path.GetDirectoryName(Application.ExecutablePath) + "\\Data\\Icons\\Interface\\lat-long.png", m_World), 2);34                     this.layerManagerButton.SetPushed(World.Settings.ShowLayerManager);35                     36                     // TODO: Decide how to load grids37                     m_World.RenderableObjects.Add(new Renderable.LatLongGrid(m_World));38                 }39             }40         }

drawArgs的WorldCamera属性,注意DrawArgs类的public static CameraBase Camera = null;Camera是一个静态对象,具有缓存相机的作用。

转载于:https://www.cnblogs.com/yhlx125/archive/2013/04/01/2993002.html

你可能感兴趣的文章
java反射详解
查看>>
Rsync使用注意事项
查看>>
沐风老师3dsMax手把手教系列:椅子建模(款式001)
查看>>
Mac Tomcat 安装与配置
查看>>
自己写中文分词之(二)_用HMM模型实现分词
查看>>
java开发过程中的命名规范
查看>>
Linux系统启动过程及其修复过程简析(CentOS5、6)
查看>>
CentOS 7 防火墙设置
查看>>
RHEL java 环境变量
查看>>
关于embedded linux的使用、开发、学习的一点自已的体会
查看>>
找到一部不错的c语言学习教程
查看>>
openstack 虚拟机添加网卡
查看>>
Groovy学习笔记(6)-javax.script.* API
查看>>
RocketMQ服务搭建
查看>>
微信支付 - 可以下单但是无法收到通知消息Log总显示begin notify
查看>>
分享我如何活用notepad++
查看>>
Object-c的基础概念
查看>>
自我关系的建立
查看>>
mysql读取配置文件的顺序
查看>>
《游戏程序设计模式》 2 - 顺序模式
查看>>