VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
makVrv::DtFxParticleSystemManager Class Reference

DtFxParticleSystemManager is the manager for all the particle systems and descriptions diguy sdk communicates to it via diguyParticleManager base class.

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

Public Member Functions

 DtFxParticleSystemManager (makVrv::DtDe &de)
 
virtual ~DtFxParticleSystemManager ()
 
virtual bool get_scenario_owns_particle_manager ()
 
virtual void initialize_renderer ()
 
virtual
DtFxOglParticleSystemRenderer
renderer ()
 
virtual void draw ()
 
virtual void draw (osg::RenderInfo &renderInfo)
 
virtual void drawDebugVisuals (osg::RenderInfo &renderInfo)
 
virtual void addImguiOverlay ()
 
virtual void addImguiStats ()
 
virtual diguyParticleSystemcreate_particle_system (const char *desc_name)
 
virtual void reinitialize (bool recreate_default_effect=true)
 
virtual void update (float quantum)
 
virtual void vrvUpdate (float quantum)
 
virtual int load_entries (const char *fileName)
 
virtual void add_desc (bdiParticleDesc *desc)
 
virtual void remove_desc (bdiParticleDesc *desc, int delete_desc=1)
 
virtual void rename_desc (bdiParticleDesc *desc, const char *new_name)
 
virtual DtFxParticleDesccreate_default_description ()
 
virtual int in_use (bdiParticleDesc *desc)
 
virtual bdiParticleDescArray * get_descriptions ()
 
bdiParticleDescget_description (int index)
 
bdiParticleDescfind_description (const char *name)
 
diguyParticleSystemcreate (const char *desc_name)
 
diguyParticleSystemcreate_transient_system (const char *desc_name, float life_time_override=-1.0f)
 
diguyParticleSystemcreate_preview_system (const char *desc_name)
 
diguyParticleSystemfind_system_with_character_pointer (diguyCharacter *character)
 
virtual void remove_system (diguyParticleSystem *ps)
 
virtual int get_number_of_systems ()
 
virtual int get_number_of_transient_systems ()
 
virtual diguyParticleSystemget_system (int i)
 
virtual bdiString get_unique_description_name (const char *prefix)
 
virtual diguyParticleSystemget_preview_system ()
 
virtual void destroy_preview_system ()
 
virtual void reset ()
 
virtual void process_data_queue ()
 
virtual void set_draw_debug_visuals (int val)
 
virtual int get_draw_debug_visuals () const
 
virtual void set_global_wind (const bdiVec3f &wind)
 
virtual const bdiVec3f & get_global_wind () const
 
virtual void load_texture_map (bdiParticleDesc *desc)
 
virtual int get_enabled () const
 
virtual void set_enabled (int val)
 
virtual void start_emitting_for (diguyCharacter *, const bdiFarPosition &start_pos, const bdiVec3f &orient)
 
virtual void stop_emitting_for (diguyCharacter *)
 
virtual void stop_all_particles_for (diguyCharacter *)
 
virtual void set_draw_placeholder (int draw)
 
virtual int get_draw_placeholder () const
 
virtual void set_draw_placeholder_master_switch (int draw)
 
virtual int get_draw_placeholder_master_switch () const
 
virtual int get_license_status () const
 
virtual int load_descs_library (bdiObjectLibrary *object_library)
 
virtual void unload_descs_library (bdiObjectLibrary *object_library)
 
virtual void clear_derived_update_flag_on_next_update ()
 
virtual int get_num_systems_drawn () const
 
virtual void increment_systems_drawn ()
 
virtual bool isGeocentric ()
 
virtual void calcGeocentric (const bdiFarPosition &pos, bdiMat4f &mat, bdiMat4f *inversemat)
 
virtual void setOsgDrawable (osg::ref_ptr< DtFxOsgParticleDrawable > &drawable)
 
virtual osg::ref_ptr
< DtFxOsgParticleDrawable > & 
osgDrawable ()
 
virtual void setWindSpeed (float metersPerSecond)
 
virtual void setWindDirection (float radians)
 
virtual void updateWind ()
 
virtual void setNumPreviewSystems (int value)
 
virtual void restartPreview ()
 
