15 #include <vlutil/vlString.h>
16 #include <vlutil/vlFilename.h>
18 #include <libxml/xmlreader.h>
28 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.
Definition: diGuyCharacterData.h:63
static double theCharacterManagerVersion
Definition: diGuyCharacterDataManager.h:112
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:123
Contains the DtVrvDiGuyCharacterData class declaration.
DtVrvDiGuyCharacterData * myMasterDiGuyCharacterData
Definition: diGuyCharacterDataManager.h:122
static DtDiGuyCharacterDataManager * theCharacterDataManager
So everyone can get at this class when they need to.
Definition: diGuyCharacterDataManager.h:111
std::list< DtString > myCharactersList
Definition: diGuyCharacterDataManager.h:119
Contains data describing the available attributes and animations for each DI-Guy character type...
Definition: diGuyCharacterDataManager.h:33
DtFilename myAnimationsConfigurationFilename
Definition: diGuyCharacterDataManager.h:116
bool myPrintInfo
Definition: diGuyCharacterDataManager.h:120
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
Readable/writable class that holds list of DtDiGuyCharacterAnimationsEntry objects.
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:117
Stores data representing all the possible appearances, animations, hand items, heads, etc.
Definition: vrvDiGuyCharacterData.h:23
std::map< DtString, DtDiGuyCharacterData * > myCharacterMap
Definition: diGuyCharacterDataManager.h:118
Owns a DiGuy scenario for the application.
Definition: DtDiGuyScenario.h:77
makVrv::DtDiGuyScenario * myLightweightInstance
Definition: diGuyCharacterDataManager.h:124