public class ParticleEmitter extends Object
| Constructor and Description |
|---|
ParticleEmitter() |
| Modifier and Type | Method and Description |
|---|---|
javafx.scene.effect.BlendMode |
getBlendMode() |
javafx.scene.paint.Paint |
getColor() |
javafx.scene.paint.Paint |
getEndColor() |
Supplier<javafx.geometry.Point2D> |
getGravityFunction() |
int |
getNumParticles() |
protected double |
getRandomSize() |
double |
getSizeMax() |
double |
getSizeMin() |
javafx.scene.paint.Paint |
getStartColor() |
protected double |
rand()
Returns a value in [0..1).
|
protected double |
rand(double min,
double max)
Returns a value in [min..max).
|
void |
setBlendMode(javafx.scene.effect.BlendMode blendMode)
Blend function is used to obtain blend mode for particles.
|
void |
setColor(javafx.scene.paint.Paint startColor) |
void |
setEmissionRate(double emissionRate)
Set the emission rate.
|
void |
setEndColor(javafx.scene.paint.Paint endColor) |
void |
setExpireFunction(TriFunction<Integer,Double,Double,javafx.util.Duration> expireFunction)
Expire function is used to obtain expire time for particles.
|
void |
setGravityFunction(Supplier<javafx.geometry.Point2D> gravityFunction)
Set gravity function.
|
void |
setNumParticles(int numParticles)
Set number of particles being spawned per emission.
|
void |
setScaleFunction(TriFunction<Integer,Double,Double,javafx.geometry.Point2D> scaleFunction)
Scale function defines how the size of particles change over time.
|
void |
setSize(double min,
double max)
Set size to particles.
|
void |
setSourceImage(javafx.scene.image.Image sourceImage)
Set source image for this emitter to produce particles.
|
void |
setSpawnPointFunction(TriFunction<Integer,Double,Double,javafx.geometry.Point2D> spawnPointFunction)
Particles will use the function to obtain spawn points.
|
void |
setStartColor(javafx.scene.paint.Paint startColor) |
void |
setVelocityFunction(TriFunction<Integer,Double,Double,javafx.geometry.Point2D> velocityFunction)
Set initial velocity function.
|
public final double getSizeMin()
public final double getSizeMax()
protected final double getRandomSize()
public final void setSize(double min,
double max)
min - minimum sizemax - maximum sizepublic javafx.scene.paint.Paint getStartColor()
public void setStartColor(javafx.scene.paint.Paint startColor)
public javafx.scene.paint.Paint getEndColor()
public void setEndColor(javafx.scene.paint.Paint endColor)
public javafx.scene.paint.Paint getColor()
public void setColor(javafx.scene.paint.Paint startColor)
public final Supplier<javafx.geometry.Point2D> getGravityFunction()
public final void setGravityFunction(Supplier<javafx.geometry.Point2D> gravityFunction)
gravityFunction - gravity vector supplier functionpublic final void setVelocityFunction(TriFunction<Integer,Double,Double,javafx.geometry.Point2D> velocityFunction)
velocityFunction - the velocity functionpublic final void setSpawnPointFunction(TriFunction<Integer,Double,Double,javafx.geometry.Point2D> spawnPointFunction)
spawnPointFunction - supplier of spawn pointspublic final void setScaleFunction(TriFunction<Integer,Double,Double,javafx.geometry.Point2D> scaleFunction)
scaleFunction - scaling functionpublic final void setExpireFunction(TriFunction<Integer,Double,Double,javafx.util.Duration> expireFunction)
expireFunction - function to supply expire timepublic javafx.scene.effect.BlendMode getBlendMode()
public void setBlendMode(javafx.scene.effect.BlendMode blendMode)
blendMode - blend supplier functionpublic void setSourceImage(javafx.scene.image.Image sourceImage)
sourceImage - the imagepublic final int getNumParticles()
public final void setNumParticles(int numParticles)
numParticles - number of particlespublic final void setEmissionRate(double emissionRate)
emissionRate - emission rateprotected final double rand()
protected final double rand(double min,
double max)
min - min boundsmax - max boundsCopyright © 2017. All rights reserved.