16 #include <vlutil/vlString.h>
88 virtual void setCharacterTypeName(
const DtString& name );
89 virtual const DtString& characterTypeName()
const;
99 virtual const std::vector<DtString>& appearances()
const;
102 virtual void addAppearance(
const DtString& app );
103 virtual bool containsAppearance(
const DtString& app )
const;
106 virtual void addGesture(
const DtString& app );
107 virtual bool containsGesture(
const DtString& app )
const;
108 virtual const std::vector<DtString>& gestures()
const;
111 virtual const std::vector<DtString>& handItems()
const;
114 virtual void addHandItem(
const DtString& app );
117 virtual const std::vector<DtString>& heads(
const DtString& bodyAppearance )
const;
120 virtual void addHead(
const DtString& bodyAppearance,
const DtString& headAppearance );
123 virtual void addTypeMapField(
const DtString& appearanceName,
const DtString& fieldValue );
125 virtual const DtString& getTypeMapFieldName(
int index )
const;
127 virtual int getTypeMapFieldIndex(
const DtString& name )
const;
163 void setPrintInfo(
bool set_print );
164 void debugPrint(
const char* fmt, ... );
183 virtual void readInAnimationDataFromDiGuyScenario();
185 void setUpTypeFieldToIntMap();
Stores data representing all the possible appearances, animations, hand items, heads, etc.
Definition: diGuyCharacterData.h:63
HeadAppearanceMap::iterator HeadAppearanceMapIterator
Definition: diGuyCharacterData.h:37
static std::vector< DtString > myTypeFieldNameVect
Definition: diGuyCharacterData.h:190
static const int numDiGuyTypeMapFields
Definition: diGuyCharacterData.h:39
void addFieldValue(const DtString &value)
std::vector< DtString > FieldVect
Definition: diGuyCharacterData.h:53
std::map< DtString, DtDiGuyAnimationSharedPtr > TaskAnimationMap
Definition: diGuyCharacterData.h:67
std::map< DtString, DtString > myCharacterAppearancesMap
Definition: diGuyCharacterData.h:194
std::list< DtDiGuyAnimationSharedPtr > UnprocessedAnimationList
Definition: diGuyCharacterData.h:70
DiGuyTypeMapFieldStruct & operator=(const DiGuyTypeMapFieldStruct &orig)
AlternateNamesList::const_iterator const_AlternateNamesListIterator
Definition: diGuyCharacterData.h:31
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:23
TaskAnimationMap::iterator TaskAnimationMapIterator
Definition: diGuyCharacterData.h:68
std::vector< DtString > myCharacterHandItems
Definition: diGuyCharacterData.h:195
AlternateNamesList::iterator AlternateNamesListIterator
Definition: diGuyCharacterData.h:30
DtDiGuyCharacterAnimationsTable * myAnimationTable
This will be generated from the data in character_animations_table.mtl Its main importance is holding...
Definition: diGuyCharacterData.h:217
static std::map< DtString, int > myTypeFieldNameToIntMap
Definition: diGuyCharacterData.h:189
std::vector< AlternateNamesPair > AlternateNamesList
Definition: diGuyCharacterData.h:29
DiGuyTypeMapFieldStruct()
UnprocessedAnimationList::const_iterator const_UnprocessedAnimationListIterator
Definition: diGuyCharacterData.h:72
DtDiGuyIntrinsicAnimationMap * myIntrinsicAnimationsMap
Holds refs to intrinsic animations.
Definition: diGuyCharacterData.h:206
DtDiGuyIntrinsicAnimationMap *(* DtDiGuyIntrinsicAnimationMapCreatorFcn)()
Definition: diGuyCharacterData.h:33
AlternateNamesList myAnimationNames
List of names of all animations available.
Definition: diGuyCharacterData.h:209
DtFilename myIntrinsicAnimationsFilename
Definition: diGuyCharacterData.h:207
TaskAnimationMap myTaskAnimationsMap
Holds refs to taskable animations.
Definition: diGuyCharacterData.h:204
DtString myCharacterTypeName
Definition: diGuyCharacterData.h:192
std::map< DtString, DiGuyTypeMapFieldStruct > AppearanceToTypeFieldsMap
Definition: diGuyCharacterData.h:57
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:69
The DtDIGuyIntrinsicAnimationMap class is a class that stores the DI-Guy animations that are intrinsi...
Definition: diGuyIntrinsicAnimationMap.h:28
std::vector< DtString > HeadList
Definition: diGuyCharacterData.h:35
HeadAppearanceMap myCharacterHeads
Definition: diGuyCharacterData.h:198
std::vector< DtString > myCharacterGestures
Definition: diGuyCharacterData.h:196
UnprocessedAnimationList::iterator UnprocessedAnimationListIterator
Definition: diGuyCharacterData.h:71
std::map< DtString, DtString > myCharacterGesturesMap
Definition: diGuyCharacterData.h:197
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:212
Contains the DtDiGuyAnimation class declaration.
Contains a set of DI-Guy type map values, e.g "human/military/soldier/male/adult/black/usa/army/m16" ...
Definition: diGuyCharacterData.h:43
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
std::map< DtString, HeadList > HeadAppearanceMap
Definition: diGuyCharacterData.h:36
static DtDiGuyIntrinsicAnimationMapCreatorFcn theDiGuyIntrinsicAnimationMapCreatorFcn
Definition: diGuyCharacterData.h:224
#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
bool myPrintInfo
Definition: diGuyCharacterData.h:222
UnprocessedAnimationList myUnprocessedAnimations
Will hold animation references until they can be classified as taskable or intrinsic.
Definition: diGuyCharacterData.h:202
AppearanceToTypeFieldsMap myTypeMaps
Definition: diGuyCharacterData.h:199
DtBoost::shared_ptr< DtDiGuyAnimation > DtDiGuyAnimationSharedPtr
Definition: diGuyAnimation.h:112
std::vector< DtString > myCharacterAppearances
Definition: diGuyCharacterData.h:193
bool myDataReadFromDiGuyScenario
flag to indicate that animation data has been gathered from DIGuy
Definition: diGuyCharacterData.h:220