Path

路径编辑。


路径编辑效果图

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

Name Type Default Description
props Object

包含如下属性的Object:

Name Type Default Description
editMode EnumEditMode EnumEditMode.EDIT optional

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

waypoints Array.<WayPoint> null optional

关键点数组(新)。

pointColor ColorObj new ColorObj(1.0, 1.0, 1.0, 1.0) optional

关键点颜色。

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

路径线颜色。

lineWidth Number 10.0 optional

路径线宽度。

textureUrl String optional

可贴纹理路径。

textureScale Number 1 optional

纹理密度。

speedSpeed Number 5.0 optional

纹理运动速度,单位m/s。

bVisible Boolean true optional

显隐状态。

callback CallbackBoolean null optional

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

editEndCallback CallbackBoolean null optional

编辑模式结束回调函数。

tipsCallback CallbackString null optional

提示文字回调函数。

pointEditCallback CallbackObj null optional

编辑点回调函数。

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

Members

readonlyaiComProps : String

ai属性。

readonlyavatarUuid : String

路径对象uuid。

bVisible : Boolean

显隐状态。

Default Value: true

readonlybindGeoObjects : Array.<(Model|GeoCuboid|GeoSphere)>

绑定的可移动对象。

readonlycomponentUuid : String

路径组件uuid。

editEndCallback : CallbackBoolean

编辑模式结束回调函数。

editMode : EnumEditMode

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

lineColor : ColorObj

路径线颜色。

lineWidth : Number

路径线宽度。

pointColor : ColorObj

关键点颜色。

pointEditCallback : CallbackObj

编辑点回调函数。

textureScale : Number

纹理密度。

textureSpeed : Number

纹理运动速度,单位m/s。

textureUrl : String

可贴纹理路径。

tipsCallback : CallbackString

提示文字回调函数。

waypoints : Array.<WayPoint>

关键点数组(新)。

Methods

destroy(callback)

从场景中销毁自身。

Name Type Default Description
callback CallbackBoolean null optional

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

Returns:

null 空值。

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

getProperties()Boolean

获取对象包含的属性。

Returns:

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

Example:
Path.getProperties();

locate(callback)

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

Name Type Default Description
callback CallbackBoolean null optional

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

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

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

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

Name Type Description
props Object optional

包含如下属性的Object。

Name Type Description
editMode EnumPathEditMode optional

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

waypoints Array.<WayPoint> optional

关键点数组(新)。

pointColor ColorObj optional

关键点颜色。

lineColor ColorObj optional

路径线颜色。

lineWidth Number optional

路径线宽度。

textureUrl String optional

可贴纹理路径。

textureScale Number optional

纹理密度。

speedSpeed Number optional

纹理运动速度,单位m/s。

bVisible Boolean optional

显隐状态。

callback CallbackBoolean optional

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

editEndCallback CallbackBoolean optional

编辑模式结束回调函数。

tipsCallback CallbackString optional

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

pointEditCallback CallbackObj optional

编辑点回调函数。

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