Packagelaya.d3.core.particleShuriKen
Classpublic class ShurikenParticleSystem
InheritanceShurikenParticleSystem Inheritance GeometryFilter Inheritance EventDispatcher Inheritance Object
Implements IRenderable, laya.d3.core.IClone

ShurikenParticleSystem 类用于创建3D粒子数据模板。



Public Properties
 PropertyDefined By
  aliveParticleCount : int
[read-only] 粒子存活个数。
ShurikenParticleSystem
  autoRandomSeed : Boolean
是否使用随机种子。
ShurikenParticleSystem
  colorOverLifetime : ColorOverLifetime
获取生命周期颜色,注意:如修改该值的某些属性,需重新赋值此属性才可生效。
ShurikenParticleSystem
 Inheriteddestroyed : Boolean
[read-only] 获取是否已销毁。
GeometryFilter
  duration : Number
粒子运行的总时长,单位为秒。
ShurikenParticleSystem
  emission : Emission
获取发射器。
ShurikenParticleSystem
  emissionTime : int
[read-only] 获取一次循环内的累计时间。
ShurikenParticleSystem
  gravityModifier : Number
重力敏感度。
ShurikenParticleSystem
  isAlive : Boolean
[read-only] 是否存活。
ShurikenParticleSystem
  isEmitting : Boolean
[read-only] 是否正在发射。
ShurikenParticleSystem
  isPaused : Boolean
[read-only] 是否已暂停。
ShurikenParticleSystem
  isPerformanceMode : Boolean
是否为性能模式,性能模式下会延迟粒子释放。
ShurikenParticleSystem
  isPlaying : Boolean
[read-only] 是否正在播放。
ShurikenParticleSystem
  looping : Boolean
是否循环。
ShurikenParticleSystem
  maxParticles : int
获取最大粒子数。
ShurikenParticleSystem
  _originalBoundingBox : BoundBox
[override] [read-only]
ShurikenParticleSystem
  _originalBoundingBoxCorners : Array
[override] [read-only]
ShurikenParticleSystem
  _originalBoundingSphere : BoundSphere
[override] [read-only]
ShurikenParticleSystem
  playOnAwake : Boolean
是否自动开始。
ShurikenParticleSystem
  prewarm : Boolean
是否预热。暂不支持
ShurikenParticleSystem
  randomizeRotationDirection : Number
随机旋转方向,范围为0.0到1.0
ShurikenParticleSystem
  randomSeed : Uint32Array
随机种子,注:play()前设置有效。
ShurikenParticleSystem
  rotationOverLifetime : RotationOverLifetime
获取生命周期旋转,注意:如修改该值的某些属性,需重新赋值此属性才可生效。
ShurikenParticleSystem
  scaleMode : int
缩放模式,0为Hiercachy,1为Local,2为World。暂不支持1,2
ShurikenParticleSystem
  shape : BaseShape
获取形状。
ShurikenParticleSystem
  simulationSpace : int
模拟器空间,0为World,1为Local。暂不支持Custom。
ShurikenParticleSystem
  sizeOverLifetime : SizeOverLifetime
获取生命周期尺寸,注意:如修改该值的某些属性,需重新赋值此属性才可生效。
ShurikenParticleSystem
  startColorConstant : Vector4
开始颜色,0模式。
ShurikenParticleSystem
  startColorConstantMax : Vector4
最大开始颜色,1模式。
ShurikenParticleSystem
  startColorConstantMin : Vector4
最小开始颜色,1模式。
ShurikenParticleSystem
  startColorType : int
开始颜色模式,0为恒定颜色,2为两个恒定颜色的随机插值,缺少2种模式。
ShurikenParticleSystem
  startDelay : Number
开始播放延迟,不能和prewarm一起使用。
ShurikenParticleSystem
  startDelayMax : Number
开始播放最大延迟,不能和prewarm一起使用。
ShurikenParticleSystem
  startDelayMin : Number
开始播放最小延迟,不能和prewarm一起使用。
ShurikenParticleSystem
  startDelayType : int
开始延迟类型,0为常量模式,1为随机随机双常量模式,不能和prewarm一起使用。
ShurikenParticleSystem
  startLifetimeConstant : Number
获取开始生命周期,0模式,单位为秒。
ShurikenParticleSystem
  startLifetimeConstantMax : Number
获取最大开始生命周期,2模式,单位为秒。
ShurikenParticleSystem
  startLifetimeConstantMin : Number
获取最小开始生命周期,2模式,单位为秒。
ShurikenParticleSystem
  startLifeTimeGradient : GradientDataNumber
