VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Classes | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes

DtParticleSystem is implementation of the particle system, vrvOsg communicates with it via DtParticleSystemModelInstance and DtParticleSystemModel.

Inheritance diagram for makVrv::DtFxParticleSystem:
Inheritance graph
[legend]

Classes

struct  ParticleSortLocation
 

Public Types

enum  DebugFlags {
  Lights = 0x00000001, Forces = 0x00000010, Force3DVectors = 0x00000100, Force2DVectors = 0x00001000,
  BoundingBoxes = 0x00010000, Objects = 0x00100000, Velocities = 0x01000000, All = Lights | Forces | Force2DVectors | BoundingBoxes | Objects | Velocities
}
 

Public Member Functions

 DtFxParticleSystem (DtFxParticleSystemManager *manager, DtFxParticleDesc *desc)
 
virtual ~DtFxParticleSystem (void)
 
virtual void set_position (double x, double y, double z)
 
virtual void get_position (double *x, double *y, double *z)
 
virtual void set_position (int subemitter, double x, double y, double z)
 
virtual void set_position (const bdiFarPosition &pos)
 
virtual const bdiFarPosition & get_position (void)
 
virtual void reset_prev_position_next_update ()
 
virtual void set_rotation (float angle, float x, float y, float z)
 
virtual void set_orientation_dir (const bdiVec3f &orient)
 
virtual void set_orientation (float *orientation)
 
virtual void set_orientation (const bdiMat4f &orientationMat)
 
virtual int update (float fElapsedTime)
 
float get_age ()
 
virtual void prep_vbo_for_rendering ()
 
virtual void render_debug_visuals (osg::RenderInfo &renderInfo, int flags)
 
virtual void render_collision_objects (osg::RenderInfo &renderInfo)
 
virtual void sort_system (const bdiFarPosition &eyePos)
 
virtual void restart_particle_system (void)
 
virtual void set_desc (bdiParticleDesc *desc)
 
virtual bdiParticleDescget_desc ()
 
virtual void stop_emitting ()
 
virtual void start_emitting ()
 
virtual void pause_emitting ()
 
virtual int get_emitting ()
 
virtual int get_active_count ()
 
virtual void stop_all_particles ()
 
virtual bool isEmitTimeInfinite () const
 
const bdiOctTreeBoundingBox & get_bounding_box ()
 
bool is_visible ()
 
bool is_visible (const bdiCameraFrustum *frustum)
 
virtual void set_scale (float scale)
 
virtual void set_scale (float scale_x, float scale_y, float scale_z)
 
virtual void set_scale (const bdiVec3f &scale)
 
virtual const bdiVec3f & get_scale ()
 
virtual void set_time_scale (float t)
 
virtual void setIntensity (float intensity)
 
virtual float intensity () const
 
virtual void setIsRotorWash (bool scaleVortexLift)
 
virtual bool isRotorWash () const
 
virtual void setRotorDiameter (double diameter)
 
virtual double rotorDiameter () const
 
virtual void setRotorWindSpeed (double speed)
 
virtual double rotorWindSpeed () const
 
virtual void set_name (const char *name)
 
virtual const charget_name ()
 
virtual bdiLight * get_light_object ()
 
virtual void setRandomSeed (unsigned int value)
 
virtual void setCameraDistance (float distance)
 
virtual float cameraDistance ()
 
virtual void addChildSystem (DtFxParticleSystem *child, float time_offset)
 
virtual void removeChildSystem (DtFxParticleSystem *child)
 
virtual void clearParent ()
 
virtual void set_vbo_start_index (int index)
 
virtual int get_vbo_start_index ()
 
virtual bool get_sort_system ()
 
virtual const bdiVec3f & get_velocity ()
 
virtual void set_wind (const bdiVec3f &wind)
 
virtual void addGlobalForces ()
 
virtual void removeGlobalForces ()
 
virtual int artPartOverride ()
 
virtual const bdiVec3f & artPartOffset ()
 
virtual void pauseUpdate ()
 
virtual void resumeUpdate ()
 
