VR-Forces 4.10 Class Documentation
 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. More...

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)
 CTOR. More...
 
virtual ~DtFxParticleSystem (void)
 DTOR. More...
 
virtual void set_position (double x, double y, double z)
 note includes the xform from vrv to diguy More...
 
virtual void get_position (double *x, double *y, double *z)
 doesn't include diguy to vrv xform but don't think it's used More...
 
virtual void set_position (int subemitter, double x, double y, double z)
 note includes the xform from vrv to diguy More...
 
virtual void set_position (const bdiFarPosition &pos)
 compatibility with diguy sdk More...
 
virtual const bdiFarPosition & get_position (void)
 gets position More...
 
virtual void reset_prev_position_next_update ()
 called after starting the system More...
 
virtual void set_rotation (float angle, float x, float y, float z)
 quat representation of rotation, this is the main API VRV uses More...
 
virtual void set_orientation_dir (const bdiVec3f &orient)
 unuse diguy sdk support More...
 
virtual void set_orientation (float *orientation)
 unused diguy sdk support More...
 
virtual void set_orientation (const bdiMat4f &orientationMat)
 used for child systems More...
 
virtual int update (float fElapsedTime)
 updates the psystem time More...
 
float get_age ()
 age of the particle system More...
 
virtual void prep_vbo_for_rendering ()
 renders the particle system More...
 
virtual void render_debug_visuals (osg::RenderInfo &renderInfo, int flags)
 draws other helper visuals More...
 
virtual void render_collision_objects (osg::RenderInfo &renderInfo)
 renders the collision planes More...
 
virtual void sort_system (const bdiFarPosition &eyePos)
 sorts the system based on the distance to the eye More...
 
virtual void restart_particle_system (void)
 restart the particle system and resets state More...
 
virtual void set_desc (bdiParticleDesc *desc)
 sets the current description to use More...
 
virtual bdiParticleDescget_desc ()
 gets the particlription More...
 
virtual void stop_emitting ()
 stops the system emitting More...
 
virtual void start_emitting ()
 starts the system emitting More...
 
virtual void pause_emitting ()
 unsupported it's the same as stop More...
 
virtual int get_emitting ()
 is the system currently emitting More...
 
virtual int get_active_count ()
 how many particles does the system have More...
 
virtual void stop_all_particles ()
 needed for diguy api compatibility. clears all particles in the system More...
 
const bdiOctTreeBoundingBox & get_bounding_box ()
 gets the current bounding box, might have precision issues in geocentric More...
 
bool is_visible ()
 unused More...
 
bool is_visible (const bdiCameraFrustum *frustum)
 unused More...
 
virtual void set_scale (float scale)
 unused More...
 
virtual void set_scale (float scale_x, float scale_y, float scale_z)
 unused More...
 
virtual void set_scale (const bdiVec3f &scale)
 unused More...
 
virtual const bdiVec3f & get_scale ()
 unused More...
 
virtual void set_time_scale (float t)
 scales the systems time More...
 
virtual void setIntensity (float intensity)
 Multiply age of particles so they appear to fade out faster 1 -> original system, -0 -> particles fade out immediately. More...
 
virtual float intensity () const
 Retrieve the current intensity of the particle system. More...
 
virtual void setIsRotorWash (bool scaleVortexLift)
 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. More...
 
virtual bool isRotorWash () const
 For rotorwash type effects, get whether vortex lift force/radius is scaled based on intensity of the effect. More...
 
virtual void setRotorDiameter (double diameter)
 For rotorwash type effects, set the diameter of the helicoper rotor blades (rotor disk) More...
 
virtual double rotorDiameter () const
 For rotorwash type effects, get the diameter of the helicoper rotor blades (rotor disk) More...
 
virtual void setRotorWindSpeed (double speed)
 For rotorwash type effects, set the speed of the helicoper rotor blade rotation. More...
 
virtual double rotorWindSpeed () const
 For rotorwash type effects, get the speed of the helicoper rotor blade rotation. More...
 
virtual void set_name (const char *name)
 gives particle system a name More...
 
virtual const charget_name ()
 gets the particle system's name More...
 
virtual bdiLight * get_light_object ()
 gets the diguy light object associated with psystem More...
 
virtual void setRandomSeed (unsigned int value)
 random number seed More...
 
virtual void setCameraDistance (float distance)
 how far system is from current camera, used for sorting More...
 
virtual float cameraDistance ()
 get how far system is from current camera, used for sorting More...
 
