SightLineAnalysis

通视分析。


通视分析

new CooWasm.SightLineAnalysis(props, callback, editEndCallback, tipsCallback, pointEditCallback)

Name Type Default Description
props Object

包含如下属性的Object:

Name Type Default Description
observationMode EnumObservationMode EnumObservationMode.DIVERGENT optional

通视观察模式,默认:扩散。

editMode EnumEditMode EnumEditMode.EDIT optional

编辑模式,当point、points不为空时,为SHOW。

point Vec3Obj null optional

扩散模式下为观察点位置,聚合模式下为目标点位置。为空时,需要鼠标在场景中点选创建。

points Array.<Vec3Obj> null optional

扩散模式下为目标点集,聚合模式下为观察点集。

minDistance Number 1.0 optional

最小可视距离。

maxDistance Number 100000.0 optional

最大可视距离。

minAltitude Number 0.0 optional

最小可见高度。

maxAltitude Number 3.4028234663852886e+38 optional

最大可见高度。

bVisible Boolean true optional

显隐状态。

callback CallbackBoolean null optional

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

editEndCallback CallbackBoolean null optional

编辑模式结束回调函数。

tipsCallback CallbackString null optional

提示文字回调函数。

pointEditCallback CallbackObj null optional

编辑点回调函数。

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

Members

readonlyavatarUuid : String

面对象uuid。

bVisible : Boolean

显隐状态。

Default Value: true

readonlycomponentAltitudeVisCtrlUuid : String

高度控制组件uuid。

readonlycomponentSightLineAnalysisUuid : String

通视分析组件uuid。

editEndCallback : CallbackBoolean

编辑模式结束回调函数。

editMode : EnumEditMode

编辑模式,当point、points不为空时,为SHOW。

readonlyintersectGeoResult : Array.<Vec3Obj>

通视分析相交点(经纬度)结果。如无相交则为null。

readonlyintersectResult : Array.<Vec3Obj>

通视分析相交点(世界坐标)结果。如无相交则为null。

maxAltitude : Number

最大可见高度。

maxDistance : Number

最大可视距离。

minAltitude : Number

最小可见高度。

minDistance : Number

最小可视距离。

observationMode : EnumObservationMode

通视观察模式,默认:扩散。

point : Vec3Obj

扩散模式下为观察点位置,聚合模式下为目标点位置。为空时,需要鼠标在场景中点选创建。

pointEditCallback : CallbackObj

编辑点回调函数。

points : Array.<Vec3Obj>

扩散模式下为目标点集,聚合模式下为观察点集。

readonlyratioResult : Array.<Number>

通视分析相交点相对于线段比例结果。

tipsCallback : CallbackString

提示文字回调函数。

Methods

destroy(callback)

从场景中销毁自身。

Name Type Default Description
callback CallbackBoolean null optional

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

Returns:

null 空值。

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

getProperties()Boolean

获取对象包含的属性。

Returns:

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

Example:
SightLineAnalysis.getProperties()

locate(callback)

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

Name Type Default Description
callback CallbackBoolean null optional

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

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

update(props, callback, editEndCallback, tipsCallback, pointEditCallback)

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

Name Type Description
props Object optional

包含如下属性的Object。

Name Type Description
observationMode EnumObservationMode optional

通视观察模式。

editMode EnumEditMode optional

编辑模式。

point Vec3Obj optional

扩散模式下为观察点位置,聚合模式下为目标点位置。为空时,需要鼠标在场景中点选创建。

points Array.<Vec3Obj> optional

扩散模式下为目标点集,聚合模式下为观察点集。

minDistance Number optional

最小可视距离。

maxDistance Number optional

最大可视距离。

minAltitude Number optional

最小可见高度。

maxAltitude Number optional

最大可见高度。

bVisible Boolean optional

显隐状态。

callback CallbackBoolean optional

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

editEndCallback CallbackBoolean optional

编辑模式结束回调函数。

tipsCallback CallbackString optional

提示文字回调函数,可不使用自带提示文字,方便更丰富的文字样式配置。

pointEditCallback CallbackObj optional

编辑点回调函数。

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