virtual bool paused ()
 
virtual void restart_merged_system ()
 
virtual void setAttachedModel (DtOsgArticulatedModel *model)
 
virtual int getNumGlobalForces ()
 
virtual DtFxForceInterfacegetGlobalForce (int index)
 
void setIsPreviewSystem ()
 
void setSortParticles (bool sort)
 
virtual void recompileScripts ()
 
exprtk::symbol_table< float > & symbolTable ()
 
bdiFarPosition * positionPtr ()
 
float * systemScalePtr ()
 
float * systemIntensityPtr ()
 
const DtOsgArticulatedModelattachedModel () const
 
std::vector
< DtFxParticleSystem * > & 
getChildSystems ()
 
DtFxParticleDescdesc ()
 
DtFxParticleDrawDesccurrentDrawDesc ()
 
const bdiMat4f & geocentricMat () const
 
const bdiMat4f & geocentricMatInv () const
 

Protected Member Functions

virtual void emit_particles (float quantum)
 
virtual void update_appearance (int start_index)
 
virtual void update_physics (float quantum, int start_index)
 
virtual void render_emitter (bdiVec3fArray &verts, bdiVec4fArray &colors, const bdiVec3f &emitter_pos)
 
virtual void prepCurrentForcesAndObjects ()
 
void add_force_visual (const bdiFarPosition &camPos, bool has_geo, const bdiVec3f &upVec, DtFxParticle &particle, bdiVec3fArray &verts, bdiVec4fArray &colors)
 

Protected Attributes

std::string m_name
 
DtFxParticleDescm_desc
 
std::vector< DtFxParticlem_active_list
 
std::vector< ParticleSortLocationm_sorted_list
 
int m_active_count
 
int m_active_count_at_stop
 
bool m_emitting
 
float m_auto_start_time
 
float m_time_since_stopping
 
float m_time_since_update
 
float m_time_scale
 
float m_next_release_time
 
float m_last_release_time
 
float m_next_release_freq
 
bdiFarPosition m_position
 
bdiFarPosition m_prev_position
 
bdiFarPosition m_last_geocentric_postion
 
bdiVec3f m_velocity
 
bdiMat4f myGeocentricMat
 
bdiMat4f myGeocentricMatInv
 
float mySystemIntensity
 
bool myIsRotorWash
 
float myRotorDiameter
 
float myRotorWindSpeed
 
int m_restart_count
 
bool m_restarted_system
 
int m_last_particle_index_used_for_emission
 
bool m_reset_prev_position_next_update
 
bdiVec3f m_scale
 
int m_rotate_system
 
bdiMat4f m_orientation
 
bdiVec3f m_spawn_velocity_factor
 
bdiMat4f m_current_orientation
 
float m_system_scale
 
bdiVec3f m_wind
 
float m_max_size
 
bdiOctTreeBoundingBox m_bounding_box
 
std::vector< const DtFxForce * > myCurrentForces
 
std::vector< bdiFarPosition > myCurrentForcePositions
 
std::vector< const
DtFxCollisionObject * > 
myCurrentCollisionObjects
 
std::vector< bdiVec3f > myCurrentPlaneNormals
 
std::vector< bdiFarPosition > myEmitterPositions
 
bdiLight * m_light_object
 
float m_camera_distance
 
bool m_add_light
 
bool m_sort_particles
 
bool m_has_valid_position
 
bool m_is_preview_system
 
int m_vbo_start_index
 
DtFxParticleSystemm_parent_system
 
std::vector< DtFxParticleSystem * > m_child_systems
 
DtFxParticleDrawDesc myCurrentDrawDesc
 
bool myPaused
 
DtLightmyVrvLight
 
DtRandomNumberGenerator myRandomNumberGen
 
DtOsgArticulatedModelmyAttachedModel
 
DtFxForceArray m_global_forces
 
DtFxScriptData mySizeScript
 
DtFxScriptData myLifetimeScript
 
DtFxScriptData myReleaseRateScript
 
DtFxScriptData myStreakScript
 
DtFxScriptData myColorScript
 