获取开始渐变生命周期,1模式,单位为秒。
ShurikenParticleSystem
  startLifeTimeGradientMax : GradientDataNumber
获取开始渐变最大生命周期,3模式,单位为秒。
ShurikenParticleSystem
  startLifeTimeGradientMin : GradientDataNumber
获取开始渐变最小生命周期,3模式,单位为秒。
ShurikenParticleSystem
  startLifetimeType : int
获取开始生命周期模式,0为固定时间,1为渐变时间,2为两个固定之间的随机插值,3为两个渐变时间的随机插值。
ShurikenParticleSystem
  startRotationConstant : Number
开始旋转,0模式。
ShurikenParticleSystem
  startRotationConstantMax : Number
最大开始旋转,1模式。
ShurikenParticleSystem
  startRotationConstantMaxSeparate : Vector3
最大开始三维旋转,1模式。
ShurikenParticleSystem
  startRotationConstantMin : Number
最小开始旋转,1模式。
ShurikenParticleSystem
  startRotationConstantMinSeparate : Vector3
最小开始三维旋转,1模式。
ShurikenParticleSystem
  startRotationConstantSeparate : Vector3
开始三维旋转,0模式。
ShurikenParticleSystem
  startRotationType : int
开始旋转模式,0为恒定尺寸,2为两个恒定旋转的随机插值,缺少2种模式,和对应的四种3D模式。
ShurikenParticleSystem
  startSizeConstant : Number
开始尺寸,0模式。
ShurikenParticleSystem
  startSizeConstantMax : Number
最大开始尺寸,2模式。
ShurikenParticleSystem
  startSizeConstantMaxSeparate : Vector3
最大三维开始尺寸,2模式。
ShurikenParticleSystem
  startSizeConstantMin : Number
最小开始尺寸,2模式。
ShurikenParticleSystem
  startSizeConstantMinSeparate : Vector3
最小三维开始尺寸,2模式。
ShurikenParticleSystem
  startSizeConstantSeparate : Vector3
开始三维尺寸,0模式。
ShurikenParticleSystem
  startSizeType : int
开始尺寸模式,0为恒定尺寸,2为两个恒定尺寸的随机插值。缺少1、3模式和对应的二种3D模式
ShurikenParticleSystem
  startSpeedConstant : Number
开始速度,0模式。
ShurikenParticleSystem
  startSpeedConstantMax : Number
最大开始速度,1模式。
ShurikenParticleSystem
  startSpeedConstantMin : Number
最小开始速度,1模式。
ShurikenParticleSystem
  startSpeedType : int
开始速度模式,0为恒定速度,2为两个恒定速度的随机插值。缺少1、3模式
ShurikenParticleSystem
  textureSheetAnimation : TextureSheetAnimation
获取生命周期纹理动画,注意:如修改该值的某些属性,需重新赋值此属性才可生效。
ShurikenParticleSystem
  threeDStartRotation : Boolean
3D开始旋转,暂不支持
ShurikenParticleSystem
  threeDStartSize : Boolean
开始尺寸是否为3D模式。
ShurikenParticleSystem
  triangleCount : int
[read-only]
ShurikenParticleSystem
  velocityOverLifetime : VelocityOverLifetime
获取生命周期速度,注意:如修改该值的某些属性,需重新赋值此属性才可生效。
ShurikenParticleSystem
  _vertexBufferCount : int
[read-only]
ShurikenParticleSystem
Public Methods
 MethodDefined By
  
ShurikenParticleSystem
  
_beforeRender(state:RenderState):Boolean
ShurikenParticleSystem
  
ShurikenParticleSystem
  
ShurikenParticleSystem
  
_renderRuntime(conchGraphics3D:*, renderElement:RenderElement, state:RenderState):void
ShurikenParticleSystem
  
ShurikenParticleSystem
  
addParticle(position:Vector3, direction:Vector3, time:Number):Boolean
ShurikenParticleSystem
  
clone():*
克隆。
ShurikenParticleSystem
  
cloneTo(destObject:*):void
克隆。
ShurikenParticleSystem
  
emit(time:Number):Boolean
发射一个粒子。
ShurikenParticleSystem
 Inherited
event(type:String, data:* = null):Boolean
派发事件。
EventDispatcher
 Inherited
hasListener(type:String):Boolean
检查 EventDispatcher 对象是否为特定事件类型注册了任何侦听器。
EventDispatcher
 Inherited
isMouseEvent(type:String):Boolean
检测指定事件类型是否是鼠标事件。
EventDispatcher
 Inherited
off(type:String, caller:*, listener:Function, onceOnly:Boolean = false):EventDispatcher
从 EventDispatcher 对象中删除侦听器。
EventDispatcher
 Inherited
