15 #include <libxml/xmlreader.h>
16 #include <vlutil/vlString.h>
17 #include <vlutil/vlFilename.h>
29 class DtDiGuyScenario;
60 virtual void setAnimationsConfigurationFilename(
const DtFilename & config);
63 virtual bool loadCharacterAnimationsFile(
const DtFilename &mtlName);
67 virtual bool loadDataFromDIGuy();
77 virtual void getAppearancesMatchingDiGuyTypeMap(
const DtString &characterType, std::vector<DtString> &fields, std::vector<DtString> &retAppearances);
80 virtual void getAppearancesMatchingPartialDiGuyTypeMap(
const DtString &characterType, std::vector<DtString> &partialFields,
81 std::vector<int> &fieldIndices, std::vector<DtString> &retAppearances);
85 virtual void getTypeMapFieldOptions(
const DtString &characterType, std::vector<DtString> &fields, std::vector<std::list<DtString> > &retValues);
87 virtual void getTypeMapPartialFieldOptions(
const DtString &characterType, std::vector<DtString> &partialFields, std::vector<int> &fieldIndices,
88 std::vector<std::list<DtString> > &retValues);
91 virtual bool getAnimationTransitionInfo(
const DtString &characterType,
const DtString &fromAnimation,
92 const DtString &toAnimation,
double& duration,
DtVector& offsetPos,
double& offsetHeading)
const;
96 return myAnimationsConfigurationFile;
100 static int numberOfDiGuyTypeMapFields();
104 return myMasterDiGuyCharacterData;
109 Not thread safe as
this will create the scenario
if it does not exist
117 void findListIntersection(std::list<DtString> &orig, std::list<DtString> &second);
119 void debugPrint(
const char *fmt, ...);
std::map< DtString, DtDiGuyCharacterData * > myCharacterMap
Definition: diGuyCharacterDataManager.h:125
Stores data representing all the possible appearances, animations, hand items, heads, etc.
Definition: diGuyCharacterData.h:57
static double theCharacterManagerVersion
Definition: diGuyCharacterDataManager.h:137
DtVrvDiGuyCharacterData * masterDiGuyCharacterData() const
Definition: diGuyCharacterDataManager.h:102
std::vector< AlternateNamesPair > AlternateNamesList
Definition: diGuyCharacterData.h:26
DtDiGuyCharacterAnimationsTable * animationTable() const
Definition: diGuyCharacterDataManager.h:94
DtFilename myDataDir
Definition: diGuyCharacterDataManager.h:130
DtVrvDiGuyCharacterData * myMasterDiGuyCharacterData
Definition: diGuyCharacterDataManager.h:129
static DtDiGuyCharacterDataManager * theCharacterDataManager
So everyone can get at this class when they need to.
Definition: diGuyCharacterDataManager.h:136
std::list< DtString > myCharactersList
Definition: diGuyCharacterDataManager.h:126
Contains data describing the available attributes and animations of every DI-Guy character type that ...
Definition: diGuyCharacterDataManager.h:34
DtFilename myAnimationsConfigurationFilename
Definition: diGuyCharacterDataManager.h:123
bool myPrintInfo
Definition: diGuyCharacterDataManager.h:127
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:26
#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:124
Stores data representing all the possible appearances, animations, hand items, heads, etc.
Definition: vrvDiGuyCharacterData.h:23
Owns a DiGuy scenario for the application.
Definition: DtDiGuyScenario.h:73
makVrv::DtDiGuyScenario * myLightweightInstance
Definition: diGuyCharacterDataManager.h:131