159b2e6871c65f58fdad78cd7229c292f6a177578Scott Bartapackage com.jme3.effect.influencers; 259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 359b2e6871c65f58fdad78cd7229c292f6a177578Scott Bartaimport com.jme3.effect.Particle; 459b2e6871c65f58fdad78cd7229c292f6a177578Scott Bartaimport com.jme3.effect.shapes.EmitterShape; 559b2e6871c65f58fdad78cd7229c292f6a177578Scott Bartaimport com.jme3.export.JmeExporter; 659b2e6871c65f58fdad78cd7229c292f6a177578Scott Bartaimport com.jme3.export.JmeImporter; 759b2e6871c65f58fdad78cd7229c292f6a177578Scott Bartaimport com.jme3.math.Vector3f; 859b2e6871c65f58fdad78cd7229c292f6a177578Scott Bartaimport java.io.IOException; 959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 1059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta/** 1159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * This influencer does not influence particle at all. 1259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * It makes particles not to move. 1359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * @author Marcin Roguski (Kaelthas) 1459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 1559b2e6871c65f58fdad78cd7229c292f6a177578Scott Bartapublic class EmptyParticleInfluencer implements ParticleInfluencer { 1659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 1759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta @Override 1859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta public void write(JmeExporter ex) throws IOException { 1959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 2059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 2159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta @Override 2259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta public void read(JmeImporter im) throws IOException { 2359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 2459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 2559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta @Override 2659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta public void influenceParticle(Particle particle, EmitterShape emitterShape) { 2759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 2859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 2959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta @Override 3059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta public void setInitialVelocity(Vector3f initialVelocity) { 3159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 3259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 3359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta @Override 3459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta public Vector3f getInitialVelocity() { 3559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return null; 3659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 3759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 3859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta @Override 3959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta public void setVelocityVariation(float variation) { 4059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 4159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 4259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta @Override 4359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta public float getVelocityVariation() { 4459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return 0; 4559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 4659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 4759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta @Override 4859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta public ParticleInfluencer clone() { 4959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta try { 5059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return (ParticleInfluencer) super.clone(); 5159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } catch (CloneNotSupportedException e) { 5259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta throw new AssertionError(); 5359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 5459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 5559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta} 56