11 #include <vlutil/vlString.h>
82 virtual void setCharacterTypeName(
const DtString& name);
83 virtual const DtString & characterTypeName()
const;
93 virtual const std::vector<DtString>& appearances()
const;
96 virtual void addAppearance(
const DtString & app);
97 virtual bool containsAppearance(
const DtString & app)
const;
100 virtual void addGesture(
const DtString & app);
101 virtual bool containsGesture(
const DtString & app)
const;
102 virtual const std::vector<DtString>& gestures()
const;
105 virtual const std::vector<DtString>& handItems()
const;
108 virtual void addHandItem(
const DtString & app);
111 virtual const std::vector<DtString>& heads(
const DtString &bodyAppearance)
const;
114 virtual void addHead(
const DtString &bodyAppearance,
const DtString & headAppearance);
117 virtual void addTypeMapField(
const DtString &appearanceName,
const DtString & fieldValue);
119 virtual const DtString &getTypeMapFieldName(
int index)
const;
121 virtual int getTypeMapFieldIndex(
const DtString &name)
const;
157 void setPrintInfo(
bool set_print);
158 void debugPrint(
const char *fmt, ...);
176 virtual void readInAnimationDataFromDiGuyScenario();
178 void setUpTypeFieldToIntMap();
Stores data representing all the possible appearances, animations, hand items, heads, etc.
Definition: diGuyCharacterData.h:57
HeadAppearanceMap::iterator HeadAppearanceMapIterator
Definition: diGuyCharacterData.h:34
static std::vector< DtString > myTypeFieldNameVect
Definition: diGuyCharacterData.h:181
static const int numDiGuyTypeMapFields
Definition: diGuyCharacterData.h:36
void addFieldValue(const DtString &value)
std::vector< DtString > FieldVect
Definition: diGuyCharacterData.h:49
std::map< DtString, DtDiGuyAnimationSharedPtr > TaskAnimationMap
Definition: diGuyCharacterData.h:61
std::map< DtString, DtString > myCharacterAppearancesMap
Definition: diGuyCharacterData.h:185
std::list< DtDiGuyAnimationSharedPtr > UnprocessedAnimationList
Definition: diGuyCharacterData.h:64
DiGuyTypeMapFieldStruct & operator=(const DiGuyTypeMapFieldStruct &orig)
AlternateNamesList::const_iterator const_AlternateNamesListIterator
Definition: diGuyCharacterData.h:28
std::pair< DtString, DtString > AlternateNamesPair
Used to pass the network expected DI-GUY name along with a user friendly name to be used for display ...
Definition: diGuyCharacterData.h:20
TaskAnimationMap::iterator TaskAnimationMapIterator
Definition: diGuyCharacterData.h:62
std::vector< DtString > myCharacterHandItems
Definition: diGuyCharacterData.h:186
AlternateNamesList::iterator AlternateNamesListIterator
Definition: diGuyCharacterData.h:27
DtDiGuyCharacterAnimationsTable * myAnimationTable
This will be generated from the data in character_animations_table.mtl Its main importance is holding...
Definition: diGuyCharacterData.h:208
std::vector< AlternateNamesPair > AlternateNamesList
Definition: diGuyCharacterData.h:26
DiGuyTypeMapFieldStruct()
UnprocessedAnimationList::const_iterator const_UnprocessedAnimationListIterator
Definition: diGuyCharacterData.h:66
DtDiGuyIntrinsicAnimationMap * myIntrinsicAnimationsMap
Holds refs to intrinsic animations.
Definition: diGuyCharacterData.h:197
DtDiGuyIntrinsicAnimationMap *(* DtDiGuyIntrinsicAnimationMapCreatorFcn)()
Definition: diGuyCharacterData.h:30
AlternateNamesList myAnimationNames
List of names of all animations available.
Definition: diGuyCharacterData.h:200
DtFilename myIntrinsicAnimationsFilename
Definition: diGuyCharacterData.h:198
TaskAnimationMap myTaskAnimationsMap
Holds refs to taskable animations.
Definition: diGuyCharacterData.h:195
DtString myCharacterTypeName
Definition: diGuyCharacterData.h:183
The DtDiGuyAnimation class is a class that stores the DI-Guy animation information that is used to en...
Definition: diGuyAnimation.h:29
TaskAnimationMap::const_iterator const_TaskAnimationMapIterator
Definition: diGuyCharacterData.h:63
The DtDIGuyIntrinsicAnimationMap class is a class that stores the DI-Guy animations that are intrinsi...
Definition: diGuyIntrinsicAnimationMap.h:27
std::vector< DtString > HeadList
Definition: diGuyCharacterData.h:32
HeadAppearanceMap myCharacterHeads
Definition: diGuyCharacterData.h:189
std::vector< DtString > myCharacterGestures
Definition: diGuyCharacterData.h:187
UnprocessedAnimationList::iterator UnprocessedAnimationListIterator
Definition: diGuyCharacterData.h:65
std::map< DtString, DtString > myCharacterGesturesMap
Definition: diGuyCharacterData.h:188
DtDiGuyAnimationSharedPtr myDeadAnimation
Keep death animation separate 1) don't need to loop thru the lists to match– dead is dead 2) prevents...
Definition: diGuyCharacterData.h:203
Contains a set of DI-Guy type map values, e.g "human/military/soldier/male/adult/black/usa/army/m16" ...
Definition: diGuyCharacterData.h:40
static std::map< DtString, int > myTypeFieldNameToIntMap
Definition: diGuyCharacterData.h:180
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
std::map< DtString, DiGuyTypeMapFieldStruct > AppearanceToTypeFieldsMap
Definition: diGuyCharacterData.h:52
Readable/writable class that holds list of DtDiGuyCharacterAnimationsEntry objects.
Definition: diGuyCharacterAnimationsTable.h:26
std::map< DtString, HeadList > HeadAppearanceMap
Definition: diGuyCharacterData.h:33
#define DT_DLL_vrfutil
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfutilDefines.h:34
static DtDiGuyIntrinsicAnimationMapCreatorFcn theDiGuyIntrinsicAnimationMapCreatorFcn
Definition: diGuyCharacterData.h:215
bool myPrintInfo
Definition: diGuyCharacterData.h:213
UnprocessedAnimationList myUnprocessedAnimations
Will hold animation references until they can be classified as taskable or intrinsic.
Definition: diGuyCharacterData.h:193
AppearanceToTypeFieldsMap myTypeMaps
Definition: diGuyCharacterData.h:190
DtBoost::shared_ptr< DtDiGuyAnimation > DtDiGuyAnimationSharedPtr
Definition: diGuyAnimation.h:111
std::vector< DtString > myCharacterAppearances
Definition: diGuyCharacterData.h:184
bool myDataReadFromDiGuyScenario
flag to indicate that animation data has been gathered from DIGuy
Definition: diGuyCharacterData.h:211