APIdia Launch Partner
Top Inners Fields Constructors Methods
com.badlogic.gdx.graphics.g2d

public Class ParticleEmitter

extends Object
Class Inheritance
Imports
com.badlogic.gdx.Gdx, com.badlogic.gdx.graphics.GL20, com.badlogic.gdx.math.MathUtils, .Rectangle, com.badlogic.gdx.math.collision.BoundingBox, com.badlogic.gdx.utils.Array, java.io.BufferedReader, .IOException, .Writer, java.util.Arrays

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static enum
public static enum
public static class
public static enum

Field Summary

Modifier and TypeField and Description
private float
private boolean[]
private int
private boolean
private boolean
private boolean
private ParticleEmitter.ScaledNumericValue
private boolean
private boolean
private BoundingBox
pack-priv boolean
private boolean
private float
private float
private ParticleEmitter.RangedNumericValue
public float
public float
private ParticleEmitter.RangedNumericValue
private int
private int
private int
private ParticleEmitter.ScaledNumericValue
private boolean
private boolean
private boolean
private ParticleEmitter.ScaledNumericValue
private Array<String>
private int
private int
private int
private int
private ParticleEmitter.IndependentScaledNumericValue
private ParticleEmitter.IndependentScaledNumericValue
private int
private int
private ParticleEmitter.RangedNumericValue[]
private String
private ParticleEmitter.Particle[]
private boolean
private ParticleEmitter.ScaledNumericValue
private float
private float
private ParticleEmitter.ScaledNumericValue
private ParticleEmitter.SpawnShapeValue
private float
private float
private ParticleEmitter.ScaledNumericValue
private ParticleEmitter.SpriteMode
private Array<Sprite>
private ParticleEmitter.GradientColorValue
private ParticleEmitter.ScaledNumericValue
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private int
private ParticleEmitter.ScaledNumericValue
private ParticleEmitter.ScaledNumericValue
private float
x

private ParticleEmitter.RangedNumericValue
private ParticleEmitter.ScaledNumericValue
private ParticleEmitter.RangedNumericValue[]
private float
y

private ParticleEmitter.RangedNumericValue
private ParticleEmitter.ScaledNumericValue
private ParticleEmitter.RangedNumericValue[]

Constructor Summary

AccessConstructor and Description
public
public
public

Method Summary

Modifier and TypeMethod and Description
private void
activateParticle(int index)

public void
public void
addParticles(int count)

public void
allowCompletion()

Ignores the continuous setting until the emitter is started again.

public boolean
cleansUpBlendFunction()

Returns: Whether this ParticleEmitter automatically returns the Batch's blend function to the alpha-blending default (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA) when done drawing.

public void
draw(Batch batch)

public void
draw(Batch batch, float delta)

Updates and draws the particles.

public void
private void
private void
public int
public boolean
public ParticleEmitter.ScaledNumericValue
public BoundingBox
getBoundingBox()

Returns the bounding box for all active particles.

public ParticleEmitter.RangedNumericValue
public ParticleEmitter.RangedNumericValue
public ParticleEmitter.ScaledNumericValue
public ParticleEmitter.ScaledNumericValue
public Array<String>
public ParticleEmitter.ScaledNumericValue
public ParticleEmitter.ScaledNumericValue
public int
public int
protected ParticleEmitter.RangedNumericValue[]
public String
protected ParticleEmitter.Particle[]
public float
public ParticleEmitter.ScaledNumericValue
public ParticleEmitter.ScaledNumericValue
public ParticleEmitter.SpawnShapeValue
public ParticleEmitter.ScaledNumericValue
public ParticleEmitter.SpriteMode
public Array<Sprite>
public ParticleEmitter.GradientColorValue
public ParticleEmitter.ScaledNumericValue
public ParticleEmitter.ScaledNumericValue
public ParticleEmitter.ScaledNumericValue
public float
getX()

public ParticleEmitter.RangedNumericValue
public ParticleEmitter.ScaledNumericValue
protected ParticleEmitter.RangedNumericValue[]
public float
getY()

public ParticleEmitter.RangedNumericValue
public ParticleEmitter.ScaledNumericValue
protected ParticleEmitter.RangedNumericValue[]
private void
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public void
public void
matchMotion(ParticleEmitter template)

Sets all motion-related ranged values to match those of the template emitter.

public void
matchSize(ParticleEmitter template)

Sets all size-related ranged values to match those of the template emitter.

public void
matchXSize(ParticleEmitter template)

Sets all horizontal size-related ranged values to match those of the template emitter.

public void
matchYSize(ParticleEmitter template)

Sets all vertical size-related ranged values to match those of the template emitter.

protected ParticleEmitter.Particle
public void
preAllocateParticles()

Allocates max particles emitter can hold.

pack-priv static boolean
pack-priv static boolean
pack-priv static float
pack-priv static int
pack-priv static String
pack-priv static String
public void
public void
reset(boolean start)

private void
public void
save(Writer output)

public void
scaleMotion(float scale)

Permanently scales the speed of the emitter by scaling all its ranged values related to motion.

public void
scaleSize(float scale)

Permanently scales the size of the emitter by scaling all its ranged values related to size.

public void
scaleSize(float scaleX, float scaleY)

Permanently scales the size of the emitter by scaling all its ranged values related to size.

public void
setAdditive(boolean additive)

public void
setAligned(boolean aligned)

public void
setAttached(boolean attached)

public void
setBehind(boolean behind)

public void
setCleansUpBlendFunction(boolean cleansUpBlendFunction)

Set whether to automatically return the Batch's blend function to the alpha-blending default (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA) when done drawing.

public void
setContinuous(boolean continuous)

public void
setFlip(boolean flipX, boolean flipY)

public void
setImagePaths(Array<String> imagePaths)

public void
setMaxParticleCount(int maxParticleCount)

public void
setMinParticleCount(int minParticleCount)

public void
public void
setPosition(float x, float y)

public void
setPremultipliedAlpha(boolean premultipliedAlpha)

public void
public void
public void
public void
update(float delta)

private boolean
updateParticle(ParticleEmitter.Particle particle, float delta, int deltaMillis)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait