Home | History | Annotate | Download | only in influencers
      1 package com.jme3.effect.influencers;
      2 
      3 import com.jme3.effect.Particle;
      4 import com.jme3.effect.shapes.EmitterShape;
      5 import com.jme3.export.JmeExporter;
      6 import com.jme3.export.JmeImporter;
      7 import com.jme3.math.Vector3f;
      8 import java.io.IOException;
      9 
     10 /**
     11  * This influencer does not influence particle at all.
     12  * It makes particles not to move.
     13  * @author Marcin Roguski (Kaelthas)
     14  */
     15 public class EmptyParticleInfluencer implements ParticleInfluencer {
     16 
     17     @Override
     18     public void write(JmeExporter ex) throws IOException {
     19     }
     20 
     21     @Override
     22     public void read(JmeImporter im) throws IOException {
     23     }
     24 
     25     @Override
     26     public void influenceParticle(Particle particle, EmitterShape emitterShape) {
     27     }
     28 
     29     @Override
     30     public void setInitialVelocity(Vector3f initialVelocity) {
     31     }
     32 
     33     @Override
     34     public Vector3f getInitialVelocity() {
     35         return null;
     36     }
     37 
     38     @Override
     39     public void setVelocityVariation(float variation) {
     40     }
     41 
     42     @Override
     43     public float getVelocityVariation() {
     44         return 0;
     45     }
     46 
     47     @Override
     48     public ParticleInfluencer clone() {
     49         try {
     50             return (ParticleInfluencer) super.clone();
     51         } catch (CloneNotSupportedException e) {
     52             throw new AssertionError();
     53         }
     54     }
     55 }
     56