视频投影对象,在场景内绘制播放区域进行视频画面展示的功能。视频投影功能支持多路摄像头同时投影到三维场景中。视频投影支持绝大多数本地视频播放,也支持直接从摄像头接入历史视频码流和实时视频码流。
视频投影效果图
Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
props |
Object |
包含如下属性的Object:
|
Example:
var videoPrjAnalysis = new CooSDK.VideoProjectionAnalysis({
// 可支持本地及在线路径
videoResources: gVideoUrl,
id: 1
});
Demo:
Members
获取或者设置所创建区域ID。
-
Default Value:
0
imageFitType : EnumImageFitType
获取或者设置纹理贴合方式。
-
Default Value:
EnumImageFitType.ORDER
获取或者设置是否批量操作。
-
Default Value:
false
获取或者设置是否需要创建区域。
-
Default Value:
true
获取或者设置是否需要删除区域。
-
Default Value:
false
获取或者设置图片是否显示。
-
Default Value:
true
获取或者设置绘制时线框可见否。
-
Default Value:
true
获取或者设置是否保存。
-
Default Value:
false
获取或者设置视频投影是否显示。
-
Default Value:
true
lineColor : ColorObj
获取或者设置线框颜色(RGBA)。
-
Default Value:
new ColorObj(1, 0.3, 0.4, 1.0)
获取或者设置线框宽。
-
Default Value:
5.0
loadPointArray : Array.<PositionObj>
获取或者设置预设点集。
-
Default Value:
null
loadTrans : Vector3Obj
获取或者设置预设偏移值。
-
Default Value:
null
moveDistance : PositionObj
获取或者设置移动(经纬度、高程)。
-
Default Value:
new PositionObj(0.0, 0.0, 0.0)
moveType : EnumImageMoveType
获取或者设置移动方式。
-
Default Value:
EnumImageMoveType.STAY
获取或者设置需要保存的区域id。
-
Default Value:
0
获取或者设置所属窗口,默认为CooMap所拥有的主窗口。
-
Default Value:
null
获取或者设置视频源路径。
获取或者设置默认加载图片路径。
-
Default Value:
null
Methods
deserialize(url) → VideoProjectionAnalysis
Name | Type | Description |
---|---|---|
url |
String |
反序列化文件保存路径,支持本地路径和网络路径。 |
Returns:
视频投影对象。
从场景中销毁自身。
Returns:
null 空值。
Example:
// 销毁对象
videoProjectionAnalysis = videoProjectionAnalysis.destroy();
根据指定参数获取分析结果。
Name | Type | Description |
---|---|---|
name |
EnumAnalysisVideo |
optional
需获取的属性枚举值。 |
reCallback |
CBCallback |
optional
可传递的回调函数,返回查询结果。 |
Returns:
查询结果。
Example:
// 获取分析结果
var result = videoProjectionAnalysis.getResult(CooSDK.EnumAnalysisVideo.ID);
console.log(result);
Name | Type | Description |
---|---|---|
url |
String |
序列化文件保存路径,仅支持本地路径。 |
更新单个或者多个对象属性,使之立即生效。
一般用于多个属性的同时更新,避免性能开销过大。
Name | Type | Description | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
props |
Object |
optional
包含如下属性的Object:
|
Example:
videoProjectionAnalysis.update({
id: 1,
moveType: CooSDK.EnumImageMoveType.MOVE_ALL,
// 这里值为经纬度
moveDistance: new CooSDK.PositionObj(0, 0.0000001, 0);
});