offAll(type:String = null):EventDispatcher
从 EventDispatcher 对象中删除指定事件类型的所有侦听器。
EventDispatcher
 Inherited
on(type:String, caller:*, listener:Function, args:Array = null):EventDispatcher
使用 EventDispatcher 对象注册指定类型的事件侦听器对象,以使侦听器能够接收事件通知。
EventDispatcher
 Inherited
once(type:String, caller:*, listener:Function, args:Array = null):EventDispatcher
使用 EventDispatcher 对象注册指定类型的事件侦听器对象,以使侦听器能够接收事件通知,此侦听事件响应一次后自动移除。
EventDispatcher
  
pause():void
暂停发射粒子。
ShurikenParticleSystem
  
play():void
开始发射粒子。
ShurikenParticleSystem
  
simulate(time:Number, restart:Boolean = true):void
通过指定时间增加粒子播放进度,并暂停播放。
ShurikenParticleSystem
  
stop():void
停止发射粒子。
ShurikenParticleSystem
Events
 Event Summary Defined By
  完成一次循环时调度。ShurikenParticleSystem
  暂停时调度。ShurikenParticleSystem
  开始播放时调度。ShurikenParticleSystem
  停止时调度。ShurikenParticleSystem
Property Detail
_originalBoundingBoxproperty
_originalBoundingBox:BoundBox  [read-only] [override]


Implementation
    public function get _originalBoundingBox():BoundBox
_originalBoundingBoxCornersproperty 
_originalBoundingBoxCorners:Array  [read-only] [override]


Implementation
    public function get _originalBoundingBoxCorners():Array
_originalBoundingSphereproperty 
_originalBoundingSphere:BoundSphere  [read-only] [override]


Implementation
    public function get _originalBoundingSphere():BoundSphere
_vertexBufferCountproperty 
_vertexBufferCount:int  [read-only]


Implementation
    public function get _vertexBufferCount():int
aliveParticleCountproperty 
aliveParticleCount:int  [read-only]

粒子存活个数。


Implementation
    public function get aliveParticleCount():int
autoRandomSeedproperty 
public var autoRandomSeed:Boolean

是否使用随机种子。

colorOverLifetimeproperty 
colorOverLifetime:ColorOverLifetime

获取生命周期颜色,注意:如修改该值的某些属性,需重新赋值此属性才可生效。


Implementation
    public function get colorOverLifetime():ColorOverLifetime
    public function set colorOverLifetime(value:ColorOverLifetime):void
durationproperty 
public var duration:Number

粒子运行的总时长,单位为秒。

emissionproperty 
emission:Emission

获取发射器。


Implementation
    public function get emission():Emission
    public function set emission(value:Emission):void
emissionTimeproperty 
emissionTime:int  [read-only]

获取一次循环内的累计时间。


Implementation
    public function get emissionTime():int
gravityModifierproperty 
public var gravityModifier:Number

重力敏感度。

isAliveproperty 
isAlive:Boolean  [read-only]

是否存活。


Implementation
    public function get isAlive():Boolean
isEmittingproperty 
isEmitting:Boolean  [read-only]

是否正在发射。


Implementation
    public function get isEmitting():Boolean
isPausedproperty 
isPaused:Boolean  [read-only]

是否已暂停。


Implementation
    public function get isPaused():Boolean
isPerformanceModeproperty 
public var isPerformanceMode:Boolean

是否为性能模式,性能模式下会延迟粒子释放。

isPlayingproperty 
isPlaying:Boolean  [read-only]

是否正在播放。


Implementation
    public function get isPlaying():Boolean
loopingproperty 
public var looping:Boolean

是否循环。

maxParticlesproperty 
maxParticles:int

获取最大粒子数。


Implementation
    public function get maxParticles():int
    public function set maxParticles(value:int):void
playOnAwakeproperty 
public var playOnAwake:Boolean

是否自动开始。

prewarmproperty 
public var prewarm:Boolean

是否预热。暂不支持

randomizeRotationDirectionproperty 
public var randomizeRotationDirection:Number

随机旋转方向,范围为0.0到1.0

randomSeedproperty 
public var randomSeed:Uint32Array

随机种子,注:play()前设置有效。

rotationOverLifetimeproperty 
rotationOverLifetime:RotationOverLifetime

获取生命周期旋转,注意:如修改该值的某些属性,需重新赋值此属性才可生效。


Implementation
    public function get rotationOverLifetime():RotationOverLifetime
    public function set rotationOverLifetime(value:RotationOverLifetime):void
scaleModeproperty 
public var scaleMode:int

