Abstract base class for 2-D particle emitter.
Definition: particle_emitter2.h:18
static Builder builder()
Returns builder fox ParticleEmitterSet2.
2-D particle-based emitter set.
Definition: particle_emitter_set2.h:19
std::shared_ptr< ParticleEmitterSet2 > ParticleEmitterSet2Ptr
Shared pointer type for the ParticleEmitterSet2.
Definition: particle_emitter_set2.h:50
ParticleEmitterSet2Ptr makeShared() const
Builds shared pointer of ParticleEmitterSet2 instance.
Builder & withEmitters(const std::vector< ParticleEmitter2Ptr > &emitters)
Returns builder with list of sub-emitters.
virtual ~ParticleEmitterSet2()
Destructor.
ParticleEmitterSet2 build() const
Builds ParticleEmitterSet2.
std::shared_ptr< ParticleEmitter2 > ParticleEmitter2Ptr
Shared pointer for the ParticleEmitter2 type.
Definition: particle_emitter2.h:79
ParticleEmitterSet2(const std::vector< ParticleEmitter2Ptr > &emitters)
Constructs an emitter with sub-emitters.
std::shared_ptr< ParticleSystemData2 > ParticleSystemData2Ptr
Shared pointer type of ParticleSystemData2.
Definition: particle_system_data2.h:250
void addEmitter(const ParticleEmitter2Ptr &emitter)
Adds sub-emitter.
Front-end to create ParticleEmitterSet2 objects step by step.
Definition: particle_emitter_set2.h:56