DtFxScriptData myRotationSpeedScript
 
DtFxScriptData myVelocityScript
 
bool myActiveScripts
 
bool mySlavedPositions
 
exprtk::symbol_table< float > mySymbolTable
 
float myScriptNumParticles
 
float myScriptParticleSpeed
 
float myScriptParticleIndex
 
float myScriptParticleAge
 
float myScriptParticleNormalizedAge
 
float myScriptSystemSpeed
 
float myScriptSystemForceReceived
 
float myScriptSystemWindSpeed
 
float myScriptInputValue
 
float myScriptCurrentValue
 
bdiVec4f myScriptRGBA
 
bdiVec3f myScriptXYZ
 

Member Enumeration Documentation

Enumerator
Lights 
Forces 
Force3DVectors 
Force2DVectors 
BoundingBoxes 
Objects 
Velocities 
All 

Constructor & Destructor Documentation

makVrv::DtFxParticleSystem::DtFxParticleSystem ( DtFxParticleSystemManager manager,
DtFxParticleDesc desc 
)

CTOR.

virtual makVrv::DtFxParticleSystem::~DtFxParticleSystem ( void  )
virtual

DTOR.

Member Function Documentation

virtual void makVrv::DtFxParticleSystem::set_position ( double  x,
double  y,
double  z 
)
virtual

note includes the xform from vrv to diguy

virtual void makVrv::DtFxParticleSystem::get_position ( double x,
double y,
double z 
)
virtual

doesn't include diguy to vrv xform but don't think it's used

virtual void makVrv::DtFxParticleSystem::set_position ( int  subemitter,
double  x,
double  y,
double  z 
)
virtual

note includes the xform from vrv to diguy

virtual void makVrv::DtFxParticleSystem::set_position ( const bdiFarPosition &  pos)
virtual

compatibility with diguy sdk

virtual const bdiFarPosition& makVrv::DtFxParticleSystem::get_position ( void  )
virtual

gets position

virtual void makVrv::DtFxParticleSystem::reset_prev_position_next_update ( )
virtual

called after starting the system

virtual void makVrv::DtFxParticleSystem::set_rotation ( float  angle,
float  x,
float  y,
float  z 
)
virtual

quat representation of rotation, this is the main API VRV uses

virtual void makVrv::DtFxParticleSystem::set_orientation_dir ( const bdiVec3f &  orient)
virtual

unuse diguy sdk support

virtual void makVrv::DtFxParticleSystem::set_orientation ( float *  orientation)
virtual

unused diguy sdk support

virtual void makVrv::DtFxParticleSystem::set_orientation ( const bdiMat4f &  orientationMat)
virtual

used for child systems

virtual int makVrv::DtFxParticleSystem::update ( float  fElapsedTime)
virtual

updates the psystem time

float makVrv::DtFxParticleSystem::get_age ( )

age of the particle system

virtual void makVrv::DtFxParticleSystem::prep_vbo_for_rendering ( )
virtual

renders the particle system

virtual void makVrv::DtFxParticleSystem::render_debug_visuals ( osg::RenderInfo &  renderInfo,
int  flags 
)
virtual

draws other helper visuals

virtual void makVrv::DtFxParticleSystem::render_collision_objects ( osg::RenderInfo &  renderInfo)
virtual

renders the collision planes

virtual void makVrv::DtFxParticleSystem::sort_system ( const bdiFarPosition &  eyePos)
virtual

sorts the system based on the distance to the eye

virtual void makVrv::DtFxParticleSystem::restart_particle_system ( void  )
virtual

restart the particle system and resets state

virtual void makVrv::DtFxParticleSystem::set_desc ( bdiParticleDesc desc)
virtual

sets the current description to use

virtual bdiParticleDesc* makVrv::DtFxParticleSystem::get_desc ( )
virtual

gets the particlription

virtual void makVrv::DtFxParticleSystem::stop_emitting ( )
virtual

stops the system emitting

virtual void makVrv::DtFxParticleSystem::start_emitting ( )
virtual

starts the system emitting

