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 | Static Protected Attributes
DtDiGuyCharacterDataManager Class Reference

Contains data describing the available attributes and animations for each DI-Guy character type. More...

Public Member Functions

 DtDiGuyCharacterDataManager (const DtFilename &settingsDirectory, const DtFilename &dataDir)
 Constructor. More...
 
 DtDiGuyCharacterDataManager (const DtFilename &settingsDirectory, const DtFilename &dataDir, makVrv::DtDiGuyScenario *)
 
virtual ~DtDiGuyCharacterDataManager ()
 Destructor. More...
 
 DtDiGuyCharacterDataManager (const DtDiGuyCharacterDataManager &orig)
 copy constructor More...
 
DtDiGuyCharacterDataManageroperator= (const DtDiGuyCharacterDataManager &orig)
 assignment operator More...
 
virtual bool init ()
 Initialization. Must be called before any other functions are called. More...
 
virtual void setAnimationsConfigurationFilename (const DtFilename &config)
 
virtual bool loadCharacterAnimationsFile (const DtFilename &mtlName)
 Load the additional animation file. More...
 
virtual bool loadDataFromDIGuy ()
 Construct character data by instantiating DI-Guy and querying the instance for character types, appearances, actions, etc. More...
 
virtual const
DtDiGuyCharacterData
lookupCharacterByName (const DtString &characterName) const
 Returns DtDiGuyCharacterData object associated with named DI-Guy character type or NULL. More...
 
virtual const AlternateNamesListavailableCharactersList () const
 Returns the list of all the DI-Guy characters available. More...
 
virtual bool getAnimationTransitionInfo (const DtString &characterType, const DtString &fromAnimation, const DtString &toAnimation, double &duration, DtVector &offsetPos, double &offsetHeading) const
 Finds the information about the transition from one DI-Guy animation to another. More...
 
DtDiGuyCharacterAnimationsTableanimationTable () const
 
DtVrvDiGuyCharacterDatamasterDiGuyCharacterData () const
 
virtual makVrv::DtDiGuyScenariolightweightInstance () const
 Gets the lightweight instance used for diguy scenario information. More...
 

Static Public Member Functions

static
DtDiGuyCharacterDataManager
characterManager ()
 Returns singleton instance of DtDiGuyCharacterDataManager. More...
 
static
DtDiGuyCharacterDataManager
creator (const DtFilename &settingsDirectory, const DtFilename &dataDir)
 Creates new singleton of DtDiGuyCharacterDataManager. settingsDirectory is the directory where the character digest mtl file exists. More...
 
static
DtDiGuyCharacterDataManager
creator (const DtFilename &settingsDirectory, const DtFilename &dataDir, makVrv::DtDiGuyScenario *)
 
static int numberOfDiGuyTypeMapFields ()
 Number of type fields currently supported by di-guy. More...
 

Protected Member Functions

virtual void addCharacterData (DtDiGuyCharacterData *data)
 
void findListIntersection (std::list< DtString > &orig, std::list< DtString > &second)
 only orig is modified More...
 
void debugPrint (const char *fmt,...)
 If myPrintInfo is true, then call printf() More...
 

Protected Attributes

DtFilename myAnimationsConfigurationFilename
 
DtDiGuyCharacterAnimationsTablemyAnimationsConfigurationFile
 
std::map< DtString,
DtDiGuyCharacterData * > 
myCharacterMap
 
std::list< DtStringmyCharactersList
 
bool myPrintInfo
 
DtVrvDiGuyCharacterDatamyMasterDiGuyCharacterData
 
DtFilename myDataDir
 
makVrv::DtDiGuyScenariomyLightweightInstance
 

Static Protected Attributes

static
DtDiGuyCharacterDataManager
theCharacterDataManager
 So everyone can get at this class when they need to. More...
 
static double theCharacterManagerVersion
 

Detailed Description

Contains data describing the available attributes and animations for each DI-Guy character type.

Each character type's info is stored in a DtDiGuyCharacterData object that can be used at runtime by the sim engine.

Constructor & Destructor Documentation

DtDiGuyCharacterDataManager::DtDiGuyCharacterDataManager ( const DtFilename &  settingsDirectory,
const DtFilename &  dataDir 
)

Constructor.

DtDiGuyCharacterDataManager::DtDiGuyCharacterDataManager ( const DtFilename &  settingsDirectory,
const DtFilename &  dataDir,
makVrv::DtDiGuyScenario  
)
virtual DtDiGuyCharacterDataManager::~DtDiGuyCharacterDataManager ( )
virtual

