VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Protected Attributes | Static Protected Attributes
DtDiGuyCharacterData Class Reference

Public Types

typedef std::map< DtString,
DtDiGuyAnimationSharedPtr
TaskAnimationMap
typedef TaskAnimationMap::iterator TaskAnimationMapIterator
typedef
TaskAnimationMap::const_iterator 
const_TaskAnimationMapIterator

Public Member Functions

 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 DtDiGuyAnimationlookupTaskAnimationByName (const DtString &name)
 Look up a particular animation.
virtual std::vector< DtStringappearances () const
 The list of possible appearances for this character.
virtual void addAppearance (const DtString &app)
 Add a new possible appearance for the character.
virtual std::vector< DtStringhandItems () const
 The list of possible hand items for this character.
virtual void addHandItem (const DtString &app)
 Add a new possible hand item for the character.
virtual DtDiGuyAnimationlookupIntrinsicAnimationByName (const DtString &name)
virtual DtDiGuyCharacterDataclone () const
 Returns a newly created clone of this class.
virtual void setCharacterTypeName (const DtString &name)
 The name of the character type.
virtual const DtStringcharacterTypeName () const
 The name of the character type.
virtual TaskAnimationMaptaskableAnimations ()
 The taskable animations.
virtual AlternateNamesList taskableAnimationNames ()
 Returns string list of all the taskable animations and their user friendly display name.
virtual AlternateNamesListanimationNames ()
 Returns string list of all the animations and their user friendly display name.
virtual void addTaskAnimation (const DtString &name, DtDiGuyAnimationSharedPtr animation)
 The taskable animations.
virtual
DtDiGuyIntrinsicAnimationMap
intrinsicAnimations ()
 The intrinsic animations.
virtual void addIntrinsicAnimation (const DtString &name, DtDiGuyAnimationSharedPtr animation)
 The intrinsic animations.

Static Public Member Functions

static void setCreatorFcn (const DtDiGuyIntrinsicAnimationMapCreatorFcn &fcn)
 By default, this class creates a DtDiGuyIntrinsicAnimationMap data member, used in determining the appropriate animation for a given posture, speed, and demeanor.

Protected Attributes

DtString myCharacterTypeName
std::vector< DtStringmyCharacterApperances
std::vector< DtStringmyCharacterHandItems
TaskAnimationMap myTaskAnimationsMap
DtDiGuyIntrinsicAnimationMapmyIntrinsicAnimationsMap
DtFilename myIntrinsicAnimationsFilename
AlternateNamesList myAnimationNames
DtDiGuyAnimationSharedPtr myDeadAnimation
 Keep death animation separate 1) don't need to loop thru the lists to match– dead is dead 2) prevents matching death as closest animation to people in prone posture even though they are alive.

Static Protected Attributes

static
DtDiGuyIntrinsicAnimationMapCreatorFcn 
theDiGuyIntrinsicAnimationMapCreatorFcn

Member Typedef Documentation

typedef TaskAnimationMap::iterator DtDiGuyCharacterData::TaskAnimationMapIterator
typedef TaskAnimationMap::const_iterator DtDiGuyCharacterData::const_TaskAnimationMapIterator

Constructor & Destructor Documentation

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

Member Function Documentation

DtDiGuyCharacterData& DtDiGuyCharacterData::operator= ( const DtDiGuyCharacterData orig)
virtual void DtDiGuyCharacterData::init ( )
virtual
virtual void DtDiGuyCharacterData::setCharacterTypeName ( const DtString name)
virtual

The name of the character type.

virtual const DtString& DtDiGuyCharacterData::characterTypeName ( ) const
virtual

The name of the character type.

virtual void DtDiGuyCharacterData::setDeadAnimation ( DtDiGuyAnimationSharedPtr  deadAnimation)
virtual
virtual DtDiGuyAnimation* DtDiGuyCharacterData::deadAnimation ( )
virtual
virtual DtDiGuyAnimation* DtDiGuyCharacterData::lookupTaskAnimationByName ( const DtString name)
virtual

Look up a particular animation.

virtual std::vector<DtString> DtDiGuyCharacterData::appearances ( ) const
virtual

The list of possible appearances for this character.

virtual void DtDiGuyCharacterData::addAppearance ( const DtString app)
virtual

Add a new possible appearance for the character.

virtual std::vector<DtString> DtDiGuyCharacterData::handItems ( ) const
virtual

The list of possible hand items for this character.

virtual void DtDiGuyCharacterData::addHandItem ( const DtString app)
virtual

Add a new possible hand item for the character.

virtual TaskAnimationMap* DtDiGuyCharacterData::taskableAnimations ( )
virtual

The taskable animations.

Returns the map of all taskable animations

virtual AlternateNamesList DtDiGuyCharacterData::taskableAnimationNames ( )
virtual

Returns string list of all the taskable animations and their user friendly display name.

virtual AlternateNamesList* DtDiGuyCharacterData::animationNames ( )
virtual

Returns string list of all the animations and their user friendly display name.

virtual void DtDiGuyCharacterData::addTaskAnimation ( const DtString name,
DtDiGuyAnimationSharedPtr  animation 
)
virtual

The taskable animations.

Returns the map of all taskable animations

virtual DtDiGuyIntrinsicAnimationMap* DtDiGuyCharacterData::intrinsicAnimations ( )
virtual

The intrinsic animations.

virtual void DtDiGuyCharacterData::addIntrinsicAnimation ( const DtString name,
DtDiGuyAnimationSharedPtr  animation 
)
virtual

The intrinsic animations.

virtual DtDiGuyAnimation* DtDiGuyCharacterData::lookupIntrinsicAnimationByName ( const DtString name)
virtual
virtual DtDiGuyCharacterData* DtDiGuyCharacterData::clone ( ) const
virtual

Returns a newly created clone of this class.

static void DtDiGuyCharacterData::setCreatorFcn ( const DtDiGuyIntrinsicAnimationMapCreatorFcn fcn)
static

By default, this class creates a DtDiGuyIntrinsicAnimationMap data member, used in determining the appropriate animation for a given posture, speed, and demeanor.

To override and replace this with your own derived DtDiGuyIntrinsicAnimationMap class, create a function that returns a new instance of your derived class, and then pass it in to this function before calling init().

Member Data Documentation

DtString DtDiGuyCharacterData::myCharacterTypeName
protected
std::vector<DtString> DtDiGuyCharacterData::myCharacterApperances
protected
std::vector<DtString> DtDiGuyCharacterData::myCharacterHandItems
protected
TaskAnimationMap DtDiGuyCharacterData::myTaskAnimationsMap
protected
DtDiGuyIntrinsicAnimationMap* DtDiGuyCharacterData::myIntrinsicAnimationsMap
protected
DtFilename DtDiGuyCharacterData::myIntrinsicAnimationsFilename
protected
AlternateNamesList DtDiGuyCharacterData::myAnimationNames
protected
DtDiGuyAnimationSharedPtr DtDiGuyCharacterData::myDeadAnimation
protected

Keep death animation separate 1) don't need to loop thru the lists to match– dead is dead 2) prevents matching death as closest animation to people in prone posture even though they are alive.

DtDiGuyIntrinsicAnimationMapCreatorFcn DtDiGuyCharacterData::theDiGuyIntrinsicAnimationMapCreatorFcn
staticprotected

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

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)