Support Forum       G3D Web Page     
Public Member Functions | Public Attributes | List of all members
G3D::ParticleSystemModel::Emitter::Specification Class Reference

Public Member Functions

 Specification ()
 
 Specification (const Any &a)
 
size_t hashCode () const
 
bool operator== (const Specification &other) const
 
Any toAny () const
 

Public Attributes

float angularVelocityMean
 
float angularVelocityVariance
 
Box box
 
SimTime coverageFadeInTime
 Default is 0. More...
 
SimTime coverageFadeOutTime
 Default is 0. More...
 
Cylinder cylinder
 
float dragCoefficient
 
float initialDensity
 Density to instantly spawn when the particle system is instantiated. More...
 
SpawnLocation location
 
UniversalMaterial::Specification material
 
ArticulatedModel::Specification mesh
 
float noisePower
 0 = no noise, 1 = Perlin noise, 2 = squared perlin noise, etc. More...
 
SimTime particleLifetimeMean
 Can be infinity. More...
 
SimTime particleLifetimeVariance
 Defaults to zero. More...
 
float particleMassDensity
 kg/m^3 More...
 
float radiusMean
 
float radiusVariance
 
Spline< float > rateCurve
 Units are those of initialDensity per second. More...
 
Shape::Type shapeType
 Which shape was specified? mesh, box, cylinder, or sphere? More...
 
Sphere sphere
 
float velocityConeAngleDegrees
 Maximum angle off velocityDirectionMean. More...
 
Vector3 velocityDirectionMean
 Automatically normalized on load. More...
 
float velocityMagnitudeMean
 Gaussian distribution. More...
 
float velocityMagnitudeVariance
 

Constructor & Destructor Documentation

◆ Specification() [1/2]

G3D::ParticleSystemModel::Emitter::Specification::Specification ( )
inline

◆ Specification() [2/2]

G3D::ParticleSystemModel::Emitter::Specification::Specification ( const Any a)

Member Function Documentation

◆ hashCode()

size_t G3D::ParticleSystemModel::Emitter::Specification::hashCode ( ) const

◆ operator==()

bool G3D::ParticleSystemModel::Emitter::Specification::operator== ( const Specification other) const

◆ toAny()

Any G3D::ParticleSystemModel::Emitter::Specification::toAny ( ) const

Member Data Documentation

◆ angularVelocityMean

float G3D::ParticleSystemModel::Emitter::Specification::angularVelocityMean

◆ angularVelocityVariance

float G3D::ParticleSystemModel::Emitter::Specification::angularVelocityVariance

◆ box

Box G3D::ParticleSystemModel::Emitter::Specification::box

◆ coverageFadeInTime

SimTime G3D::ParticleSystemModel::Emitter::Specification::coverageFadeInTime

Default is 0.

◆ coverageFadeOutTime

SimTime G3D::ParticleSystemModel::Emitter::Specification::coverageFadeOutTime

Default is 0.

◆ cylinder

Cylinder G3D::ParticleSystemModel::Emitter::Specification::cylinder

◆ dragCoefficient

float G3D::ParticleSystemModel::Emitter::Specification::dragCoefficient

◆ initialDensity

float G3D::ParticleSystemModel::Emitter::Specification::initialDensity

Density to instantly spawn when the particle system is instantiated.

Units vary by location type:

Volumetric: particles/m^3 Surface: particles/m^2 of surface Vertices: fraction of unique vertices to cover with particles Faces: fraction of unique faces to cover with particles Origin: absolute number of particles to spawn

◆ location

SpawnLocation G3D::ParticleSystemModel::Emitter::Specification::location

◆ material

UniversalMaterial::Specification G3D::ParticleSystemModel::Emitter::Specification::material

◆ mesh

ArticulatedModel::Specification G3D::ParticleSystemModel::Emitter::Specification::mesh

◆ noisePower

float G3D::ParticleSystemModel::Emitter::Specification::noisePower

0 = no noise, 1 = Perlin noise, 2 = squared perlin noise, etc.

◆ particleLifetimeMean

SimTime G3D::ParticleSystemModel::Emitter::Specification::particleLifetimeMean

Can be infinity.

Gaussian distribution

◆ particleLifetimeVariance

SimTime G3D::ParticleSystemModel::Emitter::Specification::particleLifetimeVariance

Defaults to zero.

◆ particleMassDensity

float G3D::ParticleSystemModel::Emitter::Specification::particleMassDensity

kg/m^3

◆ radiusMean

float G3D::ParticleSystemModel::Emitter::Specification::radiusMean

◆ radiusVariance

float G3D::ParticleSystemModel::Emitter::Specification::radiusVariance

◆ rateCurve

Spline<float> G3D::ParticleSystemModel::Emitter::Specification::rateCurve

Units are those of initialDensity per second.

The curve is rate vs. time in seconds. This is frequently initialized from a single float.

◆ shapeType

Shape::Type G3D::ParticleSystemModel::Emitter::Specification::shapeType

Which shape was specified? mesh, box, cylinder, or sphere?

◆ sphere

Sphere G3D::ParticleSystemModel::Emitter::Specification::sphere

◆ velocityConeAngleDegrees

float G3D::ParticleSystemModel::Emitter::Specification::velocityConeAngleDegrees

Maximum angle off velocityDirectionMean.

Defaults to 180.

◆ velocityDirectionMean

Vector3 G3D::ParticleSystemModel::Emitter::Specification::velocityDirectionMean

Automatically normalized on load.

◆ velocityMagnitudeMean

float G3D::ParticleSystemModel::Emitter::Specification::velocityMagnitudeMean

Gaussian distribution.

◆ velocityMagnitudeVariance

float G3D::ParticleSystemModel::Emitter::Specification::velocityMagnitudeVariance

documentation generated on Wed Nov 24 2021 08:01:59 using doxygen 1.8.15