virtual void makVrv::DtFxParticleSystem::pause_emitting ( )
inlinevirtual

unsupported it's the same as stop

virtual int makVrv::DtFxParticleSystem::get_emitting ( )
virtual

is the system currently emitting

virtual int makVrv::DtFxParticleSystem::get_active_count ( )
virtual

how many particles does the system have

virtual void makVrv::DtFxParticleSystem::stop_all_particles ( )
virtual

needed for diguy api compatibility. clears all particles in the system

virtual bool makVrv::DtFxParticleSystem::isEmitTimeInfinite ( ) const
virtual

does the system emit forever

const bdiOctTreeBoundingBox& makVrv::DtFxParticleSystem::get_bounding_box ( )

gets the current bounding box, might have precision issues in geocentric

bool makVrv::DtFxParticleSystem::is_visible ( )

unused

bool makVrv::DtFxParticleSystem::is_visible ( const bdiCameraFrustum *  frustum)

unused

virtual void makVrv::DtFxParticleSystem::set_scale ( float  scale)
virtual

unused

virtual void makVrv::DtFxParticleSystem::set_scale ( float  scale_x,
float  scale_y,
float  scale_z 
)
virtual

unused

virtual void makVrv::DtFxParticleSystem::set_scale ( const bdiVec3f &  scale)
virtual

unused

virtual const bdiVec3f& makVrv::DtFxParticleSystem::get_scale ( )
virtual

unused

virtual void makVrv::DtFxParticleSystem::set_time_scale ( float  t)
virtual

scales the systems time

virtual void makVrv::DtFxParticleSystem::setIntensity ( float  intensity)
virtual

Multiply age of particles so they appear to fade out faster 1 -> original system, -0 -> particles fade out immediately.

virtual float makVrv::DtFxParticleSystem::intensity ( ) const
virtual

Retrieve the current intensity of the particle system.

virtual void makVrv::DtFxParticleSystem::setIsRotorWash ( bool  scaleVortexLift)
virtual

For rotorwash type effects, set whether the vortex lift force will scale it's force down and expand it's radius up depending on the intensity of the particle system.

virtual bool makVrv::DtFxParticleSystem::isRotorWash ( ) const
virtual

For rotorwash type effects, get whether vortex lift force/radius is scaled based on intensity of the effect.

virtual void makVrv::DtFxParticleSystem::setRotorDiameter ( double  diameter)
virtual

For rotorwash type effects, set the diameter of the helicoper rotor blades (rotor disk)

virtual double makVrv::DtFxParticleSystem::rotorDiameter ( ) const
virtual

For rotorwash type effects, get the diameter of the helicoper rotor blades (rotor disk)

virtual void makVrv::DtFxParticleSystem::setRotorWindSpeed ( double  speed)
virtual

For rotorwash type effects, set the speed of the helicoper rotor blade rotation.

virtual double makVrv::DtFxParticleSystem::rotorWindSpeed ( ) const
virtual

For rotorwash type effects, get the speed of the helicoper rotor blade rotation.

virtual void makVrv::DtFxParticleSystem::set_name ( const char name)
virtual

gives particle system a name

virtual const char* makVrv::DtFxParticleSystem::get_name ( )
virtual

gets the particle system's name

virtual bdiLight* makVrv::DtFxParticleSystem::get_light_object ( )
virtual

gets the diguy light object associated with psystem

virtual void makVrv::DtFxParticleSystem::setRandomSeed ( unsigned int  value)
virtual

random number seed

virtual void makVrv::DtFxParticleSystem::setCameraDistance ( float  distance)
virtual

how far system is from current camera, used for sorting

virtual float makVrv::DtFxParticleSystem::cameraDistance ( )
virtual

get how far system is from current camera, used for sorting

virtual void makVrv::DtFxParticleSystem::addChildSystem ( DtFxParticleSystem child,
float  time_offset 
)
virtual

adds a child particle system

virtual void makVrv::DtFxParticleSystem::removeChildSystem ( DtFxParticleSystem child)
virtual

removes a system from list of children

