VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Classes | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Friends
DtSimModelRepository Class Reference

Manager for bullet objects created from vrv models. More...

Classes

class  EntityInfo
 Holds all the info for a given entity model. More...
 

Public Member Functions

 DtSimModelRepository (DtVantageTerrainEngine &engine)
 Constructor. More...
 
virtual void lookupGeometries (const DtFilename &file, const DtAppearance &appearance, DtCollisionObjectList &objects)
 Access the bullet objects for a given model file and appearance. More...
 

Protected Types

typedef boost::unordered_map
< DtFilename,
boost::shared_ptr< EntityInfo > > 
EntityMap
 

Protected Member Functions

virtual
makVrv::DtOsgArticulatedModel
createModel (const DtFilename &file) const
 
virtual DtFilename surfaceCharacteristicsFileName (const DtFilename &input) const
 
virtual DtString modelDefinitionName (const DtFilename &file) const
 
virtual void setModelState (makVrv::DtOsgArticulatedModel &model, DtAppearance appearance) const
 
virtual void setModelAttributeState (makVrv::DtOsgArticulatedModel &model, makVrv::DtEntityAppearanceMapper &mapper, const DtAppearance &app, DtAppearAttribute attr) const
 
virtual osg::Node * getRootNode (makVrv::DtOsgArticulatedModel &model) const
 
virtual void parseTerrain (osg::Node *, const DtFilename &surfCharFile, DtCollisionObjectList &output) const
 

Protected Attributes

DtVantageTerrainEnginemyVantageTerrainEngine
 
boost::scoped_ptr
< makVrv::DtEntityAppearanceMapperFactory
myAppearanceMapperFactory
 
tbb::spin_rw_mutex myMutex
 
EntityMap myEntityMap
 

Friends

class EntityInfo
 

Detailed Description

Manager for bullet objects created from vrv models.

Member Typedef Documentation

typedef boost::unordered_map<DtFilename, boost::shared_ptr<EntityInfo> > DtSimModelRepository::EntityMap
protected

Constructor & Destructor Documentation

DtSimModelRepository::DtSimModelRepository ( DtVantageTerrainEngine engine)
explicit

Constructor.

Member Function Documentation

virtual void DtSimModelRepository::lookupGeometries ( const DtFilename &  file,
const DtAppearance &  appearance,
DtCollisionObjectList objects 
)
virtual

Access the bullet objects for a given model file and appearance.

virtual makVrv::DtOsgArticulatedModel* DtSimModelRepository::createModel ( const DtFilename &  file) const
protectedvirtual
virtual DtFilename DtSimModelRepository::surfaceCharacteristicsFileName ( const DtFilename &  input) const
protectedvirtual
virtual DtString DtSimModelRepository::modelDefinitionName ( const DtFilename &  file) const
protectedvirtual
virtual void DtSimModelRepository::setModelState ( makVrv::DtOsgArticulatedModel model,
DtAppearance  appearance 
) const
protectedvirtual
virtual void DtSimModelRepository::setModelAttributeState ( makVrv::DtOsgArticulatedModel model,
makVrv::DtEntityAppearanceMapper mapper,
const DtAppearance &  app,
DtAppearAttribute  attr 
) const
protectedvirtual
virtual osg::Node* DtSimModelRepository::getRootNode ( makVrv::DtOsgArticulatedModel model) const
protectedvirtual
virtual void DtSimModelRepository::parseTerrain ( osg::Node *  ,
const DtFilename &  surfCharFile,
DtCollisionObjectList output 
) const
protectedvirtual

Friends And Related Function Documentation

friend class EntityInfo
friend

Member Data Documentation

DtVantageTerrainEngine& DtSimModelRepository::myVantageTerrainEngine
protected
boost::scoped_ptr<makVrv::DtEntityAppearanceMapperFactory> DtSimModelRepository::myAppearanceMapperFactory
protected
tbb::spin_rw_mutex DtSimModelRepository::myMutex
mutableprotected
EntityMap DtSimModelRepository::myEntityMap
protected

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

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)