Class RegularEmitter
- java.lang.Object
-
- com.badlogic.gdx.graphics.g3d.particles.ParticleControllerComponent
-
- com.badlogic.gdx.graphics.g3d.particles.emitters.Emitter
-
- com.badlogic.gdx.graphics.g3d.particles.emitters.RegularEmitter
-
- All Implemented Interfaces:
ResourceData.Configurable
,Disposable
,Json.Serializable
public class RegularEmitter extends Emitter implements Json.Serializable
It's a generic useEmitter
which fits most of the particles simulation scenarios.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
RegularEmitter.EmissionMode
Possible emission modes.
-
Field Summary
Fields Modifier and Type Field Description protected float
delay
protected float
delayTimer
RangedNumericValue
delayValue
protected float
duration
protected float
durationTimer
RangedNumericValue
durationValue
protected int
emission
protected int
emissionDelta
protected int
emissionDiff
ScaledNumericValue
emissionValue
protected int
life
protected int
lifeDiff
protected int
lifeOffset
protected int
lifeOffsetDiff
ScaledNumericValue
lifeOffsetValue
ScaledNumericValue
lifeValue
-
Fields inherited from class com.badlogic.gdx.graphics.g3d.particles.emitters.Emitter
maxParticleCount, minParticleCount, percent
-
-
Constructor Summary
Constructors Constructor Description RegularEmitter()
RegularEmitter(RegularEmitter regularEmitter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
activateParticles(int startIndex, int count)
Called to initialize new emitted particles.void
allocateChannels()
Called during initialization to allocate additional particles channelsParticleControllerComponent
copy()
RangedNumericValue
getDelay()
RangedNumericValue
getDuration()
ScaledNumericValue
getEmission()
RegularEmitter.EmissionMode
getEmissionMode()
Gets current emission mode.ScaledNumericValue
getLife()
ScaledNumericValue
getLifeOffset()
float
getPercentComplete()
void
init()
Called once during intializationboolean
isComplete()
boolean
isContinuous()
void
read(Json json, JsonValue jsonData)
void
set(RegularEmitter emitter)
void
setContinuous(boolean continuous)
void
setEmissionMode(RegularEmitter.EmissionMode emissionMode)
Sets emission mode.void
start()
Called at the start of the simulation.void
update()
Called to execute the component behavior.void
write(Json json)
-
Methods inherited from class com.badlogic.gdx.graphics.g3d.particles.emitters.Emitter
end, getMaxParticleCount, getMinParticleCount, set, setMaxParticleCount, setMinParticleCount, setParticleCount
-
Methods inherited from class com.badlogic.gdx.graphics.g3d.particles.ParticleControllerComponent
dispose, killParticles, load, save, set
-
-
-
-
Field Detail
-
delayValue
public RangedNumericValue delayValue
-
durationValue
public RangedNumericValue durationValue
-
lifeOffsetValue
public ScaledNumericValue lifeOffsetValue
-
lifeValue
public ScaledNumericValue lifeValue
-
emissionValue
public ScaledNumericValue emissionValue
-
emission
protected int emission
-
emissionDiff
protected int emissionDiff
-
emissionDelta
protected int emissionDelta
-
lifeOffset
protected int lifeOffset
-
lifeOffsetDiff
protected int lifeOffsetDiff
-
life
protected int life
-
lifeDiff
protected int lifeDiff
-
duration
protected float duration
-
delay
protected float delay
-
durationTimer
protected float durationTimer
-
delayTimer
protected float delayTimer
-
-
Constructor Detail
-
RegularEmitter
public RegularEmitter()
-
RegularEmitter
public RegularEmitter(RegularEmitter regularEmitter)
-
-
Method Detail
-
allocateChannels
public void allocateChannels()
Description copied from class:ParticleControllerComponent
Called during initialization to allocate additional particles channels- Overrides:
allocateChannels
in classParticleControllerComponent
-
start
public void start()
Description copied from class:ParticleControllerComponent
Called at the start of the simulation.- Overrides:
start
in classParticleControllerComponent
-
init
public void init()
Description copied from class:ParticleControllerComponent
Called once during intialization
-
activateParticles
public void activateParticles(int startIndex, int count)
Description copied from class:ParticleControllerComponent
Called to initialize new emitted particles.- Overrides:
activateParticles
in classParticleControllerComponent
-
update
public void update()
Description copied from class:ParticleControllerComponent
Called to execute the component behavior.- Overrides:
update
in classParticleControllerComponent
-
getLife
public ScaledNumericValue getLife()
-
getEmission
public ScaledNumericValue getEmission()
-
getDuration
public RangedNumericValue getDuration()
-
getDelay
public RangedNumericValue getDelay()
-
getLifeOffset
public ScaledNumericValue getLifeOffset()
-
isContinuous
public boolean isContinuous()
-
setContinuous
public void setContinuous(boolean continuous)
-
getEmissionMode
public RegularEmitter.EmissionMode getEmissionMode()
Gets current emission mode.- Returns:
- Current emission mode.
-
setEmissionMode
public void setEmissionMode(RegularEmitter.EmissionMode emissionMode)
Sets emission mode. Emission mode does not affect already emitted particles.- Parameters:
emissionMode
- Emission mode to set.
-
isComplete
public boolean isComplete()
- Overrides:
isComplete
in classEmitter
-
getPercentComplete
public float getPercentComplete()
-
set
public void set(RegularEmitter emitter)
-
copy
public ParticleControllerComponent copy()
- Specified by:
copy
in classParticleControllerComponent
-
write
public void write(Json json)
- Specified by:
write
in interfaceJson.Serializable
- Overrides:
write
in classEmitter
-
-