16 #include <diguyMotionDirection.h>
17 #include <diguyMotionPosture.h>
18 #include <matrix/vlVector.h>
21 class diguyCharacterGuide;
27 class DtDiGuyCharacterModel;
46 virtual void updateCharacterMotion(
const DtVector& location,
const DtTaitBryan& orientation );
49 virtual const char* getActionFromDescription( diguyMotionDirection direction, diguyMotionPosture posture,
55 int calculateDirectionFBLR(
const DtTaitBryan& ori,
const DtVector32& vel );
58 int calculateDirectionFB(
const DtTaitBryan& ori,
const DtVector32& vel );
60 void cacheMotionModel();
68 : myLastDirection( DIGUY_MOTION_DIRECTION_NONE )
69 , myLastPosture( DIGUY_MOTION_POSTURE_UPRIGHT )
70 , myLastWeaponDeployed( false )
71 , myLastAction( NULL )
72 , myLastActionTime( 0.0 )
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
double myLastSpeed
Definition: DtDiGuyMotionController.h:82
bool myIsGeocentric
Definition: DtDiGuyMotionController.h:98
The base motion model class.
Definition: DtMotionModel.h:26
const char * myLastAction
Definition: DtDiGuyMotionController.h:80
DtDiGuyCharacterModel & myCharacterModel
Definition: DtDiGuyMotionController.h:91
DtVector myAcceleration
Definition: DtDiGuyMotionController.h:97
double myLastActionTime
Definition: DtDiGuyMotionController.h:81
DtMotionModel * myMotionModel
Definition: DtDiGuyMotionController.h:92
Creator for makVrv::DtDiGuyMotionModel.
Definition: DtDiGuyMotionController.h:106
DI-Guy Character model. This class manages a DI-Guy character (diguyCharacter) instance and makes cal...
Definition: DtDiGuyCharacterModel.h:119
bool myLastWeaponDeployed
Definition: DtDiGuyMotionController.h:79
Contains DLL export macros.
Definition: DtDiGuyMotionController.h:64
Contains makVrv::DtVirtualBaseClass class.
int myLastDirection
Definition: DtDiGuyMotionController.h:77
int myLastPosture
Definition: DtDiGuyMotionController.h:78
CharacterUpdateInfoStruct myCharacterInfo
Definition: DtDiGuyMotionController.h:90
virtual void flagForReinitialization()
Flags this controller as needing initialization again during the next update.
Definition: DtDiGuyMotionController.h:44
DtVector myLastTopoUpdateLocation
Definition: DtDiGuyMotionController.h:96
bool myNeedsInit
Definition: DtDiGuyMotionController.h:99
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
#define DT_DLL_VRVDIGUY
Definition: vrvDiGuy.h:21
A DiGuy based motion controller for objects which have a DI Guy character. This has been extracted fr...
Definition: DtDiGuyMotionController.h:33
DtDe & myDe
Definition: DtDiGuyMotionController.h:88
CharacterUpdateInfoStruct()
Definition: DtDiGuyMotionController.h:67