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

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

Public Member Functions

 DtFxParticleSystemManager (makVrv::DtDe &de)
 default constructor More...
 
virtual ~DtFxParticleSystemManager ()
 
virtual bool get_scenario_owns_particle_manager ()
 stop diguy scenario from deleting the manager More...
 
virtual void initialize_renderer ()
 initialize renderer More...
 
virtual
DtFxOglParticleSystemRenderer
renderer ()
 renderer accessor More...
 
virtual void draw ()
 base class no-ops More...
 
virtual void draw (osg::RenderInfo &renderInfo)
 called by the osg drawable More...
 
virtual void drawDebugVisuals (osg::RenderInfo &renderInfo)
 called by the osg drawable More...
 
virtual void addImguiOverlay ()
 added Imgui overlay stats More...
 
virtual void addImguiStats ()
 add imgui internal details More...
 
virtual diguyParticleSystemcreate_particle_system (const char *desc_name)
 creates a new particle system, caller's job to put it on the correct list More...
 
virtual void reinitialize (bool recreate_default_effect=true)
 base class no-ops More...
 
virtual void update (float quantum)
 base class no-ops (diguy sdk will call this, but we want to leave it in vrv's hands) More...
 
virtual void vrvUpdate (float quantum)
 update that's called as part of vrv's code More...
 
virtual int load_entries (const char *fileName)
 loads descriptions from config entries More...
 
virtual void add_desc (bdiParticleDesc *desc)
 adds a particle system description More...
 
virtual void remove_desc (bdiParticleDesc *desc, int delete_desc=1)
 removes a particle system description More...
 
virtual void rename_desc (bdiParticleDesc *desc, const char *new_name)
 renames the description More...
 
virtual DtFxParticleDesccreate_default_description ()
 creates a default description More...
 
virtual int in_use (bdiParticleDesc *desc)
 checks if this description is in use More...
 
virtual bdiParticleDescArray * get_descriptions ()
 gets a list of descriptions More...
 
bdiParticleDescget_description (int index)
 gets a description at a given index More...
 
bdiParticleDescfind_description (const char *name)
 finds a description by name More...
 
diguyParticleSystemcreate (const char *desc_name)
 creates a particle system given the description name More...
 
diguyParticleSystemcreate_transient_system (const char *desc_name, float life_time_override=-1.0f)
 creates a temporary particle system that is automatically managed More...
 
diguyParticleSystemcreate_preview_system (const char *desc_name)
 creates a preview particle system that is automatically managed More...
 
diguyParticleSystemfind_system_with_character_pointer (diguyCharacter *character)
 inherited from base class More...
 
virtual void remove_system (diguyParticleSystem *ps)
 remove and deletes the system More...
 
virtual int get_number_of_systems ()
 number of regular systems; More...
 
virtual int get_number_of_transient_systems ()
 number of transient systems More...
 
virtual diguyParticleSystemget_system (int i)
 get regular system at index More...
 
virtual bdiString get_unique_description_name (const char *prefix)
 generates a unique description name More...
 
virtual diguyParticleSystemget_preview_system ()
 accessors from the preview system More...
 
virtual void destroy_preview_system ()
 destroy all the preview systems More...
 
virtual void reset ()
 restarts all systems and deletes the transient systems More...
 
virtual void process_data_queue ()
 loads edited particle descriptions More...
 
virtual void set_draw_debug_visuals (int val)
 show visuals More...
 
virtual int get_draw_debug_visuals () const
 should I show visuals More...
 
virtual void set_global_wind (const bdiVec3f &wind)
 update global wind More...
 
virtual const bdiVec3f & get_global_wind () const
 get the global wind value More...
 
virtual void load_texture_map (bdiParticleDesc *desc)
 management issues More...
 
virtual int get_enabled () const
 
virtual void set_enabled (int val)
 compatibility More...
 
virtual void start_emitting_for (diguyCharacter *, const bdiFarPosition &start_pos, const bdiVec3f &orient)
 compatibility with diguy effects i More...
 
virtual void stop_emitting_for (diguyCharacter *)
 compatibility with diguy effects More...
 
virtual void stop_all_particles_for (diguyCharacter *)
 compatibility with diguy effects More...
 
virtual void set_draw_placeholder (int draw)
 compatibility with diguy effects More...
 
virtual int get_draw_placeholder () const
 compatibility with diguy effects More...
 
virtual void set_draw_placeholder_master_switch (int draw)
 compatibility with diguy effects More...
 
virtual int get_draw_placeholder_master_switch () const
 compatibility with diguy effects More...
 
virtual int get_license_status () const
 always true More...
 
virtual int load_descs_library (bdiObjectLibrary *object_library)
 Object library functions. More...
 
virtual void unload_descs_library (bdiObjectLibrary *object_library)
 Object library functions. More...
 
virtual void clear_derived_update_flag_on_next_update ()
 system desc have changed update them More...
 
virtual int get_num_systems_drawn () const
 stats tracking More...
 
virtual void increment_systems_drawn ()
 stats tracking More...
 
virtual bool isGeocentric ()
 
virtual void calcGeocentric (const bdiFarPosition &pos, bdiMat4f &mat, bdiMat4f *inversemat)
 generates geocentric matrix from diguy position More...
 
virtual void setOsgDrawable (osg::ref_ptr< DtFxOsgParticleDrawable > &drawable)
 saves off the drawable More...
 
virtual osg::ref_ptr
< DtFxOsgParticleDrawable > & 
osgDrawable ()
 returns the drawable More...
 
virtual void setWindSpeed (float metersPerSecond)
 receiver when wind speed changes More...
 
virtual void setWindDirection (float radians)
 receiver when wind direction changes More...
 
virtual void updateWind ()
 helper function that updates the wind, only applies to preview systems More...
 
virtual void setNumPreviewSystems (int value)
 debug ui handler More...
 
virtual void restartPreview ()
 debug ui handler More...
 
virtual void setPreviewSystemsPosition (const bdiFarPosition &pos)
 debug ui handler for mouse click More...
 
DtDede ()
 accessor for the de More...
 
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)
 sensor node access More...
 
