public class ParticleSystem extends SceneObject implements IUpdateable, IRenderable
Modifier and Type | Field and Description |
---|---|
static int |
COLOR_OFFSET |
static int |
COLOR_SIZE |
static int |
DEFAULT_SIZE |
static int |
PARTICLE_DATA_SIZE |
static int |
POSITION_OFFSET |
static int |
POSITION_SIZE |
Constructor and Description |
---|
ParticleSystem() |
ParticleSystem(int maxParticles) |
Modifier and Type | Method and Description |
---|---|
void |
addAffector(Affector affector) |
void |
addEmitter(Emitter emitter) |
void |
addParticle(Particle particle) |
boolean |
allowsMoreParticles() |
void |
attachTo(SceneNode node)
Attaches this object to a SceneNode
|
ParticleSystem |
copy() |
SceneNode |
detach()
Detaches this node from its parent
|
int |
getCountParticles() |
Emitter |
getEmitter(int index) |
int |
getMaxParticles() |
java.util.Map<PointSpriteMaterial,java.util.List<Particle>> |
getParticles() |
int |
getSteps() |
boolean |
isFinished() |
void |
onUpdate(float time) |
void |
render(float[] vpMatrix)
Renders this object the matrix containing projection and view will be passed
|
void |
setMaxParticles(int maxParticles) |
void |
setSteps(int steps) |
getAbsolutePos, getModelMatrix, getParent, getRelativePos, onTransformed
public static final int POSITION_OFFSET
public static final int POSITION_SIZE
public static final int COLOR_OFFSET
public static final int COLOR_SIZE
public static final int PARTICLE_DATA_SIZE
public static final int DEFAULT_SIZE
public ParticleSystem()
public ParticleSystem(int maxParticles)
public void onUpdate(float time)
onUpdate
in interface IUpdateable
public void addParticle(Particle particle)
public void addEmitter(Emitter emitter)
public Emitter getEmitter(int index)
public void addAffector(Affector affector)
public void attachTo(SceneNode node)
SceneObject
attachTo
in class SceneObject
node
- The node onto which this SceneObject will be attachedpublic SceneNode detach()
SceneObject
detach
in class SceneObject
public boolean isFinished()
isFinished
in interface IUpdateable
public java.util.Map<PointSpriteMaterial,java.util.List<Particle>> getParticles()
public int getCountParticles()
public void render(float[] vpMatrix)
IRenderable
render
in interface IRenderable
public int getMaxParticles()
public boolean allowsMoreParticles()
public void setMaxParticles(int maxParticles)
public ParticleSystem copy()
public int getSteps()
public void setSteps(int steps)