virtual void setPreviewSystemsPosition (const bdiFarPosition &pos)
 
DtDede ()
 
virtual void set_particle_module_disabled (int dis)
 
virtual void set_water_height (const float &water_height)
 
virtual float get_water_height () const
 
virtual void sync_spawn_system_data (bdiParticleDesc *desc)
 
virtual osg::Node * getOrCreateSensorNode (int diguyMat)
 
virtual
DtFxCollisionVolumeInterface
addCollisionVolume ()
 
virtual void destroyCollisionVolume (DtFxCollisionVolumeInterface *volume)
 
virtual DtFxForceInterfaceaddGlobalForce ()
 
virtual void destroyGlobalForce (DtFxForceInterface *volume)
 
DtFxParticleVertexget_vertbuffer ()
 
virtual bool revertItem (DtFxParticleDesc *item)
 
virtual void saveItem (DtFxParticleDesc *item)
 
virtual std::string saveFiles ()
 
virtual void createDescBackups ()
 
virtual diguyParticleManagergetDiguyParticleManager ()
 
virtual void initSystem ()
 
virtual void createParticleDrawable ()
 
virtual bool hasDescription (const std::string &name)
 
virtual void slot_reloadShaders ()
 
virtual void setWireFrameMode (bool wireframeMode)
 
virtual void setTextureMode (bool textureMode)
 
virtual DtFxParticleSystemcreateSystem (const std::string &name)
 
virtual void destroySystem (DtFxParticleSystem *system)
 
virtual void updateParticles (double simTime)
 
bool getTerrainOrPropIntersection (const osg::Vec3d &startPos, const osg::Vec3d &endPos, osg::Vec3d &result) const
 
virtual void addGlobalForce (DtFxForce *force)
 
virtual void removeGlobalForce (DtFxForce *force)
 
const DtFxForceArray & globalForces () const
 
DtFxForceArray & globalForces ()
 
const DtFxCollisionObjectArray & collisionObjects () const
 
DtFxCollisionObjectArray * collisionObjectsPtr ()
 
virtual void addDescToTextureLoad (bdiParticleDesc *desc)
 
tbb::mutex & systemDataMutex ()
 
tbb::mutex & lightMutex ()
 
const std::set< std::string > & fileNamesList ()
 
DtFxParticleSystemArray & previewArray ()
 
DtFxParticleSystemArray & systemArray ()
 
DtFxParticleSystemHolderArray & testHolderArray ()
 
virtual boolpreviewAutoMovePtr ()
 
virtual float * previewAutoMoveSpeedPtr ()
 
virtual bdiVec3f * previewAutoMoveRadiusPtr ()
 
virtual void recompileScripts ()
 
virtual void addDebugDrawer (DtFxDebugDrawCallbackInterface *drawer)
 
virtual bool anyToUpdateCullDraw (void)
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 
virtual ~DtVirtualBaseClass ()
 

Static Public Member Functions

static DtFxParticleSystemManagerinstance (DtDe &de)
 
- Static Public Member Functions inherited from makVrv::DtParticleSystemManagerInterface
static
DtParticleSystemManagerInterface
instance (DtDe &de)
 

Protected Member Functions

virtual diguyParticleSystemcreate_transient_system (DtFxParticleDesc *desc, float life_time_override=-1.0f)
 
virtual diguyParticleSystemcreate_preview_system (DtFxParticleDesc *desc)
 
virtual DtFxParticleSystemshared_creation (DtFxParticleDesc *desc)
 
virtual void create_child_systems (DtFxParticleDesc *desc, DtFxParticleSystem *psystem, bool transient)
 
virtual void update_preview (const float quantum)
 
virtual void cull (DtFxParticleSystemArray &input, osg::Polytope &polytope, bool shadow_pass, std::vector< DtFxParticleSystem * > &results)
 
virtual osg::ref_ptr
< osg::Texture2D > 
loadTexture (const char *txName)
 
virtual bool anyActive (DtFxParticleSystemArray &input)
 
virtual void slot_coordinateSystemChanged ()
 

Protected Attributes

tbb::mutex m_mutex_critical_data
 
tbb::mutex m_mutex_texture_data
 
tbb::mutex m_mutex_light_objects
 
