|
Confetti
0.1.0
A C++ particle system using Vulkan
|
An EmitterVolume that emits particles from the interior of a box. More...
#include <Confetti/EmitterVolume.h>

Public Member Functions | |
| EmitterBox (glm::vec3 const &size) | |
| Constructor. More... | |
| virtual | ~EmitterBox () 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 the interior of a box.
The points are distributed uniformly in the volume using this function:
Given the value [a,b,c] and the random values t:[0,1), u:[0,1), and
v:[0,1),
x = a * t - a/2
y = b * u - b/2
z = c * v - c/2
| Confetti::EmitterBox::EmitterBox | ( | glm::vec3 const & | size | ) |
Constructor.
| rng | Random number generator. |
| size | Width, height, and depth of the box. |
|
overridevirtual |
Returns a value used to specify a particle's point of emission.
| rng | Random number generator. |
Implements Confetti::EmitterVolume.
1.8.14