public class ParticleEmitter extends Object
| Constructor and Description |
|---|
ParticleEmitter() |
| Modifier and Type | Method and Description |
|---|---|
Supplier<javafx.scene.paint.Paint> |
getColorFunction() |
Supplier<javafx.geometry.Point2D> |
getGravityFunction() |
int |
getNumParticles() |
protected double |
getRandomSize() |
double |
getSizeMax() |
double |
getSizeMin() |
protected double |
rand()
Returns a value in [0..1).
|
protected double |
rand(double min,
double max)
Returns a value in [min..max).
|
void |
setBlendFunction(TriFunction<Integer,Double,Double,javafx.scene.effect.BlendMode> blendFunction)
Blend function is used to obtain blend mode for particles.
|
void |
setColorFunction(Supplier<javafx.scene.paint.Paint> colorFunction)
Set color function to particles created by this emitter.
|
void |
setEmissionRate(double emissionRate)
Set the emission rate.
|
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 |
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 final Supplier<javafx.scene.paint.Paint> getColorFunction()
public final void setColorFunction(Supplier<javafx.scene.paint.Paint> colorFunction)
colorFunction - particles color function.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 final void setBlendFunction(TriFunction<Integer,Double,Double,javafx.scene.effect.BlendMode> blendFunction)
blendFunction - 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.