PresentationItem

演示子项对象。

new CooWasm.PresentationItem(props, callback)

Name Type Default Description
props Object

包含如下属性的Object:

Name Type Default Description
type EnumPresentationItemType EnumPresentationItemType.CAMERA optional

子项类型。

name String "" optional

子项名称。

condition EnumConditionType EnumConditionType.IMMEDIATE optional

执行动作条件类型。

waitTime Number 0.0 optional

执行动作等待时间,单位:秒。

camera Camera new Camera() optional

当EnumPresentationItemType为CAMERA时,所对应的Camera对象,如不传递,则自动根据当前视点信息记录。

showUuids Array.<String> optional

当EnumPresentationItemType为SHOW时,所对应绑定对象的avatarId的数组。不得为空数组。

hideUuids Array.<String> optional

当EnumPresentationItemType为HIDE时,所对应绑定对象的avatarId的数组。不得为空数组。

followUuid String optional

当EnumPresentationItemType为FOLLOW时,所对应绑定对象的avatarId。必须对应某个对象。

distance Number optional

当EnumPresentationItemType为FOLLOW时,相机相对跟踪对象的距离。

azimuth Number optional

当EnumPresentationItemType为FOLLOW时,相机相对跟踪对象的水平旋转角。

pitch Number optional

当EnumPresentationItemType为FOLLOW时,相机相对跟踪对象的垂直俯仰角。

liftUp Number optional

当EnumPresentationItemType为FOLLOW时,相机相对跟踪对象的抬高高度。

aimPosition Vec3Obj optional

当EnumPresentationItemType为FOLLOW时,相机所朝向的目标经纬度点。

func function optional

当子项播放完成时触发的函数回调。

callback CallbackBoolean null optional

创建成功后触发的函数回调。

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

Members

aimPosition : Vec3Obj

当EnumPresentationItemType为FOLLOW时,相机所朝向的目标经纬度点。

azimuth : Number

当EnumPresentationItemType为FOLLOW时,相机相对跟踪对象的水平旋转角。

camera : Camera

当EnumPresentationItemType为CAMERA时,所对应的Camera对象,如不传递,则自动根据当前视点信息记录。

condition : EnumConditionType

执行动作条件类型。

distance : Number

当EnumPresentationItemType为FOLLOW时,相机相对跟踪对象的距离。

followUuid : String

当EnumPresentationItemType为FOLLOW时,所对应绑定对象的avatarId。必须对应某个对象。

func : String

当播放完成时触发的事件回调。

hideUuids : Array.<String>

当EnumPresentationItemType为HIDE时,所对应绑定对象的avatarId的数组。不得为空数组。

liftUp : Number

当EnumPresentationItemType为FOLLOW时,相机相对跟踪对象的抬高高度。

name : String

子项名称。

pitch : Number

当EnumPresentationItemType为FOLLOW时,相机相对跟踪对象的垂直俯仰角。

showUuids : Array.<String>

当EnumPresentationItemType为SHOW时,所对应绑定对象的avatarId的数组。不得为空数组。

子项类型。

waitTime : Number

执行动作等待时间,单位:秒。

Methods

destroy()

从场景中销毁自身。

Returns:

null 空值。

Example:
// 销毁对象
item = item.destroy();

toStr()String

将PresentationItem实例转换成json格式的字符串。

Returns:

json格式的字符串。

update(props)

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

Name Type Description
props Object

包含如下属性的Object:

Name Type Description
type EnumPresentationItemType optional

子项类型。

name String optional

子项名称。

condition EnumConditionType optional

执行动作条件类型。

waitTime Number optional

执行动作等待时间,单位:秒。

camera Camera optional

当EnumPresentationItemType为CAMERA时,所对应的Camera对象,如不传递,则自动根据当前视点信息记录。

showUuids Array.<String> optional

当EnumPresentationItemType为SHOW时,所对应绑定对象的avatarId的数组。不得为空数组。

hideUuids Array.<String> optional

当EnumPresentationItemType为HIDE时,所对应绑定对象的avatarId的数组。不得为空数组。

followUuid String optional

当EnumPresentationItemType为FOLLOW时,所对应绑定对象的avatarId。必须对应某个对象。

distance Number optional

当EnumPresentationItemType为FOLLOW时,相机相对跟踪对象的距离。

azimuth Number optional

当EnumPresentationItemType为FOLLOW时,相机相对跟踪对象的水平旋转角。

pitch Number optional

当EnumPresentationItemType为FOLLOW时,相机相对跟踪对象的垂直俯仰角。

liftUp Number optional

当EnumPresentationItemType为FOLLOW时,相机相对跟踪对象的抬高高度。

aimPosition Vec3Obj optional

当EnumPresentationItemType为FOLLOW时,相机所朝向的目标经纬度点。

func function optional

当子项播放完成时触发的函数回调。

Example:
item.update({
   name:"test"
},(state)=>{console.log("update status:" + state)});