Ripple

波纹效果。


波纹效果图

new CooWasm.Ripple(props, callback)

Name Type Default Description
props Object

包含如下属性的Object:

Name Type Default Description
editMode EnumRippleEditMode EnumRippleEditMode.CREATE optional

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

modulationMode EnumRippleModulationMode EnumRippleModulationMode.EXPANSION optional

波纹模式。

location Vec3Obj optional

圆心地理坐标位置。

color ColorObj new ColorObj(1.0, 0.0, 0.0, 0.8) optional

颜色。

radius Number 10.0 optional

圆心到最外圈半径,单位:米。

speed Number 5.0 optional

波纹速度,单位:m/s。

topDistance Number 10.0 optional

垂直方向上,波纹效果上底面距离圆心距离(底面高度高于圆心),单位:米。

bottomDistance Number 10.0 optional

垂直方向上,波纹效果下底面距离圆心距离(底面高度低于圆心),单位:米。

minDistance Number 1.0 optional

最小可视距离。

maxDistance Number 2000.0 optional

最大可视距离。

minAltitude Number 0.0 optional

最小可见高度。

maxAltitude Number 3.4028234663852886e+38 optional

最大可见高度。

bVisible Boolean true optional

显隐状态。

callback CallbackBoolean null optional

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

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

Members

readonlyavatarUuid : String

波纹对象uuid。

bVisible : Boolean

显隐状态。

Default Value: true

bottomDistance : Number

垂直方向上,波纹效果下底面距离圆心距离(底面高度低于圆心),单位:米。

color : ColorObj

颜色。

readonlycomponentAltitudeVisCtrlUuid : String

高度控制组件uuid。

readonlycomponentDynamicAlertWaveUuid : String

波纹组件uuid。

editMode : EnumRippleEditMode

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

location : Vec3Obj

圆心地理坐标位置。

maxAltitude : Number

最大可见高度。

maxDistance : Number

最大可视距离。

minAltitude : Number

最小可见高度。

minDistance : Number

最小可视距离。

modulationMode : EnumRippleModulationMode

波纹模式。

radius : Number

圆心到最外圈半径,单位:米。

speed : Number

波纹速度,单位:m/s。

topDistance : Number

垂直方向上,波纹效果上底面距离圆心距离(底面高度高于圆心),单位:米。

Methods

destroy(callback)

从场景中销毁自身。

Name Type Default Description
callback CallbackBoolean null optional

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

Returns:

null 空值。

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

getProperties()Boolean

获取对象包含的属性。

Returns:

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

Example:
Ripple.getProperties()

locate(callback)

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

Name Type Default Description
callback CallbackBoolean null optional

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

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

update(props, callback)

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

Name Type Description
props Object optional

包含如下属性的Object。

Name Type Description
editMode EnumRippleEditMode optional

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

modulationMode EnumRippleModulationMode optional

波纹模式。

location Vec3Obj optional

圆心地理坐标位置。

color ColorObj optional

颜色。

radius Number optional

圆心到最外圈半径,单位:米。

speed Number optional

波纹速度,单位:m/s。

topDistance Number optional

垂直方向上,波纹效果上底面距离圆心距离(底面高度高于圆心),单位:米。

bottomDistance Number optional

垂直方向上,波纹效果下底面距离圆心距离(底面高度低于圆心),单位:米。

minDistance Number optional

最小可视距离。

maxDistance Number optional

最大可视距离。

minAltitude Number optional

最小可见高度。

maxAltitude Number optional

最大可见高度。

bVisible Boolean optional

显隐状态。

callback CallbackBoolean optional

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

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