Loading...
Searching...
No Matches
CubbyFlow::VolumeParticleEmitter2::Builder Class Referencefinal

Front-end to create VolumeParticleEmitter2 objects step by step. More...

#include <Core/Emitter/VolumeParticleEmitter2.hpp>

Public Member Functions

Builder & WithImplicitSurface (const ImplicitSurface2Ptr &implicitSurface)
 Returns builder with implicit surface defining volume shape.
 
Builder & WithSurface (const Surface2Ptr &surface)
 Returns builder with surface defining volume shape.
 
Builder & WithMaxRegion (const BoundingBox2D &maxRegion)
 Returns builder with max region.
 
Builder & WithSpacing (double spacing)
 Returns builder with spacing.
 
Builder & WithInitialVelocity (const Vector2D &initialVel)
 Returns builder with initial velocity.
 
Builder & WithLinearVelocity (const Vector2D &linearVel)
 Returns builder with linear velocity.
 
Builder & WithAngularVelocity (double angularVel)
 Returns builder with angular velocity.
 
Builder & WithMaxNumberOfParticles (size_t maxNumberOfParticles)
 Returns builder with max number of particles.
 
Builder & WithJitter (double jitter)
 Returns builder with jitter amount.
 
Builder & WithIsOneShot (bool isOneShot)
 Returns builder with one-shot flag.
 
Builder & WithAllowOverlapping (bool allowOverlapping)
 Returns builder with overlapping flag.
 
Builder & WithRandomSeed (uint32_t seed)
 Returns builder with random seed.
 
VolumeParticleEmitter2 Build () const
 Builds VolumeParticleEmitter2.
 
VolumeParticleEmitter2Ptr MakeShared () const
 Builds shared pointer of VolumeParticleEmitter2 instance.
 

Detailed Description

Front-end to create VolumeParticleEmitter2 objects step by step.

Member Function Documentation

◆ Build()

VolumeParticleEmitter2 CubbyFlow::VolumeParticleEmitter2::Builder::Build ( ) const

◆ MakeShared()

VolumeParticleEmitter2Ptr CubbyFlow::VolumeParticleEmitter2::Builder::MakeShared ( ) const

Builds shared pointer of VolumeParticleEmitter2 instance.

◆ WithAllowOverlapping()

Builder & CubbyFlow::VolumeParticleEmitter2::Builder::WithAllowOverlapping ( bool  allowOverlapping)

Returns builder with overlapping flag.

◆ WithAngularVelocity()

Builder & CubbyFlow::VolumeParticleEmitter2::Builder::WithAngularVelocity ( double  angularVel)

Returns builder with angular velocity.

◆ WithImplicitSurface()

Builder & CubbyFlow::VolumeParticleEmitter2::Builder::WithImplicitSurface ( const ImplicitSurface2Ptr &  implicitSurface)

Returns builder with implicit surface defining volume shape.

◆ WithInitialVelocity()

Builder & CubbyFlow::VolumeParticleEmitter2::Builder::WithInitialVelocity ( const Vector2D &  initialVel)

Returns builder with initial velocity.

◆ WithIsOneShot()

Builder & CubbyFlow::VolumeParticleEmitter2::Builder::WithIsOneShot ( bool  isOneShot)

Returns builder with one-shot flag.

◆ WithJitter()

Builder & CubbyFlow::VolumeParticleEmitter2::Builder::WithJitter ( double  jitter)

Returns builder with jitter amount.

◆ WithLinearVelocity()

Builder & CubbyFlow::VolumeParticleEmitter2::Builder::WithLinearVelocity ( const Vector2D &  linearVel)

Returns builder with linear velocity.

◆ WithMaxNumberOfParticles()

Builder & CubbyFlow::VolumeParticleEmitter2::Builder::WithMaxNumberOfParticles ( size_t  maxNumberOfParticles)

Returns builder with max number of particles.

◆ WithMaxRegion()

Builder & CubbyFlow::VolumeParticleEmitter2::Builder::WithMaxRegion ( const BoundingBox2D &  maxRegion)

Returns builder with max region.

◆ WithRandomSeed()

Builder & CubbyFlow::VolumeParticleEmitter2::Builder::WithRandomSeed ( uint32_t  seed)

Returns builder with random seed.

◆ WithSpacing()

Builder & CubbyFlow::VolumeParticleEmitter2::Builder::WithSpacing ( double  spacing)

Returns builder with spacing.

◆ WithSurface()

Builder & CubbyFlow::VolumeParticleEmitter2::Builder::WithSurface ( const Surface2Ptr &  surface)

Returns builder with surface defining volume shape.


The documentation for this class was generated from the following file: