Class Emitter
- java.lang.Object
-
- com.badlogic.gdx.graphics.g3d.particles.ParticleControllerComponent
-
- com.badlogic.gdx.graphics.g3d.particles.emitters.Emitter
-
- All Implemented Interfaces:
ResourceData.Configurable,Disposable,Json.Serializable
- Direct Known Subclasses:
RegularEmitter
public abstract class Emitter extends ParticleControllerComponent implements Json.Serializable
AnEmitteris aParticleControllerComponentwhich will handle the particles emission. It must update thepercentto reflect the current percentage of the current emission cycle. It should considerminParticleCountandmaxParticleCountto rule particle emission. It should notify the particle controller when particles are activated, killed, or when an emission cycle begins.
-
-
Field Summary
Fields Modifier and Type Field Description intmaxParticleCountThe min/max quantity of particlesintminParticleCountThe min/max quantity of particlesfloatpercentCurrent state of the emission, should be currentTime/ duration Must be updated on each update
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidend()Called at the end of the simulation.intgetMaxParticleCount()intgetMinParticleCount()voidinit()Called once during intializationbooleanisComplete()voidread(Json json, JsonValue jsonData)voidset(Emitter emitter)voidsetMaxParticleCount(int maxParticleCount)voidsetMinParticleCount(int minParticleCount)voidsetParticleCount(int aMin, int aMax)voidwrite(Json json)-
Methods inherited from class com.badlogic.gdx.graphics.g3d.particles.ParticleControllerComponent
activateParticles, allocateChannels, copy, dispose, killParticles, load, save, set, start, update
-
-
-
-
Constructor Detail
-
Emitter
public Emitter(Emitter regularEmitter)
-
Emitter
public Emitter()
-
-
Method Detail
-
init
public void init()
Description copied from class:ParticleControllerComponentCalled once during intialization- Overrides:
initin classParticleControllerComponent
-
end
public void end()
Description copied from class:ParticleControllerComponentCalled at the end of the simulation.- Overrides:
endin classParticleControllerComponent
-
isComplete
public boolean isComplete()
-
getMinParticleCount
public int getMinParticleCount()
-
setMinParticleCount
public void setMinParticleCount(int minParticleCount)
-
getMaxParticleCount
public int getMaxParticleCount()
-
setMaxParticleCount
public void setMaxParticleCount(int maxParticleCount)
-
setParticleCount
public void setParticleCount(int aMin, int aMax)
-
set
public void set(Emitter emitter)
-
write
public void write(Json json)
- Specified by:
writein interfaceJson.Serializable- Overrides:
writein classParticleControllerComponent
-
read
public void read(Json json, JsonValue jsonData)
- Specified by:
readin interfaceJson.Serializable- Overrides:
readin classParticleControllerComponent
-
-