Loading...
Searching...
No Matches
PointParticleEmitter2.hpp
Go to the documentation of this file.
Definition Matrix.hpp:30
Abstract base class for 2-D particle emitter.
Definition ParticleEmitter2.hpp:22
Front-end to create PointParticleEmitter2 objects step by step.
Definition PointParticleEmitter2.hpp:103
Builder & WithDirection(const Vector2D &direction)
Returns builder with direction.
Builder & WithRandomSeed(uint32_t seed)
Returns builder with random seed.
Builder & WithMaxNumberOfNewParticlesPerSecond(size_t maxNumOfNewParticlesPerSec)
Builder & WithMaxNumberOfParticles(size_t maxNumberOfParticles)
Returns builder with max number of particles.
Builder & WithSpreadAngleInDegrees(double spreadAngleInDegrees)
Returns builder with spread angle in degrees.
Builder & WithOrigin(const Vector2D &origin)
Returns builder with origin.
Builder & WithSpeed(double speed)
Returns builder with speed.
PointParticleEmitter2Ptr MakeShared() const
Builds shared pointer of PointParticleEmitter2 instance.
PointParticleEmitter2 Build() const
Builds PointParticleEmitter2.
static Builder GetBuilder()
Returns builder fox PointParticleEmitter2.
void SetMaxNumberOfNewParticlesPerSecond(size_t rate)
Sets max number of new particles per second.
size_t GetMaxNumberOfParticles() const
Returns max number of particles to be emitted.
PointParticleEmitter2(const Vector2D &origin, const Vector2D &direction, double speed, double spreadAngleInDegrees, size_t maxNumOfNewParticlesPerSec=1, size_t maxNumOfParticles=std::numeric_limits< size_t >::max(), uint32_t seed=0)
size_t GetMaxNumberOfNewParticlesPerSecond() const
Returns max number of new particles per second.
void SetMaxNumberOfParticles(size_t maxNumberOfParticles)
Sets max number of particles to be emitted.
Definition pybind11Utils.hpp:21
std::shared_ptr< PointParticleEmitter2 > PointParticleEmitter2Ptr
Shared pointer for the PointParticleEmitter2 type.
Definition PointParticleEmitter2.hpp:97
1.9.8