virtual void makVrv::DtFxParticleSystem::clearParent ( )
virtual

clears the parent pointer (used when parent is destroyed)

virtual void makVrv::DtFxParticleSystem::set_vbo_start_index ( int  index)
virtual

where in the vbo the particle system data starts

virtual int makVrv::DtFxParticleSystem::get_vbo_start_index ( )
virtual

where in the vbo the particle system data starts

virtual bool makVrv::DtFxParticleSystem::get_sort_system ( )
virtual

should this system get per frame sorted

virtual const bdiVec3f& makVrv::DtFxParticleSystem::get_velocity ( )
virtual

current system velocity

virtual void makVrv::DtFxParticleSystem::set_wind ( const bdiVec3f &  wind)
virtual

current wind

virtual void makVrv::DtFxParticleSystem::addGlobalForces ( )
virtual

adds the forces from this system to the particle manager

virtual void makVrv::DtFxParticleSystem::removeGlobalForces ( )
virtual

removes the forces from this system from the particle manager

virtual int makVrv::DtFxParticleSystem::artPartOverride ( )
virtual

debugging aid allows the editor to feed back to the renderer

virtual const bdiVec3f& makVrv::DtFxParticleSystem::artPartOffset ( )
virtual
virtual void makVrv::DtFxParticleSystem::pauseUpdate ( )
virtual

compatibility with ParticleSystemModelInstance

virtual void makVrv::DtFxParticleSystem::resumeUpdate ( )
virtual

compatibility with ParticleSystemModelInstance

virtual bool makVrv::DtFxParticleSystem::paused ( )
virtual

is the system frozen

virtual void makVrv::DtFxParticleSystem::restart_merged_system ( )
virtual

makes sure that the system fires at least one time

virtual void makVrv::DtFxParticleSystem::setAttachedModel ( DtOsgArticulatedModel model)
virtual

lets the editor know a model to use for testing

virtual int makVrv::DtFxParticleSystem::getNumGlobalForces ( )
virtual

how many global forces are there

virtual DtFxForceInterface* makVrv::DtFxParticleSystem::getGlobalForce ( int  index)
virtual

returns global force

void makVrv::DtFxParticleSystem::setIsPreviewSystem ( )
inline
void makVrv::DtFxParticleSystem::setSortParticles ( bool  sort)
inline

sets if particles should sort or not

bdiFarPosition* makVrv::DtFxParticleSystem::positionPtr ( )
inline

these are lightweight accessor called multiple times a frame, meant to avoid friends but also avoiding perf hits

float* makVrv::DtFxParticleSystem::systemScalePtr ( )
inline

these are lightweight accessor called multiple times a frame, meant to avoid friends but also avoiding perf hits

float* makVrv::DtFxParticleSystem::systemIntensityPtr ( )
inline

these are lightweight accessor called multiple times a frame, meant to avoid friends but also avoiding perf hits

const DtOsgArticulatedModel* makVrv::DtFxParticleSystem::attachedModel ( ) const
inline

these are lightweight accessor called multiple times a frame, meant to avoid friends but also avoiding perf hits

std::vector<DtFxParticleSystem*>& makVrv::DtFxParticleSystem::getChildSystems ( )
inline

these are lightweight accessor called multiple times a frame, meant to avoid friends but also avoiding perf hits

DtFxParticleDesc* makVrv::DtFxParticleSystem::desc ( )
inline

these are lightweight accessor called multiple times a frame, meant to avoid friends but also avoiding perf hits

DtFxParticleDrawDesc& makVrv::DtFxParticleSystem::currentDrawDesc ( )
inline

these are lightweight accessor called multiple times a frame, meant to avoid friends but also avoiding perf hits

const bdiMat4f& makVrv::DtFxParticleSystem::geocentricMat ( ) const
inline

these are lightweight accessor called multiple times a frame, meant to avoid friends but also avoiding perf hits

const bdiMat4f& makVrv::DtFxParticleSystem::geocentricMatInv ( ) const
inline

these are lightweight accessor called multiple times a frame, meant to avoid friends but also avoiding perf hits

