VideoFusion

视频融合。


视频融合效果图

new CooWasm.VideoFusion(props, callback)

Name Type Default Description
props Object

包含如下属性的Object:

Name Type Default Description
serverUrl String

websocket服务地址。

videoUrl String

视频流地址。

playMode EnumVideoPlayMode EnumVideoPlayMode.AUTO optional

播放模式,当为AUTO时,playStatus不生效。

autoPlayDistance Number 10 optional

最小自动播放距离。

playStatus EnumVideoPlayStatus EnumVideoPlayStatus.PLAY optional

视频播放状态,当playMode为AUTO时不生效。

eye Vec3Obj

观察点坐标。

center Vec3Obj

目标点坐标。

up Vec3Obj

上方向。

fovy Number

视野角度。

aspect Number

纵横比。

nearDistance Number 1.0 optional

近裁剪面距离。

farDistance Number 80.0 optional

远裁剪面距离。

fadeOutDuration Number 3.0 optional

淡出持续时间。

edgeTransparency Number 0.05 optional

边缘透明系数,范围0-0.5。

borderLineColor ColorObj new ColorObj(0.0, 1.0, 0.0, 1.0) optional

轮廓线颜色。

bBorderLine Boolean false optional

是否开启轮廓线。

renderDistance Number 50.0 optional

绘制距离。

minAltitude Number 0.0 optional

最小可见高度。

maxAltitude Number 3.4028234663852886e+38 optional

最大可见高度。

minTransparencyDistortion Number 0.4 optional

最小透明度失真。

bBase64 Boolean false optional

是否为Base64编解码。

bVisible Boolean true optional

显隐状态。

callback CallbackBoolean null optional

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

Demo:

Members

aspect : Number

纵横比。

autoPlayDistance : Number

最小自动播放距离。

readonlyavatarUuid : String

视频对象uuid。

bBase64 : Boolean

是否为Base64编解码。

Default Value: false

bBorderLine : Boolean

是否开启轮廓线。

bVisible : Boolean

视频显隐状态。

Default Value: true

borderLineColor : ColorObj

轮廓线颜色。

center : Vec3Obj

目标点坐标。

readonlycomponentAltitudeVisCtrlUuid : String

高度控制组件uuid。

readonlycomponentDecodeUuid : String

视频解码组件uuid。

readonlycomponentRenderUuid : String

视频渲染组件uuid。

readonlycomponentStreamUuid : String

视频取流组件uuid。

edgeTransparency : Number

边缘透明系数,范围0-0.5。

eye : Vec3Obj

观察点坐标。

fadeOutDuration : Number

淡出持续时间。

farDistance : Number

远裁剪面距离。

fovy : Number

视野角度。

maxAltitude : Number

最大可见高度。

minAltitude : Number

最小可见高度。

minTransparencyDistortion : Number

最小透明度失真。

nearDistance : Number

近裁剪面距离。

playMode : EnumVideoPlayMode

播放模式,当为AUTO时,playStatus不生效。

playStatus : EnumVideoPlayStatus

视频播放状态,当playMode为AUTO时不生效。

renderDistance : Number

绘制距离。

serverUrl : String

websocket服务地址。

up : Vec3Obj

上方向。

videoUrl : String

视频流地址。

Methods

destroy(callback)

从场景中销毁自身。

Name Type Default Description
callback CallbackBoolean null optional

销毁后触发的函数回调。

Returns:

null 空值。

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

getProperties()Boolean

获取对象包含的属性。

Returns:

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

Example:
fusion.getProperties();

locate(callback)

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

Name Type Default Description
callback CallbackBoolean null optional

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

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

update(props, callback)

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

Name Type Description
props Object optional

包含如下属性的Object:

Name Type Description
serverUrl String optional

websocket服务地址。

videoUrl String optional

视频流地址。

playMode EnumVideoPlayMode optional

播放模式,当为AUTO时,playStatus不生效。

autoPlayDistance Number optional

最小自动播放距离。

playStatus EnumVideoPlayStatus optional

视频播放状态,当playMode为AUTO时不生效。

eye Vec3Obj optional

观察点坐标。

center Vec3Obj optional

目标点坐标。

up Vec3Obj optional

上方向。

fovy Number optional

视野角度。

aspect Number optional

纵横比。

nearDistance Number optional

近裁剪面距离。

farDistance Number optional

远裁剪面距离。

fadeOutDuration Number optional

淡出持续时间。

edgeTransparency Number optional

边缘透明系数,范围0-0.5。

borderLineColor ColorObj optional

轮廓线颜色。

bBorderLine Boolean optional

是否开启轮廓线。

renderDistance Number optional

绘制距离。

minAltitude Number optional

最小可见高度。

maxAltitude Number optional

最大可见高度。

minTransparencyDistortion Number optional

最小透明度失真。

bBase64 Boolean optional

是否为Base64编解码。

bVisible Boolean optional

显隐状态。

callback CallbackBoolean optional

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

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