package org.andengine.entity.particle.initializer; import org.andengine.entity.IEntity; import org.andengine.entity.particle.Particle; /** * (c) 2010 Nicolas Gramlich * (c) 2011 Zynga Inc. * * @author Nicolas Gramlich * @since 21:21:10 - 14.03.2010 */ public class VelocityParticleInitializer<T extends IEntity> extends BaseDoubleValueParticleInitializer<T> { // =========================================================== // Constants // =========================================================== // =========================================================== // Fields // =========================================================== // =========================================================== // Constructors // =========================================================== public VelocityParticleInitializer(final float pVelocity) { this(pVelocity, pVelocity, pVelocity, pVelocity); } public VelocityParticleInitializer(final float pVelocityX, final float pVelocityY) { this(pVelocityX, pVelocityX, pVelocityY, pVelocityY); } public VelocityParticleInitializer(final float pMinVelocityX, final float pMaxVelocityX, final float pMinVelocityY, final float pMaxVelocityY) { super(pMinVelocityX, pMaxVelocityX, pMinVelocityY, pMaxVelocityY); } // =========================================================== // Getter & Setter // =========================================================== public float getMinVelocityX() { return this.mMinValue; } public float getMaxVelocityX() { return this.mMaxValue; } public float getMinVelocityY() { return this.mMinValueB; } public float getMaxVelocityY() { return this.mMaxValueB; } public void setVelocityX(final float pVelocityX) { this.mMinValue = pVelocityX; this.mMaxValue = pVelocityX; } public void setVelocityY(final float pVelocityY) { this.mMinValueB = pVelocityY; this.mMaxValueB = pVelocityY; } public void setVelocityX(final float pMinVelocityX, final float pMaxVelocityX) { this.mMinValue = pMinVelocityX; this.mMaxValue = pMaxVelocityX; } public void setVelocityY(final float pMinVelocityY, final float pMaxVelocityY) { this.mMinValueB = pMinVelocityY; this.mMaxValueB = pMaxVelocityY; } public void setVelocity(final float pMinVelocityX, final float pMaxVelocityX, final float pMinVelocityY, final float pMaxVelocityY) { this.mMinValue = pMinVelocityX; this.mMaxValue = pMaxVelocityX; this.mMinValueB = pMinVelocityY; this.mMaxValueB = pMaxVelocityY; } // =========================================================== // Methods for/from SuperClass/Interfaces // =========================================================== @Override public void onInitializeParticle(final Particle<T> pParticle, final float pVelocityX, final float pVelocityY) { pParticle.getPhysicsHandler().setVelocity(pVelocityX, pVelocityY); } // =========================================================== // Methods // =========================================================== // =========================================================== // Inner and Anonymous Classes // =========================================================== }