缩放模式,0为Hiercachy,1为Local,2为World。暂不支持1,2

shapeproperty 
shape:BaseShape

获取形状。


Implementation
    public function get shape():BaseShape
    public function set shape(value:BaseShape):void
simulationSpaceproperty 
public var simulationSpace:int

模拟器空间,0为World,1为Local。暂不支持Custom。

sizeOverLifetimeproperty 
sizeOverLifetime:SizeOverLifetime

获取生命周期尺寸,注意:如修改该值的某些属性,需重新赋值此属性才可生效。


Implementation
    public function get sizeOverLifetime():SizeOverLifetime
    public function set sizeOverLifetime(value:SizeOverLifetime):void
startColorConstantproperty 
public var startColorConstant:Vector4

开始颜色,0模式。

startColorConstantMaxproperty 
public var startColorConstantMax:Vector4

最大开始颜色,1模式。

startColorConstantMinproperty 
public var startColorConstantMin:Vector4

最小开始颜色,1模式。

startColorTypeproperty 
public var startColorType:int

开始颜色模式,0为恒定颜色,2为两个恒定颜色的随机插值,缺少2种模式。

startDelayproperty 
public var startDelay:Number

开始播放延迟,不能和prewarm一起使用。

startDelayMaxproperty 
public var startDelayMax:Number

开始播放最大延迟,不能和prewarm一起使用。

startDelayMinproperty 
public var startDelayMin:Number

开始播放最小延迟,不能和prewarm一起使用。

startDelayTypeproperty 
public var startDelayType:int

开始延迟类型,0为常量模式,1为随机随机双常量模式,不能和prewarm一起使用。

startLifetimeConstantproperty 
startLifetimeConstant:Number

获取开始生命周期,0模式,单位为秒。


Implementation
    public function get startLifetimeConstant():Number
    public function set startLifetimeConstant(value:Number):void
startLifetimeConstantMaxproperty 
startLifetimeConstantMax:Number

获取最大开始生命周期,2模式,单位为秒。


Implementation
    public function get startLifetimeConstantMax():Number
    public function set startLifetimeConstantMax(value:Number):void
startLifetimeConstantMinproperty 
startLifetimeConstantMin:Number

获取最小开始生命周期,2模式,单位为秒。


Implementation
    public function get startLifetimeConstantMin():Number
    public function set startLifetimeConstantMin(value:Number):void
startLifeTimeGradientproperty 
startLifeTimeGradient:GradientDataNumber

获取开始渐变生命周期,1模式,单位为秒。


Implementation
    public function get startLifeTimeGradient():GradientDataNumber
    public function set startLifeTimeGradient(value:GradientDataNumber):void
startLifeTimeGradientMaxproperty 
startLifeTimeGradientMax:GradientDataNumber

获取开始渐变最大生命周期,3模式,单位为秒。


Implementation
    public function get startLifeTimeGradientMax():GradientDataNumber
    public function set startLifeTimeGradientMax(value:GradientDataNumber):void
startLifeTimeGradientMinproperty 
startLifeTimeGradientMin:GradientDataNumber

获取开始渐变最小生命周期,3模式,单位为秒。


Implementation
    public function get startLifeTimeGradientMin():GradientDataNumber
    public function set startLifeTimeGradientMin(value:GradientDataNumber):void
startLifetimeTypeproperty 
startLifetimeType:int

获取开始生命周期模式,0为固定时间,1为渐变时间,2为两个固定之间的随机插值,3为两个渐变时间的随机插值。


Implementation
    public function get startLifetimeType():int
    public function set startLifetimeType(value:int):void
startRotationConstantproperty 
public var startRotationConstant:Number

开始旋转,0模式。

startRotationConstantMaxproperty 
public var startRotationConstantMax:Number

最大开始旋转,1模式。

startRotationConstantMaxSeparateproperty 
public var startRotationConstantMaxSeparate:Vector3

最大开始三维旋转,1模式。

startRotationConstantMinproperty 
public var startRotationConstantMin:Number

最小开始旋转,1模式。

startRotationConstantMinSeparateproperty 
public var startRotationConstantMinSeparate:Vector3

最小开始三维旋转,1模式。

startRotationConstantSeparateproperty 
public var startRotationConstantSeparate:Vector3

开始三维旋转,0模式。

startRotationTypeproperty 
public var startRotationType:int

开始旋转模式,0为恒定尺寸,2为两个恒定旋转的随机插值,缺少2种模式,和对应的四种3D模式。

startSizeConstantproperty 
public var startSizeConstant:Number

开始尺寸,0模式。

startSizeConstantMaxproperty 
public var startSizeConstantMax:Number

