/**
*
*/
package net.cis.client.game.effects;
import com.jme3.asset.AssetManager;
import com.jme3.effect.ParticleEmitter;
import com.jme3.effect.ParticleMesh;
import com.jme3.material.Material;
import com.jme3.math.ColorRGBA;
import com.jme3.math.Vector3f;
/**
* @author SchaeckerM
*
*/
public class GearParticle extends AbstractParticle {
public GearParticle(String name, AssetManager assetManager) {
emitter = new ParticleEmitter(name, ParticleMesh.Type.Triangle, 300);
Material material = new Material(assetManager,
"Common/MatDefs/Misc/Particle.j3md");
material.setTexture("Texture",
assetManager.loadTexture("effects/Flare1.png"));
emitter.setMaterial(material);
emitter.setImagesX(1);
emitter.setImagesY(1);
emitter.setEndColor(new ColorRGBA(0.3f, 0f, 0.1f, 0.5f));
emitter.setStartColor(new ColorRGBA(1f, 0f, 0.1f, 0.3f));
emitter.getParticleInfluencer().setInitialVelocity(
new Vector3f(0, 0, 0f));
emitter.setStartSize(0.1f);
emitter.setEndSize(1f);
emitter.setGravity(0, 0, 0);
emitter.setLowLife(0.9f);
emitter.setHighLife(1f);
emitter.getParticleInfluencer().setVelocityVariation(0.0f);
}
@Override
public void accelerate(Vector3f acceleration) {
emitter.getParticleInfluencer().setInitialVelocity(acceleration);
}
}