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

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.

Public Member Functions

 DtDiGuyCharacterDataManager (const DtFilename &settingsDirectory, const DtFilename &dataDir)
 
 DtDiGuyCharacterDataManager (const DtFilename &settingsDirectory, const DtFilename &dataDir, makVrv::DtDiGuyScenario *)
 
virtual ~DtDiGuyCharacterDataManager ()
 
 DtDiGuyCharacterDataManager (const DtDiGuyCharacterDataManager &orig)
 
DtDiGuyCharacterDataManageroperator= (const DtDiGuyCharacterDataManager &orig)
 
virtual bool init ()
 
virtual void setAnimationsConfigurationFilename (const DtFilename &config)
 
virtual bool loadCharacterAnimationsFile (const DtFilename &mtlName)
 
virtual bool loadDataFromDIGuy ()
 
virtual const
DtDiGuyCharacterData
lookupCharacterByName (const DtString &characterName) const
 
virtual const AlternateNamesListavailableCharactersList () const
 
virtual bool getAnimationTransitionInfo (const DtString &characterType, const DtString &fromAnimation, const DtString &toAnimation, double &duration, DtVector &offsetPos, double &offsetHeading) const
 
DtDiGuyCharacterAnimationsTableanimationTable () const
 
DtVrvDiGuyCharacterDatamasterDiGuyCharacterData () const
 
virtual makVrv::DtDiGuyScenariolightweightInstance () const
 

Static Public Member Functions

static
DtDiGuyCharacterDataManager
characterManager ()
 
static
DtDiGuyCharacterDataManager
creator (const DtFilename &settingsDirectory, const DtFilename &dataDir)
 
static
DtDiGuyCharacterDataManager
creator (const DtFilename &settingsDirectory, const DtFilename &dataDir, makVrv::DtDiGuyScenario *)
 
static int numberOfDiGuyTypeMapFields ()
 

Protected Member Functions

virtual void addCharacterData (DtDiGuyCharacterData *data)
 
void findListIntersection (std::list< DtString > &orig, std::list< DtString > &second)
 
void debugPrint (const char *fmt,...)
 

Protected Attributes

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

Static Protected Attributes

static
DtDiGuyCharacterDataManager
theCharacterDataManager
 

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.

DtFilename DtDiGuyCharacterDataManager::myAnimationsConfigurationFilename
protected
DtDiGuyCharacterAnimationsTable* DtDiGuyCharacterDataManager::myAnimationsConfigurationFile
protected
std::map<DtString,DtDiGuyCharacterData*> DtDiGuyCharacterDataManager::myCharacterMap
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 Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)