Class: ParticleSystemModule

ov. ParticleSystemModule

new ov.ParticleSystemModule()

webgl/module/particleModule/ov-Particle.js, line 16

粒子模組(需額外載入PGWeb3DParticle.min.js)

Methods

addExplosionEntity(parameter){Object}

webgl/module/particleModule/ov-Particle.js, line 155

新增爆炸粒子實體。

Name Type Description
parameter Object

參數。

Name Type Default Description
position Geo3DPoint

座標。

size Number 5 optional

爆炸大小。

generatePeriod Number 1 optional

爆炸生成週期(sec)。

rotatePerSecond Number 0 optional

每秒旋轉角度。

rgbWeight Array.<Number> [1.0, 1.0, 1.0] optional

RGB權重。

Returns:
Type Description
Object 粒子原型及粒子產生器物件。

addParticleEntity(parameter){ov.ParticleEntity}

webgl/module/particleModule/ov-Particle.js, line 238

新增自訂粒子實體

Name Type Description
parameter Object

參數。

Name Type Description
modelParameter Object

原型參數。(若想使用的原型已建立,可只給名稱參數)

Name Type Default Description
particleTextureUrl String

紋理資源網址。

name String

原型名稱。

width Number

粒子紋理寬。

height Number

粒子紋理長。

column Number 1 optional

影格欄數。

row Number 1 optional

影格列數。

amount Number 1 optional

影格總數。

lineStripParticle boolean false optional

是否為線段粒子。

rgbWeight Array.<Number> [1.0, 1.0, 1.0] optional

RGB權重。

generatorParameter Object

產生器參數。

Name Type Default Description
model String

粒子原型名稱。

position Geo3DPoint

產生器座標。

attitude Geo3DPoint Geo3DPoint(0, 0, 0) optional

產生器姿態(歐拉角)。

particleVelocity Geo3DPoint Geo3DPoint(0, 0, 0) optional

粒子速度(m/s)。

particleAcceleration Geo3DPoint Geo3DPoint(0, 0, 0) optional

粒子加速度(m/s^2)。

particleMaxLife Number

粒子最大壽命(sec)。

generatePerSecond Number

產生器每秒生成粒子數。

maxParticleHold Number

容器最大容納粒子數。

particleRotatePerSecond Number 0 optional

粒子每秒旋轉角度。

frameShiftPerSecond Number 0 optional

粒子每秒所需影格數。

particleScale Number 1 optional

粒子大小倍率。

particleDeltaScale Number 1 optional

粒子每秒變化大小。

particleDegree Number 0 optional

粒子初始化時角度。

relativeCamera Geo3DPoint optional

相對攝影機位置。

randomRegion Geo3DPoint optional

隨機範圍。

particleRelativeCamera Boolean optional

粒子相對攝影機。

randomParticleScale Array.<Number> optional

粒子隨機變化大小。[下限, 上限]

randomParticleDegree Array.<Number> optional

粒子初始化時隨機角度。[下限, 上限]

randomParticleDeltaScale Array.<Number> optional

粒子隨機每秒變化大小。[下限, 上限]

randomParticleVelocity Array.<Geo3DPoint> optional

粒子隨機速度(m/s)。[下限, 上限]

randomParticleAcceleration Array.<Geo3DPoint> optional

粒子隨機加速度(m/s^2)。[下限, 上限]

randomParticleRotatePerSecond Array.<Number> optional

粒子隨機每秒旋轉角度。[下限, 上限]

scriptParameter Array.<Object> optional

腳本參數。

Name Type Default Description
particleAcceleration Geo3DPoint Geo3DPoint(0, 0, 0) optional

加速度(m/s^2)。

particleAngularAcceleration Number 0 optional

角加速度。(暫無效果)

durationTime Number 0 optional

持續時間。

nextPageIndex Number

所指向的下一個腳本頁。

Returns:
Type Description
ov.ParticleEntity 粒子實體物件。

addRainEntity(parameter){Object}

webgl/module/particleModule/ov-Particle.js, line 29

新增雨水粒子實體。

Name Type Description
parameter Object

參數。

Name Type Default Description
windSpeed GeoPoint new GeoPoint(0, 0) optional

風速(m/s)。

level ov.RAIN ov.RAIN.LOW optional

雨勢。

rgbWeight Array.<Number> [1.0, 1.0, 1.0] optional

RGB權重。

Returns:
Type Description
Object 粒子原型及粒子產生器物件。

addSmokeEntity(parameter){Object}

webgl/module/particleModule/ov-Particle.js, line 98

新增煙霧粒子實體。

Name Type Description
parameter Object

參數。

Name Type Default Description
position Geo3DPoint

座標。

rate Number 150 optional

生成頻率(Hz)。

size Number 5 optional

煙霧大小。

life Number 5 optional

煙霧壽命(sec)。

minSpeed Number 0 optional

煙霧上飄最慢速度(m/s)。

maxSpeed Number 1 optional

煙霧上飄最快速度(m/s)。

gravity Number 0 optional

重力(m/s^2)。

rgbWeight Array.<Number> [1.0, 1.0, 1.0] optional

RGB權重。

Returns:
Type Description
Object 粒子原型及粒子產生器物件。

removeParticleEntity(particleEntity)

webgl/module/particleModule/ov-Particle.js, line 263

移除指定的粒子實體物件。

Name Type Description
particleEntity ov.ParticleEntity

粒子實體物件。