bdiParticleDescArray m_descs
 
bdiParticleDescArray m_backup_descs
 
bdiParticleDescArray m_init_texture_queue
 
DtFxParticleSystemArray m_psystems
 
DtFxParticleSystemArray m_trans_systems
 
DtFxParticleSystemArray m_preview_array
 
DtFxParticleSystemHolderArray m_test_holder_array
 
DtFxForceArray m_global_forces
 
DtFxParticleDescm_preview_desc
 
int m_draw_debug_visuals
 
float m_water_height
 
int m_clear_derived_update_flag_on_next_update
 
DtFxParticleVertexm_vertbuffer
 
float myWindSpeed
 
float myWindDirection
 
int myNumPreviewSystems
 
bdiFarPosition myPreviewCenter
 
std::set< std::string > myFileNamesList
 
std::vector< DtFxParticleSystem * > myViewFrustumSystems
 
DtSignalConnectionManager myConnections
 
DtDemyDe
 
osg::ref_ptr
< DtFxOsgParticleDrawable
myFxOsgParticleDrawable
 
std::map< int, osg::ref_ptr
< osg::Node > > 
mySensorMap
 
bdiFarPosition myEyePosition
 
DtFxCollisionObjectArray myCollisionObjects
 
float myStatsUpdateTime
 
float myStatsDrawTime
 
float myStatsDrawLastTime
 
int myTotalVertCount
 
int myTotalPrimCount
 
int myNumSystemsDrawn
 
osg::ref_ptr
< osg::MatrixTransform > 
myParticleRendererGroup
 
double myLastUpdateTime
 
bool myPreviewAutoMove
 
float myPreviewAutoMoveSpeed
 
bdiVec3f myPreviewAutoMoveRadius
 
osg::Polytope myCullPolytop
 
std::vector
< DtFxDebugDrawCallbackInterface * > 
myExtraDebugDrawObjects
 
DtOsgIntersectormyIntersector3dModelSet
 
DtSceneRootList myIntersectionRoots
 
DtCoordinateSystemmyCoordinateSystem = nullptr
 

Constructor & Destructor Documentation

makVrv::DtFxParticleSystemManager::DtFxParticleSystemManager ( makVrv::DtDe de)

default constructor

virtual makVrv::DtFxParticleSystemManager::~DtFxParticleSystemManager ( )
virtual

Member Function Documentation

virtual bool makVrv::DtFxParticleSystemManager::get_scenario_owns_particle_manager ( )
virtual

stop diguy scenario from deleting the manager

virtual void makVrv::DtFxParticleSystemManager::initialize_renderer ( )
virtual

initialize renderer

virtual DtFxOglParticleSystemRenderer* makVrv::DtFxParticleSystemManager::renderer ( )
virtual

renderer accessor

virtual void makVrv::DtFxParticleSystemManager::draw ( )
inlinevirtual

base class no-ops

virtual void makVrv::DtFxParticleSystemManager::draw ( osg::RenderInfo &  renderInfo)
virtual

called by the osg drawable

virtual void makVrv::DtFxParticleSystemManager::drawDebugVisuals ( osg::RenderInfo &  renderInfo)
virtual

called by the osg drawable

virtual void makVrv::DtFxParticleSystemManager::addImguiOverlay ( )
virtual

added Imgui overlay stats

virtual void makVrv::DtFxParticleSystemManager::addImguiStats ( )
virtual

add imgui internal details

Implements makVrv::DtParticleSystemManagerInterface.

virtual diguyParticleSystem* makVrv::DtFxParticleSystemManager::create_particle_system ( const char desc_name)
virtual

creates a new particle system, caller's job to put it on the correct list

virtual void makVrv::DtFxParticleSystemManager::reinitialize ( bool  recreate_default_effect = true)
virtual

base class no-ops

virtual void makVrv::DtFxParticleSystemManager::update ( float  quantum)
virtual

