VR-Forces 4.6 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.
virtual void lookupGeometries (const DtFilename &file, const DtAppearance &appearance, DtCollisionObjectList &objects)
 Access the bullet objects for a given model file and appearance.

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 Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)