ViewShedAnalysis

视域分析。


视域分析效果图

new CooWasm.ViewShedAnalysis(props, callback)

Name Type Default Description
props Object

包含如下属性的Object:

Name Type Default Description
translation Vec3Obj new Vec3Obj(0.0, 0.0, 0.0) optional

x、y、z轴偏移值。

scale Vec3Obj new Vec3Obj(1.0, 1.0, 1.0) optional

x、y、z轴比例值。

rotation Vec3Obj new Vec3Obj(0.0, 0.0, 0.0) optional

x、y、z轴旋转值。

eyePoint Vec3Obj null optional

观察点坐标值。

aimPoint Vec3Obj null optional

目标点坐标值。

hAngle Number 60.0 optional

视域水平张角,单位:角度。

vAngle Number 40.0 optional

视域垂直张角,单位:角度。

visibilityDistance Number 3000.0 optional

视域分析可视距离。

bVisible Boolean true optional

显隐状态。

callback CallbackBoolean null optional

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

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

Members

aimPoint : Vec3Obj

视域分析目标点位置坐标。

readonlyavatarUuid : String

视域分析对象uuid。

bVisible : Boolean

视域分析显隐状态。

Default Value: true

readonlycomponentUuid : String

视域分析组件uuid。

eyePoint : Vec3Obj

视域分析观察点位置坐标。

hAngle : Number

视域分析水平张角,单位:角度。

readonlyrotation : Vec3Obj

视域分析x、y、z轴旋转值。

readonlyscale : Vec3Obj

视域分析x、y、z轴比例值。

readonlytranslation : Vec3Obj

视域分析x、y、z轴偏移值。

vAngle : Number

视域分析垂直张角,单位:角度。

visibilityDistance : Number

视域分析可视距离。

Methods

destroy(callback)

从场景中销毁自身。

Name Type Default Description
callback CallbackBoolean null optional

销毁后触发的函数回调。

Returns:

null 空值。

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

getProperties()Boolean

获取视域分析包含的属性。

Returns:

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

Example:
analysis.getProperties()

locate(callback)

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

Name Type Default Description
callback CallbackBoolean null optional

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

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

update(props, callback)

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

Name Type Default Description
props Object optional

包含如下属性的Object。

Name Type Description
translation Vec3Obj optional

x、y、z轴偏移值。

scale Vec3Obj optional

x、y、z轴比例值。

rotation Vec3Obj optional

x、y、z轴旋转值。

eyePoint Vec3Obj optional

观察点坐标值。

aimPoint Vec3Obj optional

目标点坐标值。

hAngle Number optional

视域水平张角,单位:角度。

vAngle Number optional

视域垂直张角,单位:角度。

visibilityDistance Number optional

视域分析可视距离。

bVisible Boolean optional

显隐状态。

callback CallbackBoolean null optional

更新成功后触发的函数回调。

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