base class no-ops (diguy sdk will call this, but we want to leave it in vrv's hands)

virtual void makVrv::DtFxParticleSystemManager::vrvUpdate ( float  quantum)
virtual

update that's called as part of vrv's code

virtual int makVrv::DtFxParticleSystemManager::load_entries ( const char fileName)
virtual

loads descriptions from config entries

virtual void makVrv::DtFxParticleSystemManager::add_desc ( bdiParticleDesc desc)
virtual

adds a particle system description

virtual void makVrv::DtFxParticleSystemManager::remove_desc ( bdiParticleDesc desc,
int  delete_desc = 1 
)
virtual

removes a particle system description

virtual void makVrv::DtFxParticleSystemManager::rename_desc ( bdiParticleDesc desc,
const char new_name 
)
virtual

renames the description

virtual DtFxParticleDesc* makVrv::DtFxParticleSystemManager::create_default_description ( )
virtual

creates a default description

virtual int makVrv::DtFxParticleSystemManager::in_use ( bdiParticleDesc desc)
virtual

checks if this description is in use

virtual bdiParticleDescArray* makVrv::DtFxParticleSystemManager::get_descriptions ( )
virtual

gets a list of descriptions

bdiParticleDesc* makVrv::DtFxParticleSystemManager::get_description ( int  index)

gets a description at a given index

bdiParticleDesc* makVrv::DtFxParticleSystemManager::find_description ( const char name)

finds a description by name

diguyParticleSystem* makVrv::DtFxParticleSystemManager::create ( const char desc_name)

creates a particle system given the description name

diguyParticleSystem* makVrv::DtFxParticleSystemManager::create_transient_system ( const char desc_name,
float  life_time_override = -1.0f 
)

creates a temporary particle system that is automatically managed

diguyParticleSystem* makVrv::DtFxParticleSystemManager::create_preview_system ( const char desc_name)

creates a preview particle system that is automatically managed

diguyParticleSystem* makVrv::DtFxParticleSystemManager::find_system_with_character_pointer ( diguyCharacter *  character)

inherited from base class

virtual void makVrv::DtFxParticleSystemManager::remove_system ( diguyParticleSystem ps)
virtual

remove and deletes the system

virtual int makVrv::DtFxParticleSystemManager::get_number_of_systems ( )
virtual

number of regular systems;

virtual int makVrv::DtFxParticleSystemManager::get_number_of_transient_systems ( )
virtual

number of transient systems

virtual diguyParticleSystem* makVrv::DtFxParticleSystemManager::get_system ( int  i)
virtual

get regular system at index

virtual bdiString makVrv::DtFxParticleSystemManager::get_unique_description_name ( const char prefix)
virtual

generates a unique description name

virtual diguyParticleSystem* makVrv::DtFxParticleSystemManager::get_preview_system ( )
virtual

accessors from the preview system

virtual void makVrv::DtFxParticleSystemManager::destroy_preview_system ( )
virtual

destroy all the preview systems

virtual void makVrv::DtFxParticleSystemManager::reset ( )
virtual

restarts all systems and deletes the transient systems

virtual void makVrv::DtFxParticleSystemManager::process_data_queue ( )
virtual

loads edited particle descriptions

virtual void makVrv::DtFxParticleSystemManager::set_draw_debug_visuals ( int  val)
virtual

show visuals

virtual int makVrv::DtFxParticleSystemManager::get_draw_debug_visuals ( ) const
virtual

should I show visuals

virtual void makVrv::DtFxParticleSystemManager::set_global_wind ( const bdiVec3f &  wind)
virtual

update global wind

virtual const bdiVec3f& makVrv::DtFxParticleSystemManager::get_global_wind ( ) const
virtual

get the global wind value

virtual void makVrv::DtFxParticleSystemManager::load_texture_map ( bdiParticleDesc desc)
virtual

management issues

virtual void makVrv::DtFxParticleSystemManager::clear_derived_update_flag_on_next_update ( )
virtual

system desc have changed update them

virtual int makVrv::DtFxParticleSystemManager::get_num_systems_drawn ( ) const
virtual

stats tracking

virtual void makVrv::DtFxParticleSystemManager::increment_systems_drawn ( )
virtual

stats tracking

virtual bool makVrv::DtFxParticleSystemManager::isGeocentric ( )
virtual
virtual void makVrv::DtFxParticleSystemManager::calcGeocentric ( const bdiFarPosition &  pos,
bdiMat4f &  mat,
bdiMat4f *  inversemat 
)
virtual

generates geocentric matrix from diguy position

virtual void makVrv::DtFxParticleSystemManager::setOsgDrawable ( osg::ref_ptr< DtFxOsgParticleDrawable > &  drawable)
virtual

saves off the drawable

virtual osg::ref_ptr<DtFxOsgParticleDrawable>& makVrv::DtFxParticleSystemManager::osgDrawable ( )
virtual

returns the drawable

Implements makVrv::DtParticleSystemManagerInterface.

virtual void makVrv::DtFxParticleSystemManager::setWindSpeed ( float  metersPerSecond)
virtual

receiver when wind speed changes

virtual void makVrv::DtFxParticleSystemManager::setWindDirection ( float  radians)
virtual

receiver when wind direction changes

virtual void makVrv::DtFxParticleSystemManager::updateWind ( )
virtual

helper function that updates the wind, only applies to preview systems

virtual void makVrv::DtFxParticleSystemManager::setNumPreviewSystems ( int  value)
virtual

debug ui handler

virtual void makVrv::DtFxParticleSystemManager::restartPreview ( )
virtual

debug ui handler

virtual void makVrv::DtFxParticleSystemManager::setPreviewSystemsPosition ( const bdiFarPosition &  pos)
virtual

debug ui handler for mouse click

DtDe& makVrv::DtFxParticleSystemManager::de ( )

accessor for the de

DtFxParticleVertex* makVrv::DtFxParticleSystemManager::get_vertbuffer ( )
virtual bool makVrv::DtFxParticleSystemManager::revertItem ( DtFxParticleDesc item)
virtual
virtual void makVrv::DtFxParticleSystemManager::saveItem ( DtFxParticleDesc item)
virtual
virtual std::string makVrv::DtFxParticleSystemManager::saveFiles ( )
virtual

returns error list

virtual void makVrv::DtFxParticleSystemManager::createDescBackups ( )
virtual

save off data for reverting

static DtFxParticleSystemManager* makVrv::DtFxParticleSystemManager::instance ( DtDe de)
static
virtual diguyParticleManager* makVrv::DtFxParticleSystemManager::getDiguyParticleManager ( )
virtual

accessor needed for diguy integration

Implements makVrv::DtParticleSystemManagerInterface.

virtual void makVrv::DtFxParticleSystemManager::initSystem ( )
virtual

loads particle system data adds infrastructure to scene graph.

virtual void makVrv::DtFxParticleSystemManager::createParticleDrawable ( )
virtual

creates drawable and adds to scene graph.

virtual bool makVrv::DtFxParticleSystemManager::hasDescription ( const std::string &  name)
virtual

checks list of descriptions for match.

Implements makVrv::DtParticleSystemManagerInterface.

virtual void makVrv::DtFxParticleSystemManager::slot_reloadShaders ( )
virtual

reloads the particle shaders

virtual void makVrv::DtFxParticleSystemManager::setWireFrameMode ( bool  wireframeMode)
virtual

sets the wireframe mode

virtual void makVrv::DtFxParticleSystemManager::setTextureMode ( bool  textureMode)
virtual

sets the texturing mode

virtual DtFxParticleSystem* makVrv::DtFxParticleSystemManager::createSystem ( const std::string &  name)
virtual

creates a particle system

Implements makVrv::DtParticleSystemManagerInterface.

virtual void makVrv::DtFxParticleSystemManager::destroySystem ( DtFxParticleSystem system)
virtual

destroys the system

virtual void makVrv::DtFxParticleSystemManager::updateParticles ( double  simTime)
virtual

called every frame with the amount of time that's passed

bool makVrv::DtFxParticleSystemManager::getTerrainOrPropIntersection ( const osg::Vec3d &  startPos,
const osg::Vec3d &  endPos,
osg::Vec3d &  result 
) const

helper intersection function work in progress.

virtual void makVrv::DtFxParticleSystemManager::addGlobalForce ( DtFxForce force)
virtual

adds a global force that the particle systems manage

virtual void makVrv::DtFxParticleSystemManager::removeGlobalForce ( DtFxForce force)
virtual

removes a global force that the particles manage

const DtFxForceArray& makVrv::DtFxParticleSystemManager::globalForces ( ) const

access to the global force list

DtFxForceArray& makVrv::DtFxParticleSystemManager::globalForces ( )

non const version for the particle editor

const DtFxCollisionObjectArray& makVrv::DtFxParticleSystemManager::collisionObjects ( ) const

access to list of collision objects

DtFxCollisionObjectArray* makVrv::DtFxParticleSystemManager::collisionObjectsPtr ( )

access to list of non-const collision objects

virtual void makVrv::DtFxParticleSystemManager::addDescToTextureLoad ( bdiParticleDesc desc)
virtual
tbb::mutex& makVrv::DtFxParticleSystemManager::systemDataMutex ( )

this mutex allows live editing of the data via the UI only should be used by editor

tbb::mutex& makVrv::DtFxParticleSystemManager::lightMutex ( )

this mutex allows the multi threaded update to not mess up the lighting manager

const std::set<std::string>& makVrv::DtFxParticleSystemManager::fileNamesList ( )

list of file names for the UI

DtFxParticleSystemArray& makVrv::DtFxParticleSystemManager::previewArray ( )

access to the preview array for the ui

DtFxParticleSystemArray& makVrv::DtFxParticleSystemManager::systemArray ( )

access to the system array for the ui

DtFxParticleSystemHolderArray& makVrv::DtFxParticleSystemManager::testHolderArray ( )

access to the system array for the ui

virtual bool* makVrv::DtFxParticleSystemManager::previewAutoMovePtr ( )
virtual

public to allow the UI to edit

virtual float* makVrv::DtFxParticleSystemManager::previewAutoMoveSpeedPtr ( )
virtual

public to allow the UI to edit

virtual bdiVec3f* makVrv::DtFxParticleSystemManager::previewAutoMoveRadiusPtr ( )
virtual
virtual void makVrv::DtFxParticleSystemManager::recompileScripts ( )
virtual

recompiles the scripts

virtual void makVrv::DtFxParticleSystemManager::addDebugDrawer ( DtFxDebugDrawCallbackInterface drawer)
virtual

debug draw callback

virtual bool makVrv::DtFxParticleSystemManager::anyToUpdateCullDraw ( void  )
virtual

any systems that need update/cull/draw returns true if any of these are true used for early out by the drawable

virtual diguyParticleSystem* makVrv::DtFxParticleSystemManager::create_transient_system ( DtFxParticleDesc desc,
float  life_time_override = -1.0f 
)
protectedvirtual
virtual diguyParticleSystem* makVrv::DtFxParticleSystemManager::create_preview_system ( DtFxParticleDesc desc)
protectedvirtual
virtual DtFxParticleSystem* makVrv::DtFxParticleSystemManager::shared_creation ( DtFxParticleDesc desc)
protectedvirtual
virtual void makVrv::DtFxParticleSystemManager::create_child_systems ( DtFxParticleDesc desc,
DtFxParticleSystem psystem,
bool  transient 
)
protectedvirtual
virtual void makVrv::DtFxParticleSystemManager::update_preview ( const float  quantum)
protectedvirtual
virtual void makVrv::DtFxParticleSystemManager::cull ( DtFxParticleSystemArray &  input,
osg::Polytope &  polytope,
bool  shadow_pass,
std::vector< DtFxParticleSystem * > &  results 
)
protectedvirtual
virtual osg::ref_ptr<osg::Texture2D> makVrv::DtFxParticleSystemManager::loadTexture ( const char txName)
protectedvirtual

helper function

virtual bool makVrv::DtFxParticleSystemManager::anyActive ( DtFxParticleSystemArray &  input)
protectedvirtual

any particle system in this array has active particles?

virtual void makVrv::DtFxParticleSystemManager::slot_coordinateSystemChanged ( )
protectedvirtual

slot for when the coordinate system changes

Member Data Documentation

tbb::mutex makVrv::DtFxParticleSystemManager::m_mutex_critical_data
mutableprotected
tbb::mutex makVrv::DtFxParticleSystemManager::m_mutex_texture_data
mutableprotected
tbb::mutex makVrv::DtFxParticleSystemManager::m_mutex_light_objects
mutableprotected
bdiParticleDescArray makVrv::DtFxParticleSystemManager::m_descs
protected
bdiParticleDescArray makVrv::DtFxParticleSystemManager::m_backup_descs
protected
bdiParticleDescArray makVrv::DtFxParticleSystemManager::m_init_texture_queue
protected
DtFxParticleSystemArray makVrv::DtFxParticleSystemManager::m_psystems
protected
DtFxParticleSystemArray makVrv::DtFxParticleSystemManager::m_trans_systems
protected
DtFxParticleSystemArray makVrv::DtFxParticleSystemManager::m_preview_array
protected
DtFxParticleSystemHolderArray makVrv::DtFxParticleSystemManager::m_test_holder_array
protected

array for additional test systems

DtFxForceArray makVrv::DtFxParticleSystemManager::m_global_forces
protected
DtFxParticleDesc* makVrv::DtFxParticleSystemManager::m_preview_desc
protected
int makVrv::DtFxParticleSystemManager::m_draw_debug_visuals
protected
float makVrv::DtFxParticleSystemManager::m_water_height
protected
int makVrv::DtFxParticleSystemManager::m_clear_derived_update_flag_on_next_update
protected
DtFxParticleVertex* makVrv::DtFxParticleSystemManager::m_vertbuffer
protected
float makVrv::DtFxParticleSystemManager::myWindSpeed
protected
float makVrv::DtFxParticleSystemManager::myWindDirection
protected
int makVrv::DtFxParticleSystemManager::myNumPreviewSystems
protected
bdiFarPosition makVrv::DtFxParticleSystemManager::myPreviewCenter
protected
std::set<std::string> makVrv::DtFxParticleSystemManager::myFileNamesList
protected
std::vector< DtFxParticleSystem*> makVrv::DtFxParticleSystemManager::myViewFrustumSystems
protected
DtSignalConnectionManager makVrv::DtFxParticleSystemManager::myConnections
protected
DtDe& makVrv::DtFxParticleSystemManager::myDe
protected
osg::ref_ptr<DtFxOsgParticleDrawable> makVrv::DtFxParticleSystemManager::myFxOsgParticleDrawable
protected
std::map<int, osg::ref_ptr<osg::Node> > makVrv::DtFxParticleSystemManager::mySensorMap
protected
bdiFarPosition makVrv::DtFxParticleSystemManager::myEyePosition
protected
DtFxCollisionObjectArray makVrv::DtFxParticleSystemManager::myCollisionObjects
protected
float makVrv::DtFxParticleSystemManager::myStatsUpdateTime
protected
float makVrv::DtFxParticleSystemManager::myStatsDrawTime
protected
float makVrv::DtFxParticleSystemManager::myStatsDrawLastTime
protected
int makVrv::DtFxParticleSystemManager::myTotalVertCount
protected
int makVrv::DtFxParticleSystemManager::myTotalPrimCount
protected
int makVrv::DtFxParticleSystemManager::myNumSystemsDrawn
protected
osg::ref_ptr<osg::MatrixTransform> makVrv::DtFxParticleSystemManager::myParticleRendererGroup
protected
double makVrv::DtFxParticleSystemManager::myLastUpdateTime
protected
bool makVrv::DtFxParticleSystemManager::myPreviewAutoMove
protected

public to allow the UI to edit

float makVrv::DtFxParticleSystemManager::myPreviewAutoMoveSpeed
protected

public to allow the UI to edit

bdiVec3f makVrv::DtFxParticleSystemManager::myPreviewAutoMoveRadius
protected
osg::Polytope makVrv::DtFxParticleSystemManager::myCullPolytop
protected
std::vector<DtFxDebugDrawCallbackInterface*> makVrv::DtFxParticleSystemManager::myExtraDebugDrawObjects
protected
DtOsgIntersector* makVrv::DtFxParticleSystemManager::myIntersector3dModelSet
protected
DtSceneRootList makVrv::DtFxParticleSystemManager::myIntersectionRoots
protected
DtCoordinateSystem* makVrv::DtFxParticleSystemManager::myCoordinateSystem = nullptr
protected

local clone of the system wide coordinate system. for thread safety.


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

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)