VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Attributes
DtVrvDiGuyCharacterData Class Reference

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.

Inheritance diagram for DtVrvDiGuyCharacterData:
Inheritance graph
[legend]

Public Member Functions

 DtVrvDiGuyCharacterData ()
 
 DtVrvDiGuyCharacterData (const DtString &name)
 
 DtVrvDiGuyCharacterData (const DtVrvDiGuyCharacterData &orig)
 
virtual ~DtVrvDiGuyCharacterData ()
 
DtVrvDiGuyCharacterDataoperator= (const DtVrvDiGuyCharacterData &orig)
 
virtual DtDiGuyCharacterDataclone () const
 
void setDiGuyScenario (makVrv::DtDiGuyScenario *scenario)
 
virtual void readInAnimationDataFromDiGuyScenario ()
 
- Public Member Functions inherited from DtDiGuyCharacterData
 DtDiGuyCharacterData ()
 
 DtDiGuyCharacterData (const DtString &name)
 
 DtDiGuyCharacterData (const DtDiGuyCharacterData &orig)
 
virtual ~DtDiGuyCharacterData ()
 
DtDiGuyCharacterDataoperator= (const DtDiGuyCharacterData &orig)
 
virtual void init ()
 
virtual void setDeadAnimation (DtDiGuyAnimationSharedPtr deadAnimation)
 
virtual DtDiGuyAnimationdeadAnimation ()
 
virtual const DtDiGuyAnimationlookupTaskAnimationByName (const DtString &name) const
 
virtual const std::vector
< DtString > & 
appearances () const
 
virtual void addAppearance (const DtString &app)
 
virtual bool containsAppearance (const DtString &app) const
 
virtual void addGesture (const DtString &app)
 
virtual bool containsGesture (const DtString &app) const
 
virtual const std::vector
< DtString > & 
gestures () const
 
virtual const std::vector
< DtString > & 
handItems () const
 
virtual void addHandItem (const DtString &app)
 
virtual const std::vector
< DtString > & 
heads (const DtString &bodyAppearance) const
 
virtual void addHead (const DtString &bodyAppearance, const DtString &headAppearance)
 
virtual void addTypeMapField (const DtString &appearanceName, const DtString &fieldValue)
 
virtual const DtStringgetTypeMapFieldName (int index) const
 
virtual int getTypeMapFieldIndex (const DtString &name) const
 
virtual const AlternateNamesListanimationNames () const
 
void addAnimation (DtDiGuyAnimationSharedPtr animation)
 
virtual const DtDiGuyAnimationlookupIntrinsicAnimationByName (const DtString &name) const
 
void setAnimationTable (DtDiGuyCharacterAnimationsTable *table)
 
bool readInAnimationDataFromTable (DtDiGuyAnimationSharedPtr animation)
 
void setPrintInfo (bool set_print)
 
void debugPrint (const char *fmt,...)
 
virtual const DtDiGuyAnimationlookupTaskAnimationByVariant (const DtString &variant) const
 
virtual const DtDiGuyAnimationlookupIntrinsicAnimationByVariant (const DtString &variant) const
 
virtual void setCharacterTypeName (const DtString &name)
 
virtual const DtStringcharacterTypeName () const
 
virtual const TaskAnimationMaptaskableAnimations () const
 
virtual AlternateNamesList taskableAnimationNames () const
 
virtual void addTaskAnimation (const DtString &name, DtDiGuyAnimationSharedPtr animation)
 
virtual const
DtDiGuyIntrinsicAnimationMap
intrinsicAnimations () const
 
virtual void addIntrinsicAnimation (const DtString &name, DtDiGuyAnimationSharedPtr animation)
 

Protected Attributes

makVrv::DtDiGuyScenariomyDiGuyScenario
 
- Protected Attributes inherited from DtDiGuyCharacterData
DtString myCharacterTypeName
 
std::vector< DtStringmyCharacterAppearances
 
std::map< DtString, DtStringmyCharacterAppearancesMap
 
std::vector< DtStringmyCharacterHandItems
 
std::vector< DtStringmyCharacterGestures
 
std::map< DtString, DtStringmyCharacterGesturesMap
 
HeadAppearanceMap myCharacterHeads
 
AppearanceToTypeFieldsMap myTypeMaps
 
UnprocessedAnimationList myUnprocessedAnimations
 
TaskAnimationMap myTaskAnimationsMap
 
DtDiGuyIntrinsicAnimationMapmyIntrinsicAnimationsMap
 
DtFilename myIntrinsicAnimationsFilename
 
AlternateNamesList myAnimationNames
 
DtDiGuyAnimationSharedPtr myDeadAnimation
 
DtDiGuyCharacterAnimationsTablemyAnimationTable
 
bool myDataReadFromDiGuyScenario
 
bool myPrintInfo
 

Additional Inherited Members

- Public Types inherited from DtDiGuyCharacterData
typedef std::map< DtString,
DtDiGuyAnimationSharedPtr
TaskAnimationMap
 
typedef TaskAnimationMap::iterator TaskAnimationMapIterator
 
typedef
TaskAnimationMap::const_iterator 
const_TaskAnimationMapIterator
 
typedef std::list
< DtDiGuyAnimationSharedPtr
UnprocessedAnimationList
 
typedef
UnprocessedAnimationList::iterator 
UnprocessedAnimationListIterator
 
typedef
UnprocessedAnimationList::const_iterator 
const_UnprocessedAnimationListIterator
 
- Static Public Member Functions inherited from DtDiGuyCharacterData
static void setCreatorFcn (const DtDiGuyIntrinsicAnimationMapCreatorFcn &fcn)
 
- Protected Member Functions inherited from DtDiGuyCharacterData
void setUpTypeFieldToIntMap ()
 
- Static Protected Attributes inherited from DtDiGuyCharacterData
static std::map< DtString, intmyTypeFieldNameToIntMap
 
static std::vector< DtStringmyTypeFieldNameVect
 
static
DtDiGuyIntrinsicAnimationMapCreatorFcn 
theDiGuyIntrinsicAnimationMapCreatorFcn
 

Constructor & Destructor Documentation

DtVrvDiGuyCharacterData::DtVrvDiGuyCharacterData ( )
DtVrvDiGuyCharacterData::DtVrvDiGuyCharacterData ( const DtString name)
DtVrvDiGuyCharacterData::DtVrvDiGuyCharacterData ( const DtVrvDiGuyCharacterData orig)
virtual DtVrvDiGuyCharacterData::~DtVrvDiGuyCharacterData ( )
virtual

Member Function Documentation

DtVrvDiGuyCharacterData& DtVrvDiGuyCharacterData::operator= ( const DtVrvDiGuyCharacterData orig)
virtual DtDiGuyCharacterData* DtVrvDiGuyCharacterData::clone ( ) const
virtual

Returns a newly created clone of this class.

Reimplemented from DtDiGuyCharacterData.

void DtVrvDiGuyCharacterData::setDiGuyScenario ( makVrv::DtDiGuyScenario scenario)
virtual void DtVrvDiGuyCharacterData::readInAnimationDataFromDiGuyScenario ( )
virtual

This is rather slow, because it causes creation of many things inside DI-Guy, so calls should be deferred until it's time to actually display an animation.

Reimplemented from DtDiGuyCharacterData.

Member Data Documentation

makVrv::DtDiGuyScenario* DtVrvDiGuyCharacterData::myDiGuyScenario
protected

This object must be queried for detailed info about animations.


The documentation for this class was generated from the following file:

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)