Class: FluidModule

ov. FluidModule

new ov.FluidModule()

webgl/module/fluidModule/ov-FluidModule.js, line 6

流體模組

Members

absHeight

Properties:
Name Type Description
absHeight Number

流體高度是否為絕對高度。

fadeOpacity

Properties:
Name Type Description
fadeOpacity Number

褪色參數,不透明度每禎減少量(1/255),Ex:設定為5的話每個粒子將存活51禎。

lift

Properties:
Name Type Description
lift Number

流體高度。

maxSpeed

Properties:
Name Type Description
maxSpeed Number

速度最大值,影響顏色分布。

speedFactor

Properties:
Name Type Description
speedFactor Number

流體移動速度參數。

zScale

Properties:
Name Type Description
zScale Number

ZScale值,1為不改變,越小則流體越接近攝影機,用以防止Z Fighting。

Methods

getFluidSpeed(pos){GeoPoint}

webgl/module/fluidModule/ov-FluidModule.js, line 181

取得指定位置流體速度

Name Type Description
pos GeoPoint

指定位置,4326座標系統。

Returns:
Type Description
GeoPoint 流體速度,若超出範圍或未設定流體速度資料來源則回傳null。

release()

webgl/module/fluidModule/ov-FluidModule.js, line 172

釋放流體資源

removeFluidData()

webgl/module/fluidModule/ov-FluidModule.js, line 165

移除流體資料

setFluidDataByParam(setting)

webgl/module/fluidModule/ov-FluidModule.js, line 129

設定流體資料

Name Type Description
setting Object

參數物件。

Name Type Default Description
boundary GeoBoundary

所在經緯度。

image Array.<UInt8Array> | Image

流體加密圖。

height Number

資料高。

width Number

資料寬。

uMax Number

橫軸速度最大值。

uMin Number

橫軸速度最大值。

vMax Number

縱軸速度最大值。

vMin Number

縱軸速度最大值。

flipY Boolean false optional

資料是否翻轉縱軸。

date Array.<Date>

資料時間。

maxSpeed Number 30 optional

速度最大值,影響顏色分布。

minSpeed Number 0 optional

速度最小值,用於過濾。

pointSize Number 1 optional

速度最大值,影響流體軌跡大小。

layeredColorMapKey Array.<Number> optional

分層設色圖高度表。

layeredColorMapValue Array.<ov.Color> optional

分層設色圖顏色表。

lift Number 3000 optional

流體高度。

absHeight Boolean true optional

流體高度是否為絕對高度。

particleNumber Number 4096 optional

粒子數量。

fadeOpacity Number 13 optional

褪色參數,不透明度每禎減少量(1/255),預設參數下給個流體粒子將存活20禎。

speedFactor Number 0.25 optional

流體移動速度參數。

dropRate Number 0.003 optional

流體重制隨機位置機率。

magFilter String "NEAREST" optional

貼圖放大採樣方式,NEAREST或是LINEAR。

minFilter String "NEAREST" optional

貼圖縮小採樣方式,NEAREST/LINEAR/NEAREST_MIPMAP_NEAREST/LINEAR_MIPMAP_NEAREST/NEAREST_MIPMAP_LINEAR/LINEAR_MIPMAP_LINEAR。

zScale Number 0.999997 optional

ZScale值,1為不改變,越小則流體越接近攝影機,用以防止Z Fighting。

setFluidDataByUVData(setting)

webgl/module/fluidModule/ov-FluidModule.js, line 158

設定流體資料

Name Type Description
setting Object

參數物件。

Name Type Default Description
boundary GeoBoundary

所在經緯度。

uData Array.<Float32Array>

橫軸流體速度(向東為正)。

vData Array.<Float32Array>

縱軸流體速度(向北為正)。

height Number

資料高。

width Number

資料寬。

flipY Boolean false optional

資料是否翻轉縱軸。

date Array.<Date>

資料時間。

maxSpeed Number optional

速度最大值,影響顏色分布,若沒設定將會自動依照uData與vData計算。

minSpeed Number 0 optional

速度最小值,用於過濾。

pointSize Number 1 optional

速度最大值,影響流體軌跡大小。

layeredColorMapKey Array.<Number> optional

分層設色圖高度表。

layeredColorMapValue Array.<ov.Color> optional

分層設色圖顏色表。

lift Number 3000 optional

流體高度。

absHeight Boolean true optional

流體高度是否為絕對高度。

particleNumber Number 4096 optional

粒子數量。

fadeOpacity Number 13 optional

褪色參數,影響尾巴長度,不透明度每禎減少量(1/255),預設參數下給個流體粒子將存活20禎。。

speedFactor Number 0.25 optional

流體移動速度參數。

dropRate Number 0.003 optional

流體重制隨機位置機率。

magFilter String "NEAREST" optional

貼圖放大採樣方式,NEAREST或是LINEAR。

minFilter String "NEAREST" optional

貼圖縮小採樣方式,NEAREST/LINEAR/NEAREST_MIPMAP_NEAREST/LINEAR_MIPMAP_NEAREST/NEAREST_MIPMAP_LINEAR/LINEAR_MIPMAP_LINEAR。

zScale Number 0.999997 optional

ZScale值,1為不改變,越小則流體越接近攝影機,用以防止Z Fighting。

setMagFilter(Filter)

webgl/module/fluidModule/ov-FluidModule.js, line 189

設定貼圖放大採樣方式

Name Type Description
Filter String

貼圖放大採樣方式,NEAREST或是LINEAR。

setMaskViewport(Viewport)

webgl/module/fluidModule/ov-FluidModule.js, line 205

設定貼圖縮小採樣方式

Name Type Description
Viewport CRect

設定貼圖大小,影響最後解析度,預設為new CRect(0, 0, 4096, 2048),超過會影響效能,且若寬高不為2的pow則無法產生Mipmap。

setMinFilter(Filter)

webgl/module/fluidModule/ov-FluidModule.js, line 197

設定貼圖縮小採樣方式

Name Type Description
Filter String

貼圖縮小採樣方式,NEAREST/LINEAR/NEAREST_MIPMAP_NEAREST/LINEAR_MIPMAP_NEAREST/NEAREST_MIPMAP_LINEAR/LINEAR_MIPMAP_LINEAR。