public class ParticleSystem<T extends IEntity> extends Entity
IUpdateHandler.IUpdateHandlerMatcherIDisposable.AlreadyDisposedException| Modifier and Type | Field and Description |
|---|---|
protected IEntityFactory<T> |
mEntityFactory |
protected IParticleEmitter |
mParticleEmitter |
protected java.util.ArrayList<IParticleInitializer<T>> |
mParticleInitializers |
protected java.util.ArrayList<IParticleModifier<T>> |
mParticleModifiers |
protected Particle<T>[] |
mParticles |
protected int |
mParticlesAlive |
protected int |
mParticlesMaximum |
mChildren, mChildrenIgnoreUpdate, mChildrenSortPending, mChildrenVisible, mColor, mCullingEnabled, mDisposed, mIgnoreUpdate, mRotation, mRotationCenterX, mRotationCenterY, mScaleCenterX, mScaleCenterY, mScaleX, mScaleY, mSkewCenterX, mSkewCenterY, mSkewX, mSkewY, mTag, mVisible, mX, mY, mZIndexTAG_INVALID| Constructor and Description |
|---|
ParticleSystem(float pX,
float pY,
IEntityFactory<T> pEntityFactory,
IParticleEmitter pParticleEmitter,
float pRateMinimum,
float pRateMaximum,
int pParticlesMaximum) |
ParticleSystem(IEntityFactory<T> pEntityFactory,
IParticleEmitter pParticleEmitter,
float pRateMinimum,
float pRateMaximum,
int pParticlesMaximum) |
| Modifier and Type | Method and Description |
|---|---|
void |
addParticleInitializer(IParticleInitializer<T> pParticleInitializer) |
void |
addParticleModifier(IParticleModifier<T> pParticleModifier) |
protected float |
determineCurrentRate() |
IParticleEmitter |
getParticleEmitter() |
IEntityFactory<T> |
getParticleFactory() |
boolean |
isParticlesSpawnEnabled() |
protected void |
moveParticleToEnd(int pIndex) |
protected void |
onManagedDraw(GLState pGLState,
Camera pCamera) |
protected void |
onManagedUpdate(float pSecondsElapsed) |
void |
removeParticleInitializer(IParticleInitializer<T> pParticleInitializer) |
void |
removeParticleModifier(IParticleModifier<T> pParticleModifier) |
void |
reset() |
void |
setParticlesSpawnEnabled(boolean pParticlesSpawnEnabled) |
applyRotation, applyScale, applySkew, applyTranslation, attachChild, callOnChildren, callOnChildren, clearEntityModifiers, clearUpdateHandlers, convertLocalToSceneCoordinates, convertLocalToSceneCoordinates, convertLocalToSceneCoordinates, convertLocalToSceneCoordinates, convertSceneToLocalCoordinates, convertSceneToLocalCoordinates, convertSceneToLocalCoordinates, convertSceneToLocalCoordinates, detachChild, detachChild, detachChild, detachChildren, detachChildren, detachSelf, dispose, draw, finalize, getAlpha, getBlue, getChildByIndex, getChildByMatcher, getChildByTag, getChildCount, getColor, getEntityModifierCount, getFirstChild, getGreen, getLastChild, getLocalToParentTransformation, getLocalToSceneTransformation, getParent, getParentToLocalTransformation, getRed, getRotation, getRotationCenterX, getRotationCenterY, getScaleCenterX, getScaleCenterY, getScaleX, getScaleY, getSceneCenterCoordinates, getSceneCenterCoordinates, getSceneToLocalTransformation, getSkewCenterX, getSkewCenterY, getSkewX, getSkewY, getTag, getUpdateHandlerCount, getUserData, getX, getY, getZIndex, hasParent, isChildrenIgnoreUpdate, isChildrenVisible, isCulled, isCullingEnabled, isDisposed, isIgnoreUpdate, isRotated, isRotatedOrScaledOrSkewed, isScaled, isSkewed, isVisible, onApplyTransformations, onAttached, onDetached, onDraw, onUpdate, onUpdateColor, postDraw, preDraw, query, query, queryFirst, queryFirstForSubclass, queryForSubclass, queryForSubclass, registerEntityModifier, registerUpdateHandler, setAlpha, setBlue, setChildrenIgnoreUpdate, setChildrenVisible, setColor, setColor, setColor, setCullingEnabled, setGreen, setIgnoreUpdate, setParent, setPosition, setPosition, setRed, setRotation, setRotationCenter, setRotationCenterX, setRotationCenterY, setScale, setScale, setScaleCenter, setScaleCenterX, setScaleCenterY, setScaleX, setScaleY, setSkew, setSkew, setSkewCenter, setSkewCenterX, setSkewCenterY, setSkewX, setSkewY, setTag, setUserData, setVisible, setX, setY, setZIndex, sortChildren, sortChildren, sortChildren, toString, toString, unregisterEntityModifier, unregisterEntityModifiers, unregisterUpdateHandler, unregisterUpdateHandlersprotected final IEntityFactory<T extends IEntity> mEntityFactory
protected final IParticleEmitter mParticleEmitter
protected final java.util.ArrayList<IParticleInitializer<T extends IEntity>> mParticleInitializers
protected final java.util.ArrayList<IParticleModifier<T extends IEntity>> mParticleModifiers
protected final int mParticlesMaximum
protected int mParticlesAlive
public ParticleSystem(IEntityFactory<T> pEntityFactory, IParticleEmitter pParticleEmitter, float pRateMinimum, float pRateMaximum, int pParticlesMaximum)
public ParticleSystem(float pX,
float pY,
IEntityFactory<T> pEntityFactory,
IParticleEmitter pParticleEmitter,
float pRateMinimum,
float pRateMaximum,
int pParticlesMaximum)
public boolean isParticlesSpawnEnabled()
public void setParticlesSpawnEnabled(boolean pParticlesSpawnEnabled)
public IEntityFactory<T> getParticleFactory()
public IParticleEmitter getParticleEmitter()
public void reset()
reset in interface IUpdateHandlerreset in class Entityprotected void onManagedDraw(GLState pGLState, Camera pCamera)
onManagedDraw in class Entityprotected void onManagedUpdate(float pSecondsElapsed)
onManagedUpdate in class Entityprotected void moveParticleToEnd(int pIndex)
public void addParticleModifier(IParticleModifier<T> pParticleModifier)
public void removeParticleModifier(IParticleModifier<T> pParticleModifier)
public void addParticleInitializer(IParticleInitializer<T> pParticleInitializer)
public void removeParticleInitializer(IParticleInitializer<T> pParticleInitializer)
protected float determineCurrentRate()