virtual void addChildSystem (DtFxParticleSystem *child, float time_offset)
 adds a child particle system More...
 
virtual void set_vbo_start_index (int index)
 where in the vbo the particle system data starts More...
 
virtual int get_vbo_start_index ()
 where in the vbo the particle system data starts More...
 
virtual bool get_sort_system ()
 should this system get per frame sorted More...
 
virtual const bdiVec3f & get_velocity ()
 current system velocity More...
 
virtual void set_wind (const bdiVec3f &wind)
 current wind More...
 
virtual void addGlobalForces ()
 adds the forces from this system to the particle manager More...
 
virtual void removeGlobalForces ()
 removes the forces from this system from the particle manager More...
 
virtual int artPartOverride ()
 debugging aid allows the editor to feed back to the renderer More...
 
virtual const bdiVec3f & artPartOffset ()
 
virtual void pauseUpdate ()
 compatibility with ParticleSystemModelInstance More...
 
virtual void resumeUpdate ()
 compatibility with ParticleSystemModelInstance More...
 
virtual bool paused ()
 is the system frozen More...
 
virtual void setAttachedModel (DtOsgArticulatedModel *model)
 lets the editor know a model to use for testing More...
 
virtual int getNumGlobalForces ()
 how many global forces are there More...
 
virtual DtFxForceInterfacegetGlobalForce (int index)
 returns global force More...
 
void setIsPreviewSystem ()
 
void setSortParticles (bool sort)
 sets if particles should sort or not More...
 
virtual void recompileScripts ()
 recompiles scripts More...
 
exprtk::symbol_table< float > & symbolTable ()
 script support More...
 
bdiFarPosition * positionPtr ()
 these are lightweight accessor called multiple times a frame, meant to avoid friends but also avoiding perf hits More...
 
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)
 emit particles for this time step More...
 
virtual void update_appearance (int start_index)
 update colors of the particles starting from start_index More...
 
virtual void update_physics (float quantum, int start_index)
 update physics of the particles starting from start_index More...
 
virtual void render_emitter (bdiVec3fArray &verts, bdiVec4fArray &colors, const bdiVec3f &emitter_pos)
 renders the emitter visual More...
 
virtual void prepCurrentForcesAndObjects ()
 culls out relevant forces More...
 
void add_force_visual (const bdiFarPosition &camPos, bool has_geo, const bdiVec3f &upVec, DtFxParticle &particle, bdiVec3fArray &verts, bdiVec4fArray &colors)
 helper function for visualizing particle force More...
 

Protected Attributes

std::string m_name
 
DtFxParticleDescm_desc
 the description of the particle system More...
 
std::vector< DtFxParticlem_active_list
 array of cpu particles More...
 
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_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
 
std::vector< DtFxParticleSystem * > m_child_systems
 
DtFxParticleDrawDesc myCurrentDrawDesc
 
bool myPaused
 
DtLightmyVrvLight
 
DtRandomNumberGenerator myRandomNumberGen
 
DtOsgArticulatedModelmyAttachedModel
 
DtFxForceArray m_global_forces
 a list of forces that this systems owns, cloned from templates in the description More...
 
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
 shadow vars for the symbol table More...
 
float myScriptParticleSpeed
 
float myScriptParticleIndex
 
float myScriptParticleAge
 
float myScriptParticleNormalizedAge
 
float myScriptSystemSpeed
 
float myScriptSystemForceReceived
 
float myScriptSystemWindSpeed
 
float myScriptInputValue
 
float myScriptCurrentValue
 
bdiVec4f myScriptRGBA
 
bdiVec3f myScriptXYZ
 

Detailed Description

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

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

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::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::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
float* makVrv::DtFxParticleSystem::systemIntensityPtr ( )
inline
const DtOsgArticulatedModel* makVrv::DtFxParticleSystem::attachedModel ( ) const
inline
std::vector<DtFxParticleSystem*>& makVrv::DtFxParticleSystem::getChildSystems ( )
inline
DtFxParticleDesc* makVrv::DtFxParticleSystem::desc ( )
inline
DtFxParticleDrawDesc& makVrv::DtFxParticleSystem::currentDrawDesc ( )
inline
const bdiMat4f& makVrv::DtFxParticleSystem::geocentricMat ( ) const
inline
const bdiMat4f& makVrv::DtFxParticleSystem::geocentricMatInv ( ) const
inline
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_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
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 Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)