Package tripleplay.particle
Class Effector
java.lang.Object
tripleplay.particle.Effector
Encapsulates a single effect on a particle, for example, moving it based on its current
velocity.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionabstract void
apply
(int index, float[] data, int start, float now, float dt) Applies this effector to theindex
th particle in the supplied buffer.
-
Constructor Details
-
Effector
public Effector()
-
-
Method Details
-
apply
public abstract void apply(int index, float[] data, int start, float now, float dt) Applies this effector to theindex
th particle in the supplied buffer. The effector must use theParticleBuffer
offsets to extract fields fromdata
, for example:float x = data[start+ParticleBuffer.POS_X]
.- Parameters:
index
- the index of the particle, which can be used to index into other per-particle data arrays.data
- the particle field data.start
- the offset intodata
at which the particle's fields start.now
- the number of seconds elapsed since the emitter came into being. Can be used to compute a particle's age.dt
- the amount of time (in fractions of a second) that has elapsed since the last update.
-