Destructor.

DtDiGuyCharacterDataManager::DtDiGuyCharacterDataManager ( const DtDiGuyCharacterDataManager orig)

copy constructor

Member Function Documentation

static DtDiGuyCharacterDataManager* DtDiGuyCharacterDataManager::characterManager ( )
static

Returns singleton instance of DtDiGuyCharacterDataManager.

static DtDiGuyCharacterDataManager* DtDiGuyCharacterDataManager::creator ( const DtFilename &  settingsDirectory,
const DtFilename &  dataDir 
)
static

Creates new singleton of DtDiGuyCharacterDataManager. settingsDirectory is the directory where the character digest mtl file exists.

static DtDiGuyCharacterDataManager* DtDiGuyCharacterDataManager::creator ( const DtFilename &  settingsDirectory,
const DtFilename &  dataDir,
makVrv::DtDiGuyScenario  
)
static
DtDiGuyCharacterDataManager& DtDiGuyCharacterDataManager::operator= ( const DtDiGuyCharacterDataManager orig)

assignment operator

virtual bool DtDiGuyCharacterDataManager::init ( )
virtual

Initialization. Must be called before any other functions are called.

virtual void DtDiGuyCharacterDataManager::setAnimationsConfigurationFilename ( const DtFilename &  config)
virtual
virtual bool DtDiGuyCharacterDataManager::loadCharacterAnimationsFile ( const DtFilename &  mtlName)
virtual

Load the additional animation file.

virtual bool DtDiGuyCharacterDataManager::loadDataFromDIGuy ( )
virtual

Construct character data by instantiating DI-Guy and querying the instance for character types, appearances, actions, etc.

virtual const DtDiGuyCharacterData* DtDiGuyCharacterDataManager::lookupCharacterByName ( const DtString characterName) const
virtual

Returns DtDiGuyCharacterData object associated with named DI-Guy character type or NULL.

virtual const AlternateNamesList* DtDiGuyCharacterDataManager::availableCharactersList ( ) const
virtual

Returns the list of all the DI-Guy characters available.

virtual bool DtDiGuyCharacterDataManager::getAnimationTransitionInfo ( const DtString characterType,
const DtString fromAnimation,
const DtString toAnimation,
double duration,
DtVector offsetPos,
double offsetHeading 
) const
virtual

Finds the information about the transition from one DI-Guy animation to another.

DtDiGuyCharacterAnimationsTable* DtDiGuyCharacterDataManager::animationTable ( ) const
inline
static int DtDiGuyCharacterDataManager::numberOfDiGuyTypeMapFields ( )
static

Number of type fields currently supported by di-guy.

DtVrvDiGuyCharacterData* DtDiGuyCharacterDataManager::masterDiGuyCharacterData ( ) const
inline
virtual makVrv::DtDiGuyScenario* DtDiGuyCharacterDataManager::lightweightInstance ( ) const
virtual

Gets the lightweight instance used for diguy scenario information.

virtual void DtDiGuyCharacterDataManager::addCharacterData ( DtDiGuyCharacterData data)
protectedvirtual
void DtDiGuyCharacterDataManager::findListIntersection ( std::list< DtString > &  orig,
std::list< DtString > &  second 
)
protected

only orig is modified

void DtDiGuyCharacterDataManager::debugPrint ( const char fmt,
  ... 
)
protected

If myPrintInfo is true, then call printf()

Member Data Documentation

DtDiGuyCharacterDataManager* DtDiGuyCharacterDataManager::theCharacterDataManager
staticprotected

So everyone can get at this class when they need to.

double DtDiGuyCharacterDataManager::theCharacterManagerVersion
staticprotected
DtFilename DtDiGuyCharacterDataManager::myAnimationsConfigurationFilename
protected
DtDiGuyCharacterAnimationsTable* DtDiGuyCharacterDataManager::myAnimationsConfigurationFile
protected
std::map<DtString,DtDiGuyCharacterData*> DtDiGuyCharacterDataManager::myCharacterMap
protected
std::list<DtString> DtDiGuyCharacterDataManager::myCharactersList
protected
bool DtDiGuyCharacterDataManager::myPrintInfo
protected
DtVrvDiGuyCharacterData* DtDiGuyCharacterDataManager::myMasterDiGuyCharacterData
protected
DtFilename DtDiGuyCharacterDataManager::myDataDir
protected
makVrv::DtDiGuyScenario* DtDiGuyCharacterDataManager::myLightweightInstance
mutableprotected

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)