virtual
DtFxCollisionVolumeInterface
addCollisionVolume ()
 adds a global collision volume More...
 
virtual void destroyCollisionVolume (DtFxCollisionVolumeInterface *volume)
 destroys a global collision volume More...
 
virtual DtFxForceInterfaceaddGlobalForce ()
 adds a global force More...
 
virtual void destroyGlobalForce (DtFxForceInterface *volume)
 destroys a global force More...
 
DtFxParticleVertexget_vertbuffer ()
 
virtual bool revertItem (DtFxParticleDesc *item)
 
virtual void saveItem (DtFxParticleDesc *item)
 
virtual std::string saveFiles ()
 returns error list More...
 
virtual void createDescBackups ()
 save off data for reverting More...
 
virtual diguyParticleManagergetDiguyParticleManager ()
 accessor needed for diguy integration More...
 
virtual void initSystem ()
 loads particle system data adds infrastructure to scene graph. More...
 
virtual void createParticleDrawable ()
 creates drawable and adds to scene graph. More...
 
virtual bool hasDescription (const std::string &name)
 checks list of descriptions for match. More...
 
virtual void slot_reloadShaders ()
 reloads the particle shaders More...
 
virtual void setWireFrameMode (bool wireframeMode)
 sets the wireframe mode More...
 
virtual void setTextureMode (bool textureMode)
 sets the texturing mode More...
 
virtual DtFxParticleSystemcreateSystem (const std::string &name)
 creates a particle system More...
 
virtual void destroySystem (DtFxParticleSystem *system)
 destroys the system More...
 
virtual void updateParticles (double simTime)
 called every frame with the amount of time that's passed More...
 
bool getTerrainOrPropIntersection (const osg::Vec3d &startPos, const osg::Vec3d &endPos, osg::Vec3d &result) const
 helper intersection function work in progress. More...
 
virtual void addGlobalForce (DtFxForce *force)
 adds a global force that the particle systems manage More...
 
virtual void removeGlobalForce (DtFxForce *force)
 removes a global force that the particles manage More...
 
const DtFxForceArray & globalForces () const
 access to the global force list More...
 
DtFxForceArray & globalForces ()
 non const version for the particle editor More...
 
const DtFxCollisionObjectArray & collisionObjects () const
 access to list of collision objects More...
 
DtFxCollisionObjectArray * collisionObjectsPtr ()
 access to list of non-const collision objects More...
 
virtual void addDescToTextureLoad (bdiParticleDesc *desc)
 
tbb::mutex & systemDataMutex ()
 this mutex allows live editing of the data via the UI only should be used by editor More...
 
tbb::mutex & lightMutex ()
 this mutex allows the multi threaded update to not mess up the lighting manager More...
 
const std::set< std::string > & fileNamesList ()
 list of file names for the UI More...
 
DtFxParticleSystemArray & previewArray ()
 access to the preview array for the ui More...
 
DtFxParticleSystemArray & systemArray ()
 access to the system array for the ui More...
 
DtFxParticleSystemHolderArray & testHolderArray ()
 access to the system array for the ui More...
 
virtual boolpreviewAutoMovePtr ()
 public to allow the UI to edit More...
 
virtual float * previewAutoMoveSpeedPtr ()
 public to allow the UI to edit More...
 
virtual bdiVec3f * previewAutoMoveRadiusPtr ()
 
virtual void recompileScripts ()
 recompiles the scripts More...
 
virtual void addDebugDrawer (DtFxDebugDrawCallbackInterface *drawer)
 debug draw callback More...
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 Do nothing constructor. More...
 
virtual ~DtVirtualBaseClass ()
 Virtual do nothing destructor. More...
 

Static Public Member Functions

static DtFxParticleSystemManagerinstance (DtDe &de)
 DtParticleSystemManagerInterface functions. More...
 
- Static Public Member Functions inherited from makVrv::DtParticleSystemManagerInterface
static
DtParticleSystemManagerInterface
instance (DtDe &de)
 gets interface More...
 

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 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)
 helper function More...
 

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
 array for additional test systems More...
 
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 * > myAllSystems
 
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
 public to allow the UI to edit More...
 
float myPreviewAutoMoveSpeed
 public to allow the UI to edit More...
 
bdiVec3f myPreviewAutoMoveRadius
 
osg::Polytope myCullPolytop
 
std::vector
< DtFxDebugDrawCallbackInterface * > 
myExtraDebugDrawObjects
 

Detailed Description

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

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 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::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

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::myAllSystems
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

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)