15 #include <vlutil/vlString.h>
16 #include <vlutil/vlFilename.h>
18 #include <libxml/xmlreader.h>
27 class DtDiGuyScenario;
60 virtual void setAnimationsConfigurationFilename(
const DtFilename & config );
63 virtual bool loadCharacterAnimationsFile(
const DtFilename &mtlName );
67 virtual bool loadDataFromDIGuy();
76 virtual bool getAnimationTransitionInfo(
const DtString& characterType,
const DtString& fromAnimation,
77 const DtString& toAnimation,
double& duration, DtVector& offsetPos,
double& offsetHeading )
const;
81 return myAnimationsConfigurationFile;
85 static int numberOfDiGuyTypeMapFields();
89 return myMasterDiGuyCharacterData;
94 #error Not thread safe as this will create the scenario if it does not exist
103 void findListIntersection( std::list<DtString>& orig, std::list<DtString>& second );
106 void debugPrint(
const char* fmt, ... );
Stores data representing all the possible appearances, animations, hand items, heads, etc. that are available to a particular character type. It is used by the sim engine at runtime. Populated from both DI-Guy instance and character_animations_table.mtl file.
Definition: diGuyCharacterData.h:63
DtVrvDiGuyCharacterData * masterDiGuyCharacterData() const
Definition: diGuyCharacterDataManager.h:87
std::vector< AlternateNamesPair > AlternateNamesList
Definition: diGuyCharacterData.h:29
DtDiGuyCharacterAnimationsTable * animationTable() const
Definition: diGuyCharacterDataManager.h:79
DtFilename myDataDir
Definition: diGuyCharacterDataManager.h:122
Contains the DtVrvDiGuyCharacterData class declaration.
DtVrvDiGuyCharacterData * myMasterDiGuyCharacterData
Definition: diGuyCharacterDataManager.h:120
static DtDiGuyCharacterDataManager * theCharacterDataManager
So everyone can get at this class when they need to.
Definition: diGuyCharacterDataManager.h:111
Contains data describing the available attributes and animations for each DI-Guy character type...
Definition: diGuyCharacterDataManager.h:33
DtFilename myAnimationsConfigurationFilename
Definition: diGuyCharacterDataManager.h:115
bool myPrintInfo
Definition: diGuyCharacterDataManager.h:118
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
Readable/writable class that holds list of DtDiGuyCharacterAnimationsEntry objects. Each entry represents a particular character type. The whole thing is populated by reading in character_animations_table.mtl. Eventually passed to DtDiGuyCharacterData, which reads in the data it contains.
Definition: diGuyCharacterAnimationsTable.h:24
#define DT_DLL_vrfDiGuy
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfDiGuyDefines.h:34
DtDiGuyCharacterAnimationsTable * myAnimationsConfigurationFile
Definition: diGuyCharacterDataManager.h:116
Stores data representing all the possible appearances, animations, hand items, heads, etc. that are available to a particular character type. It is used by the sim engine at runtime. Populated from both DI-Guy instance and character_animations_table.mtl file.
Definition: vrvDiGuyCharacterData.h:23
std::map< DtString, DtDiGuyCharacterData * > myCharacterMap
Definition: diGuyCharacterDataManager.h:117
Owns a DiGuy scenario for the application.
Definition: DtDiGuyScenario.h:87
makVrv::DtDiGuyScenario * myLightweightInstance
Definition: diGuyCharacterDataManager.h:123