Confetti
0.1.0
A C++ particle system using Vulkan
|
An EmitterVolume that emits particles from a line segment. More...
#include <Confetti/EmitterVolume.h>
Public Member Functions | |
EmitterLine (float size) | |
Constructor. More... | |
virtual | ~EmitterLine () override=default |
Destructor. | |
Overrides EmitterVolume | |
glm::vec3 | operator() (std::minstd_rand &rng) const override |
Returns a value used to specify a particle's point of emission. More... | |
Public Member Functions inherited from Confetti::EmitterVolume | |
virtual | ~EmitterVolume ()=default |
Destructor. | |
An EmitterVolume that emits particles from a line segment.
The points are distributed uniformly in the volume using this function:
Given the value a and the random valuet:[0,1)
,x = a * t - a/2 y = 0 z = 0
Confetti::EmitterLine::EmitterLine | ( | float | size | ) |
Constructor.
rng | Random number generator |
size | Length of the line segment. |
|
overridevirtual |
Returns a value used to specify a particle's point of emission.
rng | Random number generator. |
Implements Confetti::EmitterVolume.