Class: ProjectorLayer

ov. ProjectorLayer

new ov.ProjectorLayer()

webgl/ov-ProjectorLayer.js, line 6

監視器圖層

Extends

Members

boundary

Boundary

Properties:
Name Type Description
Boundary GeoBoundary

圖層邊界。

readonlyname

圖層名稱

Properties:
Name Type Description
name String

名稱。

show

圖層顯示

Properties:
Name Type Description
show Boolean

是否顯示圖層。

Methods

inherited enableOrderIndependentTransparency(enable)

webgl/ov-Layer.js, line 195

透明度是否使用OIT演算法,正確性較高但效能會降低。

Name Type Description
enable Boolean

啟用OIT透明。

inherited getHeader(callback)

webgl/ov-Layer.js, line 61

取得圖層標頭物件。

Name Type Description
callback ov.Layer~setOnGetHeaderCallback

請求標頭物件的回呼,不給則同步回傳(不保證回傳速度)。

inherited getOpacity(){Number}

webgl/ov-Layer.js, line 122

取得當前圖層不透明程度。

Returns:
Type Description
Number opacity 圖層不透明程度(0~1)。

getParameter(){Object}

webgl/ov-ProjectorLayer.js, line 15

取得監視器圖層設定參數,參照ov.ProjectorLayer#updateParameter

Returns:
Type Description
Object 設定參數。

goto()

webgl/ov-ProjectorLayer.js, line 60

前往監視器圖層所在位置。

inherited setDepthFunc(depthFunc)

webgl/ov-Layer.js, line 228

設置圖層深度測試的方式。

Name Type Description
depthFunc ov.DEPTH_FUNC

深度測試的方式。

inherited setFadeNearFar(near, far){Boolean}

webgl/ov-Layer.js, line 187

設定圖層開始淡出與完全消失的距離。

Name Type Description
near Number

開始淡出的距離。

far Number

完全消失的距離。

Returns:
Type Description
Boolean 設定是否成功,當near > far時,會失敗。

inherited setFreezeAdjust(freezeAdjust)

webgl/ov-Layer.js, line 236

設定圖層是否暫停分裂。

Name Type Description
freezeAdjust Boolean

是否暫停分裂。

inherited setFreezeCollapse(freezeCollapse)

webgl/ov-Layer.js, line 244

設定圖層是否暫停收斂。

Name Type Description
freezeCollapse Boolean

是否暫停收斂。

inherited setHide(mode)

webgl/ov-Layer.js, line 220

設定圖層隱藏模式。

Name Type Description
mode ov.HIDE

隱藏模式。

inherited setOffset(x, y, z){Boolean}

webgl/ov-Layer.js, line 133

設定圖層的公尺平移量(目前僅支援PhotogrammetryModel、PointCloud、Model、ModelSet、Pipeline)。

Name Type Description
x Number

向東西方向偏移,單位為公尺。

y Number

向南北方向偏移,單位為公尺。

z Number

向垂直於地表方向偏移,單位為公尺。

Returns:
Type Description
Boolean 變換是否成功,某些圖層不支持此操作時返回false。

inherited setOpacity(opacity)

webgl/ov-Layer.js, line 114

設置圖層不透明程度。

Name Type Description
opacity Number

圖層不透明程度(0~1)。

inherited setResolutionScale(resolutionScale){Boolean}

webgl/ov-Layer.js, line 160

設定圖層解析度條件的Scale比例。

Name Type Description
resolutionScale Number

解析度條件的Scale比例(初始值1,越大越容易分裂,模型越細緻)。

Returns:
Type Description
Boolean 是否設定成功。

inherited setRotate(degree){Boolean}

webgl/ov-Layer.js, line 142

設定圖層的旋轉量(目前僅支援PhotogrammetryModel、PointCloud、Model、ModelSet、Pipeline)。

Name Type Description
degree Number

旋轉角度。

Returns:
Type Description
Boolean 變換是否成功,某些圖層不支持此操作時返回false。

inherited setScale(scale){Boolean}

webgl/ov-Layer.js, line 151

設定圖層的縮放量(目前僅支援PhotogrammetryModel、PointCloud、Model、ModelSet、Pipeline)。

Name Type Description
scale Number

縮放比例。

Returns:
Type Description
Boolean 變換是否成功,某些圖層不支持此操作時返回false。

inherited setUseFade(useFade)

webgl/ov-Layer.js, line 177

設定圖層是否開啟淡出功能。

Name Type Description
useFade Boolean

淡出開關。

inherited setZScale(zScale){Boolean}

webgl/ov-Layer.js, line 169

設定圖層的ZScale(ZScale:越小圖層越不會被遮擋)。

Name Type Description
zScale Number

ZScale的值。

Returns:
Type Description
Boolean 是否設定成功。

updateParameter(param)

webgl/ov-ProjectorLayer.js, line 53

更新監視器圖層設定參數。

Name Type Description
param Object

設定參數。

Name Type Default Description
Pos GeoPoint

攝影機位置。

V Geo3DPoint

攝影機視角。

Up Geo3DPoint

攝影機頭頂角。

ImageType ov.PROJECTOR_IMAGE ov.PROJECTOR_IMAGE.NORMAL optional

影像類型。

SrcType ov.PROJECTOR_SRC ov.PROJECTOR_SRC.VIDEO optional

影像來源類型。

Video HTMLVideoElement optional

Video元件,與VideoPath擇一填入,需自行管理資源。

VideoPath String optional

影片網址,與Video擇一填入,目前主流瀏覽器僅支援mp4與webm。

VFov Number 45 optional

垂直視野角度。

HFov Number VFov * 圖台寬高比 optional

水平視野角度。

Far Number 1000 optional

遠截平面的距離。

Near Number 5 optional

近截平面的距離。

WallOpacity Number 1 optional

虛擬牆的不透明度。

VideoOpacity Number 1 optional

影像的不透明度。

MinPlaneHeight Number 0 optional

計算焦點時設定的樓地板高度。

MinDisplayDistance Number 0 optional

最小顯示距離,非0時,當與主攝影機距離小於此值時不顯示。

MaxDisplayDistance Number 0 optional

最大顯示距離,非0時,當與主攝影機距離大於此值時不顯示。

DistortionParamA Number 0 optional

廣角調整參數A。

DistortionParamB Number 0 optional

廣角調整參數B。

DistortionParamC Number 0 optional

廣角調整參數C。

DistortionScale Number 1 optional

廣角調整放大倍率。

ImgW Number 512 optional

廣角調整用,原始圖片寬。

ImgH Number 512 optional

廣角調整用,原始圖片高。

CenterX Number 0.5 optional

魚眼調整用,圓心水平位置。

CenterY Number 0.5 optional

魚眼調整用,圓心垂直位置。

FisheyeRadiusXRate Number 0.5 optional

魚眼調整用,水平半徑佔圖長比例。

FisheyeRadiusYRate Number 0.5 optional

魚眼調整用,垂直半徑佔圖高比例。

ShowFovLine Boolean true optional

是否畫出視角線。

FovLineColor ov.Color new ov.Color("#FF0000") optional

視角線的顏色。

Show Boolean true optional

是否顯示。

ReloadTexture Boolean false optional

是否強制重讀影像。