首先介绍下PV3D的Plane对象。对PV3D来说Plane是非常有用的3D物体,特别是如果该项目是交互式的。记住Scene3D保存了所能观察到的所有的物体,如果要使用Plane,那么不要忘了,创建了它之后将其添加到Scene3D里去。
Plane的构造函数如下代码:
Plane( material:MaterialObject3D=null, width:Number=0,height:Number=0,
segmentsW:Number=0, segmentsH:Number=0, initObject:Object=null )
材料,宽,高,这些属性很容易就能理解。SegmentsW 和 segmentsH,就比较重要了,字面上的意思是在宽度和高度方向上的段数,SegmentsW 和 segmentsH的增大可以避免Plane在旋转的时候发生扭曲,但是过大的话也会导致严重耗费计算机资源,因此一般控制在不超过2000。最后一个可选的属性参数,initObject存储3D对象的x,y, z,rotationX,rotationY,rotationZ,scaleX,scaleY,scaleZ属性,在创建了3D对象之后你可以直接设置这个值。
事实上Plane是由很多个三角形构成,三角形的个数与SegmentsW、segmentsH有关系,为2*SegmentsW*segmentsH,下图是一个3×3的Plane示例,甚至每一个三角形都可以独立的定义其渲染方式,PV3D中其它的3D Objects也具有相似的性质。

Plane有一个重要的属性geometry,geometry中存储了Plane所有的顶点vertices,这些顶点除了有x、y坐标之外,还有z坐标,这个是实现DEM&RS很好的方法。不过特别指出vertices是一个数组,这个数组里面点排列的方式和我们想象可能不大一样,左下角是第一个点,然后依次由下而上,自左而右。