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