virtual void makVrv::DtFxParticleSystem::recompileScripts ( )
virtual

recompiles scripts

exprtk::symbol_table<float>& makVrv::DtFxParticleSystem::symbolTable ( )
inline

script support

virtual void makVrv::DtFxParticleSystem::emit_particles ( float  quantum)
protectedvirtual

emit particles for this time step

virtual void makVrv::DtFxParticleSystem::update_appearance ( int  start_index)
protectedvirtual

update colors of the particles starting from start_index

virtual void makVrv::DtFxParticleSystem::update_physics ( float  quantum,
int  start_index 
)
protectedvirtual

update physics of the particles starting from start_index

virtual void makVrv::DtFxParticleSystem::render_emitter ( bdiVec3fArray &  verts,
bdiVec4fArray &  colors,
const bdiVec3f &  emitter_pos 
)
protectedvirtual

renders the emitter visual

virtual void makVrv::DtFxParticleSystem::prepCurrentForcesAndObjects ( )
protectedvirtual

culls out relevant forces

void makVrv::DtFxParticleSystem::add_force_visual ( const bdiFarPosition &  camPos,
bool  has_geo,
const bdiVec3f &  upVec,
DtFxParticle particle,
bdiVec3fArray &  verts,
bdiVec4fArray &  colors 
)
protected

helper function for visualizing particle force

Member Data Documentation

std::string makVrv::DtFxParticleSystem::m_name
protected
DtFxParticleDesc* makVrv::DtFxParticleSystem::m_desc
protected

the description of the particle system

std::vector<DtFxParticle> makVrv::DtFxParticleSystem::m_active_list
protected

array of cpu particles

std::vector<ParticleSortLocation> makVrv::DtFxParticleSystem::m_sorted_list
protected
int makVrv::DtFxParticleSystem::m_active_count
protected
int makVrv::DtFxParticleSystem::m_active_count_at_stop
protected
bool makVrv::DtFxParticleSystem::m_emitting
protected
float makVrv::DtFxParticleSystem::m_auto_start_time
protected
float makVrv::DtFxParticleSystem::m_time_since_stopping
protected
float makVrv::DtFxParticleSystem::m_time_since_update
protected
float makVrv::DtFxParticleSystem::m_time_scale
protected
float makVrv::DtFxParticleSystem::m_next_release_time
protected
float makVrv::DtFxParticleSystem::m_last_release_time
protected
float makVrv::DtFxParticleSystem::m_next_release_freq
protected
bdiFarPosition makVrv::DtFxParticleSystem::m_position
protected
bdiFarPosition makVrv::DtFxParticleSystem::m_prev_position
protected
bdiFarPosition makVrv::DtFxParticleSystem::m_last_geocentric_postion
protected
bdiVec3f makVrv::DtFxParticleSystem::m_velocity
protected
bdiMat4f makVrv::DtFxParticleSystem::myGeocentricMat
protected
bdiMat4f makVrv::DtFxParticleSystem::myGeocentricMatInv
protected
float makVrv::DtFxParticleSystem::mySystemIntensity
protected
bool makVrv::DtFxParticleSystem::myIsRotorWash
protected
float makVrv::DtFxParticleSystem::myRotorDiameter
protected
float makVrv::DtFxParticleSystem::myRotorWindSpeed
protected
int makVrv::DtFxParticleSystem::m_restart_count
protected
bool makVrv::DtFxParticleSystem::m_restarted_system
protected
int makVrv::DtFxParticleSystem::m_last_particle_index_used_for_emission
protected
bool makVrv::DtFxParticleSystem::m_reset_prev_position_next_update
protected
bdiVec3f makVrv::DtFxParticleSystem::m_scale
protected
int makVrv::DtFxParticleSystem::m_rotate_system
protected
bdiMat4f makVrv::DtFxParticleSystem::m_orientation
protected
bdiVec3f makVrv::DtFxParticleSystem::m_spawn_velocity_factor
protected
bdiMat4f makVrv::DtFxParticleSystem::m_current_orientation
protected
float makVrv::DtFxParticleSystem::m_system_scale
protected
bdiVec3f makVrv::DtFxParticleSystem::m_wind
protected
float makVrv::DtFxParticleSystem::m_max_size
protected
bdiOctTreeBoundingBox makVrv::DtFxParticleSystem::m_bounding_box
protected
std::vector<const DtFxForce*> makVrv::DtFxParticleSystem::myCurrentForces
protected
std::vector<bdiFarPosition> makVrv::DtFxParticleSystem::myCurrentForcePositions
protected
std::vector<const DtFxCollisionObject*> makVrv::DtFxParticleSystem::myCurrentCollisionObjects
protected
std::vector<bdiVec3f> makVrv::DtFxParticleSystem::myCurrentPlaneNormals
protected
std::vector<bdiFarPosition> makVrv::DtFxParticleSystem::myEmitterPositions
protected
bdiLight* makVrv::DtFxParticleSystem::m_light_object
protected
float makVrv::DtFxParticleSystem::m_camera_distance
protected
bool makVrv::DtFxParticleSystem::m_add_light
protected
bool makVrv::DtFxParticleSystem::m_sort_particles
protected
bool makVrv::DtFxParticleSystem::m_has_valid_position
protected
bool makVrv::DtFxParticleSystem::m_is_preview_system
protected
int makVrv::DtFxParticleSystem::m_vbo_start_index
protected
DtFxParticleSystem* makVrv::DtFxParticleSystem::m_parent_system
protected
std::vector<DtFxParticleSystem*> makVrv::DtFxParticleSystem::m_child_systems
protected
DtFxParticleDrawDesc makVrv::DtFxParticleSystem::myCurrentDrawDesc
protected
bool makVrv::DtFxParticleSystem::myPaused
protected
DtLight* makVrv::DtFxParticleSystem::myVrvLight
protected
DtRandomNumberGenerator makVrv::DtFxParticleSystem::myRandomNumberGen
protected
DtOsgArticulatedModel* makVrv::DtFxParticleSystem::myAttachedModel
protected
DtFxForceArray makVrv::DtFxParticleSystem::m_global_forces
protected