最大开始尺寸,2模式。

startSizeConstantMaxSeparateproperty 
public var startSizeConstantMaxSeparate:Vector3

最大三维开始尺寸,2模式。

startSizeConstantMinproperty 
public var startSizeConstantMin:Number

最小开始尺寸,2模式。

startSizeConstantMinSeparateproperty 
public var startSizeConstantMinSeparate:Vector3

最小三维开始尺寸,2模式。

startSizeConstantSeparateproperty 
public var startSizeConstantSeparate:Vector3

开始三维尺寸,0模式。

startSizeTypeproperty 
public var startSizeType:int

开始尺寸模式,0为恒定尺寸,2为两个恒定尺寸的随机插值。缺少1、3模式和对应的二种3D模式

startSpeedConstantproperty 
public var startSpeedConstant:Number

开始速度,0模式。

startSpeedConstantMaxproperty 
public var startSpeedConstantMax:Number

最大开始速度,1模式。

startSpeedConstantMinproperty 
public var startSpeedConstantMin:Number

最小开始速度,1模式。

startSpeedTypeproperty 
public var startSpeedType:int

开始速度模式,0为恒定速度,2为两个恒定速度的随机插值。缺少1、3模式

textureSheetAnimationproperty 
textureSheetAnimation:TextureSheetAnimation

获取生命周期纹理动画,注意:如修改该值的某些属性,需重新赋值此属性才可生效。


Implementation
    public function get textureSheetAnimation():TextureSheetAnimation
    public function set textureSheetAnimation(value:TextureSheetAnimation):void
threeDStartRotationproperty 
public var threeDStartRotation:Boolean

3D开始旋转,暂不支持

threeDStartSizeproperty 
public var threeDStartSize:Boolean

开始尺寸是否为3D模式。

triangleCountproperty 
triangleCount:int  [read-only]


Implementation
    public function get triangleCount():int
velocityOverLifetimeproperty 
velocityOverLifetime:VelocityOverLifetime

获取生命周期速度,注意:如修改该值的某些属性,需重新赋值此属性才可生效。


Implementation
    public function get velocityOverLifetime():VelocityOverLifetime
    public function set velocityOverLifetime(value:VelocityOverLifetime):void
Constructor Detail
ShurikenParticleSystem()Constructor
public function ShurikenParticleSystem(owner:ShuriKenParticle3D)



Parameters
owner:ShuriKenParticle3D
Method Detail
_beforeRender()method
public function _beforeRender(state:RenderState):Boolean

Parameters

state:RenderState

Returns
Boolean
_getIndexBuffer()method 
public function _getIndexBuffer():IndexBuffer3D

Returns
IndexBuffer3D
_getVertexBuffer()method 
public function _getVertexBuffer(index:int = 0):VertexBuffer3D

Parameters

index:int (default = 0)

Returns
VertexBuffer3D
_renderRuntime()method 
public function _renderRuntime(conchGraphics3D:*, renderElement:RenderElement, state:RenderState):void

Parameters

conchGraphics3D:*
 
renderElement:RenderElement
 
state:RenderState

addNewParticlesToVertexBuffer()method 
public function addNewParticlesToVertexBuffer():void

addParticle()method 
public function addParticle(position:Vector3, direction:Vector3, time:Number):Boolean

Parameters

position:Vector3
 
direction:Vector3
 
time:Number

Returns
Boolean
clone()method 
public function clone():*

克隆。

Returns
* — 克隆副本。
cloneTo()method 
public function cloneTo(destObject:*):void

克隆。

Parameters

destObject:* — 克隆源。

emit()method 
public function emit(time:Number):Boolean

发射一个粒子。

Parameters

time:Number

Returns
Boolean
pause()method 
public function pause():void

暂停发射粒子。

play()method 
public function play():void

开始发射粒子。

simulate()method 
public function simulate(time:Number, restart:Boolean = true):void

通过指定时间增加粒子播放进度,并暂停播放。

Parameters

time:Number — 进度时间.如果restart为true,粒子播放时间会归零后再更新进度。
 
restart:Boolean (default = true) — 是否重置播放状态。

stop()method 
public function stop():void

停止发射粒子。

Event Detail
complete Event
Event Object Type: laya.events.Event
Event.type property = Event.COMPLETE

完成一次循环时调度。

paused Event  
Event Object Type: laya.events.Event
Event.type property = Event.PAUSED

暂停时调度。

played Event  
Event Object Type: laya.events.Event
Event.type property = Event.PLAYED

开始播放时调度。

stopped Event  
Event Object Type: laya.events.Event
Event.type property = Event.STOPPED

停止时调度。