Polygon

面。


面效果图

new CooWasm.Polygon(props, callback)

Name Type Default Description
props Object

包含如下属性的Object:

Name Type Default Description
editMode EnumPolygonEditMode EnumPolygonEditMode.CREATE optional

编辑状态,如果points为空,则需要通过鼠标点击场景创建;如果points不为空,则为展示模式。

points Array.<Vec3Obj> null optional

当editMode为SHOW时,必须传入相应点位构成面。

color ColorObj | String new ColorObj(1.0, 0.0, 0.0, 0.6) optional

面颜色,可以是ColorObj对象,或者16进制颜色,如#FFFFFFFF。

pointColor ColorObj | String new ColorObj(1.0, 1.0, 0.0, 0.9) optional

关键点颜色,可以是ColorObj对象,或者16进制颜色,如#FFFFFFFF。

pointSize Number 3.0 optional

关键点大小。

lineColor ColorObj | String new ColorObj(1.0, 0.0, 0.0, 0.9) optional

边框线颜色,可以是ColorObj对象,或者16进制颜色,如#FFFFFFFF。

lineWidth Number 2.0 optional

边框线宽度。

bLineVisible Boolean true optional

边框线是否显示。

minEffect Number -10.0 optional

渲染最低影响高度(绝对海拔)。

maxEffect Number 100.0 optional

渲染最高影响高度(绝对海拔)。

minDistance Number 1.0 optional

最小可视距离。

maxDistance Number 20000.0 optional

最大可视距离。

minAltitude Number 0.0 optional

最小可见高度。

maxAltitude Number 3.4028234663852886e+38 optional

最大可见高度。

effectMode EnumPolygonEffectMode EnumPolygonEffectMode.NULL optional

渲染效果模式。

effectTime Number 0.0 optional

特效持续时间。

bVisible Boolean true optional

显隐状态。

callback CallbackBoolean null optional

加载成功后触发的函数回调。

Example:
var polygon = new CooWasm.Polygon({},(state)=>{console.log("load status:" + state)})
Demo:

Members

readonlyavatarUuid : String

面对象uuid。

bLineVisible : Boolean

边框线是否显示。

bVisible : Boolean

显隐状态。

Default Value: true

color : ColorObj|String

面颜色,可以是ColorObj对象,或者16进制颜色,如#FFFFFFFF。

readonlycomponentAltitudeVisCtrlUuid : String

高度控制组件uuid。

readonlycomponentRegionRenderUuid : String

面组件绘制uuid。

editMode : EnumPolygonEditMode

编辑状态,如果points为空,则需要通过鼠标点击场景创建;如果points不为空,则为展示模式。

effectMode : EnumPolygonEffectMode

渲染效果模式。

effectTime : Number

特效持续时间。

lineColor : ColorObj|String

边框线颜色,可以是ColorObj对象,或者16进制颜色,如#FFFFFFFF。

lineWidth : Number

边框线宽度。

maxAltitude : Number

最大可见高度。

maxDistance : Number

最大可视距离。

maxEffect : Number

渲染最高影响高度(绝对海拔)。

minAltitude : Number

最小可见高度。

minDistance : Number

最小可视距离。

minEffect : Number

渲染最低影响高度(绝对海拔)。

pointColor : ColorObj|String

关键点颜色,可以是ColorObj对象,或者16进制颜色,如#FFFFFFFF。

pointSize : Number

关键点大小。

points : Array.<Vec3Obj>

当editMode为SHOW时,必须传入相应点位构成面。

Methods

destroy(callback)

从场景中销毁自身。

Name Type Default Description
callback CallbackBoolean null optional

销毁对象后触发的函数回调。

Returns:

null 空值。

Example:
Polygon = Polygon.destroy((state)=>{console.log("destroy status:" + state)})

getProperties()Boolean

获取对象包含的属性。

Returns:

是否获取成功。获取成功时,会自动赋值给属性。

Example:
Polygon.getProperties()

locate(callback)

从场景中定位自身(自动根据数据包围盒定位,不可修改定位参数)。

Name Type Default Description
callback CallbackBoolean null optional

飞行结束后触发的函数回调。

Example:
Polygon.locate((state)=>{console.log("locate status:" + state)})

update(props, callback)

更新单个或者多个对象属性,使之立即生效。

Name Type Description
props Object optional

包含如下属性的Object。

Name Type Description
editMode EnumPolygonEditMode optional

编辑状态,如果points为空,则需要通过鼠标点击场景创建;如果points不为空,则为展示模式。

effectMode EnumPolygonEffectMode optional

渲染效果模式。

points Array.<Vec3Obj> optional

当editMode为SHOW时,必须传入相应点位构成面。

color ColorObj | String optional

面颜色,可以是ColorObj对象,或者16进制颜色,如#FFFFFFFF。

pointColor ColorObj | String optional

关键点颜色,可以是ColorObj对象,或者16进制颜色,如#FFFFFFFF。

pointSize Number optional

关键点大小。

lineColor ColorObj | String optional

边框线颜色,可以是ColorObj对象,或者16进制颜色,如#FFFFFFFF。

lineWidth Number optional

边框线宽度。

bLineVisible Boolean optional

边框线是否显示。

minEffect Number optional

渲染最低影响高度(绝对海拔)。

maxEffect Number optional

渲染最高影响高度(绝对海拔)。

minDistance Number optional

最小可视距离。

maxDistance Number optional

最大可视距离。

minAltitude Number optional

最小可见高度。

maxAltitude Number optional

最大可见高度。

effectTime Number optional

特效持续时间。

bVisible Boolean optional

显隐状态。

callback CallbackBoolean optional

加载成功后触发的函数回调。

Example:
polygon.update({
   bVisible:false
},(state)=>{console.log("update status:" + state)})