ArcGIS Flex API for 3D—实现思路

本文详细介绍了PV3D中的Plane对象及其构造函数。解释了material、width、height等属性,并重点阐述了segmentsW和segmentsH的作用及合理设置的重要性。此外还探讨了Plane的geometry属性,包括其顶点排列方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先介绍下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是一个数组,这个数组里面点排列的方式和我们想象可能不大一样,左下角是第一个点,然后依次由下而上,自左而右。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值