Class: CustomGLTFEntity

ov. CustomGLTFEntity

new ov.CustomGLTFEntity()

webgl/ov-CustomGLTFEntity.js, line 6

自畫GLTF圖素

Extends

Methods

inherited getAbsoluteCoordinatesBoundingPolygon(){Array.<GeoPolygon>|null}

webgl/ov-CustomEntity.js, line 55

取得FileMesh圖素的WGS84坐標系外接包圍多邊形。

Returns:
Type Description
Array.<GeoPolygon> | null WGS84坐標系外接包圍多邊形。

getAnimationList(){Array.<Object>}

webgl/ov-CustomGLTFEntity.js, line 85

取得動畫清單。

Returns:
Type Description
Array.<Object> 動畫清單。

getJointInfo(){Array.<Object>}

webgl/ov-CustomGLTFEntity.js, line 104

取得關節資訊。

Returns:
Type Description
Array.<Object> 關節資訊。

getJointPositionByName(name)

webgl/ov-CustomGLTFEntity.js, line 112

取得指定關節名稱座標。

Name Type Description
name String

關節名稱。

inherited getLocalCoordinatesBoundingPolygon(){Array.<GeoPolygon>|null}

webgl/ov-CustomEntity.js, line 46

取得FileMesh圖素的本地坐標系外接包圍多邊形。

Returns:
Type Description
Array.<GeoPolygon> | null 本地坐標系外接包圍多邊形。

inherited getName(){String}

webgl/ov-CustomEntity.js, line 212

取得圖素名稱。

Returns:
Type Description
String 圖素名稱。

inherited getParameter(){Object}

webgl/ov-CustomEntity.js, line 178

取得圖素參數。

Returns:
Type Description
Object 圖素參數。

inherited getSN(){Number}

webgl/ov-CustomEntity.js, line 220

取得圖素流水號。

Returns:
Type Description
Number 圖素流水號。

inherited getType(){ov.CUSTDRAW_ENTITY_TYPE}

webgl/ov-CustomEntity.js, line 228

取得圖素類型。

Returns:
Type Description
ov.CUSTDRAW_ENTITY_TYPE 圖素類型。

pause(sn){Boolean}

webgl/ov-CustomGLTFEntity.js, line 58

暫停播放指定動畫。

Name Type Description
sn Number

動畫流水號。

Returns:
Type Description
Boolean 是否成功。

pauseAll(){Boolean}

webgl/ov-CustomGLTFEntity.js, line 23

暫停播放所有動畫。

Returns:
Type Description
Boolean 是否成功。

play(sn){Boolean}

webgl/ov-CustomGLTFEntity.js, line 49

播放指定動畫。

Name Type Description
sn Number

動畫流水號。

Returns:
Type Description
Boolean 是否成功。

playAll(){Boolean}

webgl/ov-CustomGLTFEntity.js, line 15

播放所有動畫。

Returns:
Type Description
Boolean 是否成功。

setAllPlaySpeed(speed){Boolean}

webgl/ov-CustomGLTFEntity.js, line 40

調整所有動畫播放速度。

Name Type Description
speed Number

播放速度。

Returns:
Type Description
Boolean 是否成功。

setAnimationWeight(sn, weight){Boolean}

webgl/ov-CustomGLTFEntity.js, line 95

設定動畫權重。

Name Type Description
sn Number

動畫流水號。

weight Number

權重。

Returns:
Type Description
Boolean 是否成功。

inherited setAutoClusterBlackList(blackList)

webgl/ov-CustomEntity.js, line 64

設定自動叢集黑名單,用來指定不進行叢集處理的圖素流水號。

Name Type Description
blackList Array.<Number>

自動叢集黑名單,未給參數或陣列以外的參數可取消。

inherited setName(圖素名稱。)

webgl/ov-CustomEntity.js, line 204

設置圖素名稱。

Name Type Description
圖素名稱。 String
Returns:
是否設置成功。

inherited setOnClickListener(event)

webgl/ov-CustomEntity.js, line 85

設定滑鼠左鍵點擊事件,設成null可取消。

Name Type Description
event ov.CustomEntity~setOnClickListenerCallback

滑鼠左鍵按一下實體時要執行的函式。

Example

let metaData = "meta"
entity.setOnClickListener(function(pos, attr, SN, name){
console.log(metaData);
});

inherited setOnMouseEnterListener(event)

webgl/ov-CustomEntity.js, line 101

設定滑鼠進入圖素事件。

Name Type Description
event ov.CustomEntity~setOnMouseEnterListenerCallback

滑鼠進入圖素時要執行的函式。

inherited setOnMouseLeaveListener(event)

webgl/ov-CustomEntity.js, line 116

設定滑鼠離開圖素事件。

Name Type Description
event ov.CustomEntity~setOnMouseLeaveListenerCallback

滑鼠離開圖素時要執行的函式。

setPlaySpeed(sn, speed){Boolean}

webgl/ov-CustomGLTFEntity.js, line 77

調整指定動畫播放速度。

Name Type Description
sn Number

動畫流水號。

speed Number

播放速度。

Returns:
Type Description
Boolean 是否成功。

inherited setTooltip(tooltip)

webgl/ov-CustomEntity.js, line 131

設定Tooltip。

Name Type Description
tooltip String

鼠標懸停於實體上時顯示的提示字串。

stop(sn){Boolean}

webgl/ov-CustomGLTFEntity.js, line 67

停止播放指定動畫。

Name Type Description
sn Number

動畫流水號。

Returns:
Type Description
Boolean 是否成功。

stopAll(){Boolean}

webgl/ov-CustomGLTFEntity.js, line 31

停止播放所有動畫。

Returns:
Type Description
Boolean 是否成功。

inherited update(param)

webgl/ov-CustomEntity.js, line 142

更新圖素。

Name Type Description
param Object

修改的參數,可部份更新。

Example

var entity = customLayer.addPointEntity({ geo: point, color: new ov.Color("#FF0000"), opacity: 1.0, size: 32 });
entity.update({ color: new ov.Color("#0000FF") });