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 粒子實體物件。