a list of forces that this systems owns, cloned from templates in the description

DtFxScriptData makVrv::DtFxParticleSystem::mySizeScript
protected
DtFxScriptData makVrv::DtFxParticleSystem::myLifetimeScript
protected
DtFxScriptData makVrv::DtFxParticleSystem::myReleaseRateScript
protected
DtFxScriptData makVrv::DtFxParticleSystem::myStreakScript
protected
DtFxScriptData makVrv::DtFxParticleSystem::myColorScript
protected
DtFxScriptData makVrv::DtFxParticleSystem::myRotationSpeedScript
protected
DtFxScriptData makVrv::DtFxParticleSystem::myVelocityScript
protected
bool makVrv::DtFxParticleSystem::myActiveScripts
protected
bool makVrv::DtFxParticleSystem::mySlavedPositions
protected
exprtk::symbol_table<float> makVrv::DtFxParticleSystem::mySymbolTable
protected
float makVrv::DtFxParticleSystem::myScriptNumParticles
protected

shadow vars for the symbol table

float makVrv::DtFxParticleSystem::myScriptParticleSpeed
protected
float makVrv::DtFxParticleSystem::myScriptParticleIndex
protected
float makVrv::DtFxParticleSystem::myScriptParticleAge
protected
float makVrv::DtFxParticleSystem::myScriptParticleNormalizedAge
protected
float makVrv::DtFxParticleSystem::myScriptSystemSpeed
protected
float makVrv::DtFxParticleSystem::myScriptSystemForceReceived
protected
float makVrv::DtFxParticleSystem::myScriptSystemWindSpeed
protected
float makVrv::DtFxParticleSystem::myScriptInputValue
protected
float makVrv::DtFxParticleSystem::myScriptCurrentValue
protected
bdiVec4f makVrv::DtFxParticleSystem::myScriptRGBA
protected
bdiVec3f makVrv::DtFxParticleSystem::myScriptXYZ
protected

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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)