com.jmex.effects.particles
Class SimpleParticleInfluenceFactory.BasicGravity

java.lang.Object
  extended by com.jmex.effects.particles.ParticleInfluence
      extended by com.jmex.effects.particles.SimpleParticleInfluenceFactory.BasicGravity
All Implemented Interfaces:
Savable
Enclosing class:
SimpleParticleInfluenceFactory

public static class SimpleParticleInfluenceFactory.BasicGravity
extends ParticleInfluence


Constructor Summary
SimpleParticleInfluenceFactory.BasicGravity()
           
SimpleParticleInfluenceFactory.BasicGravity(Vector3f gravForce, boolean rotateWithScene)
           
 
Method Summary
 void apply(float dt, Particle p, int index)
          Apply the influence defined by this class on a given particle.
 java.lang.Class getClassTag()
           
 Vector3f getGravityForce()
           
 boolean isRotateWithScene()
           
 void prepare(ParticleSystem system)
          Gives the influence a chance to perform any necessary initialization immediately before ParticleInfluence.apply(float, com.jmex.effects.particles.Particle, int) is called on each particle for the current frame.
 void read(JMEImporter e)
           
 void setGravityForce(Vector3f gravForce)
           
 void setRotateWithScene(boolean rotateWithScene)
           
 void write(JMEExporter e)
           
 
Methods inherited from class com.jmex.effects.particles.ParticleInfluence
isEnabled, setEnabled
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimpleParticleInfluenceFactory.BasicGravity

public SimpleParticleInfluenceFactory.BasicGravity()

SimpleParticleInfluenceFactory.BasicGravity

public SimpleParticleInfluenceFactory.BasicGravity(Vector3f gravForce,
                                                   boolean rotateWithScene)
Method Detail

getGravityForce

public Vector3f getGravityForce()

setGravityForce

public void setGravityForce(Vector3f gravForce)

isRotateWithScene

public boolean isRotateWithScene()

setRotateWithScene

public void setRotateWithScene(boolean rotateWithScene)

prepare

public void prepare(ParticleSystem system)
Description copied from class: ParticleInfluence
Gives the influence a chance to perform any necessary initialization immediately before ParticleInfluence.apply(float, com.jmex.effects.particles.Particle, int) is called on each particle for the current frame.

Overrides:
prepare in class ParticleInfluence
Parameters:
system - the particle system containing the influence

apply

public void apply(float dt,
                  Particle p,
                  int index)
Description copied from class: ParticleInfluence
Apply the influence defined by this class on a given particle. Should probably do this by making a call to particle.getSpeed().addLocal(....); etc.

Specified by:
apply in class ParticleInfluence
Parameters:
dt - amount of time since last apply call in ms.
p - the particle to apply the influence to.
index - the index of the particle we are working with. This is useful for adding small steady amounts of variation, or remembering information.

write

public void write(JMEExporter e)
           throws java.io.IOException
Specified by:
write in interface Savable
Overrides:
write in class ParticleInfluence
Throws:
java.io.IOException

read

public void read(JMEImporter e)
          throws java.io.IOException
Specified by:
read in interface Savable
Overrides:
read in class ParticleInfluence
Throws:
java.io.IOException

getClassTag

public java.lang.Class getClassTag()
Specified by:
getClassTag in interface Savable
Overrides:
getClassTag in class ParticleInfluence