摘要: PluginSDK中的角度结构体Angle类图如下所示。角度结构体主要定义了一个弧度表示角度值的字段:double Radians。还有几个表示角度最大值、最小值、非数值和零角度等字段。定义了一个Degrees属性,分别用数学引擎类的弧度和角度相互转换函数完成Radians字段值的设置与获取。pub... 阅读全文
posted @ 2015-05-31 22:10 rainbow70626 阅读(488) 评论(0) 推荐(0)
摘要: PluginSDK中的MathEngine类是密封类。不可继承,主要完成通用的数学计算功能。由于按平面展开层层划分,所以在WW里用到一个row,col的概念,类MathEngine封装了从行/列到经/纬度值的转换,这也是WW进行纹理贴图的依据。划分后的每个方格对应一块512X512的,对应Level 阅读全文
posted @ 2015-05-31 22:09 rainbow70626 阅读(640) 评论(0) 推荐(0)
摘要: PluginSDK中的点主要有二维和三维两种类型,分别用来描述平面和立体点。其类图如下。这两个类比较简单。其字段成员主要用来描述点对象在各坐标轴上的分量。属性Length用来返回二维和三维点的距离坐标原点的长度。二维点定义了点积运算dot,三维点同时定义了点积dot/dotProduct和叉积运算c... 阅读全文
posted @ 2015-05-31 22:08 rainbow70626 阅读(562) 评论(0) 推荐(0)
摘要: PluginSDK中的枚举型主要有以下这些: public enum AltitudeMode//高度模式枚举 { ClampedToGround,//强制到地面模式 RelativeToGround, //相对到地面模式 Absolute//绝对高度模式 } public enum Units//... 阅读全文
posted @ 2015-05-31 22:06 rainbow70626 阅读(305) 评论(0) 推荐(0)
摘要: 目前,天空绘制主要有三种方法:矩形天空、天空盒和球形天空。 (1)矩形天空使用一个与地面垂直或呈一定夹角的矩形表示天空,用接近于天空的颜色或云彩纹理贴于矩形上。这种方法简单易行,但需要不断调整视角或观察点来改变场景可视域,还会对运行效率造成一定影响。 (2)天空盒是构建一个包含场景的方盒来表... 阅读全文
posted @ 2015-05-31 01:23 rainbow70626 阅读(1246) 评论(0) 推荐(0)
摘要: 《大话设计模式》上面的UML类图:类的UML表示动物 的矩形框 表示是一个类。类图分为三层,第一层显示类的名称,如果是抽象类,则用斜体表示;第二层是类的特性,通常就是类的字段和属性;第三层显示类的操作,通常就是方法或行为。前面的“+”表示是public,“-”表示是private,“#”表示是pro... 阅读全文
posted @ 2015-05-15 19:40 rainbow70626 阅读(792) 评论(0) 推荐(0)
摘要: 一. 为什么要lock,lock了什么?当我们使用线程的时候,效率最高的方式当然是异步,即各个线程同时运行,其间不相互依赖和等待。但当不同的线程都需要访问某个资源的时候,就需要同步机制了,也就是说当对同一个资源进行读写的时候,我们要使该资源在同一时刻只能被一个线程操作,以确保每个操作都是有效即时的,... 阅读全文
posted @ 2015-05-11 20:14 rainbow70626 阅读(2005) 评论(0) 推荐(0)
摘要: NET Framework 为您提供了开发和实现新控件的能力。除了常见的用户控件外,现在您会发现,您可以编写能执行自身绘图的自定义控件,甚至还可以通过继承扩展现有控件的功 能。确定创建何种类型的控件可能会费一番功夫。本节重点介绍了各类可继承控件间的区别,同时提供关系到为项目选择的类型的注意事项。1、... 阅读全文
posted @ 2015-04-05 16:50 rainbow70626 阅读(567) 评论(0) 推荐(0)
摘要: 序列化概述: 序列化 (Serialization)将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。 序列化使其他代码可以查看或修改那些不序列化便无法访问的对象实例数据。确... 阅读全文
posted @ 2015-04-03 12:42 rainbow70626 阅读(1803) 评论(0) 推荐(0)
摘要: 三维中 Yaw, pitch and roll 的区分(图片) yaw 航偏 pitch倾斜/俯仰 roll横滚假定Z轴正方向为前进方向,则有下面的示意图来解释这三个角元素的意义:yaw():航向,将物体绕Y轴旋转(localRotationY)pitch():俯仰,将物... 阅读全文
posted @ 2015-04-02 20:19 rainbow70626 阅读(3829) 评论(0) 推荐(0)