14 #include <vlpi/exponentialSmoother.h>
15 #include <diguyMotionDirection.h>
16 #include <diguyMotionPosture.h>
17 #include <matrix/vlVector.h>
21 class diguyCharacterGuide;
28 class DtDiGuyCharacterModel;
50 virtual bool motionModelHandlesUpdate()
const;
53 virtual void updateMotion(
double simulationTime );
55 double simulationTime,
bool needsTopoUpdate );
59 diguyMotionDirection direction, diguyMotionPosture posture,
double actualSpeed );
62 virtual void modelAdded(
DtModel* );
65 virtual void modelRemoved(
DtModel* );
68 virtual void setAll(
const DtVector& loc,
const DtVector32& vel,
const DtTaitBryan& ori,
69 const DtVector32& acc,
const DtVector32& rotVel,
DtTime curTime );
72 virtual void setOrientation(
const DtTaitBryan& ori,
DtTime curTime );
73 virtual void setVelocity(
const DtVector32& vel,
DtTime curTime );
74 virtual void setRotationalVelocity(
const DtVector32& vel,
DtTime curTime );
79 int calculateDirectionFBLR(
const DtTaitBryan& ori,
const DtVector32& vel);
82 int calculateDirectionFB(
const DtTaitBryan& ori,
const DtVector32& vel);
92 : myLastDirection( DIGUY_MOTION_DIRECTION_NONE )
93 , myLastPosture( DIGUY_MOTION_POSTURE_UPRIGHT )
94 , myLastWeaponDeployed( false )
95 , myLastAction( NULL )
96 , myLastActionTime( 0.0 )
DtSceneObject * mySceneObject
Definition: DtDiGuyMotionModel.h:113
Contains the makVrv::DtMotionModel class declaration.
DtVector myAcceleration
Definition: DtDiGuyMotionModel.h:123
DtVector myLastTopoUpdateLocation
Definition: DtDiGuyMotionModel.h:122
DtVector32 myLastFirmRotationalVelocity
Definition: DtDiGuyMotionModel.h:132
The base motion model class.
Definition: DtMotionModel.h:26
int myLastPosture
Definition: DtDiGuyMotionModel.h:102
const char * myLastAction
Definition: DtDiGuyMotionModel.h:104
DI-Guy Character model.
Definition: DtDiGuyCharacterModel.h:72
CharacterInfoMap myCharacters
Definition: DtDiGuyMotionModel.h:116
Contains DLL export macros.
DtTaitBryan myApproxOrientation
Definition: DtDiGuyMotionModel.h:121
bool myIsGeocentric
Definition: DtDiGuyMotionModel.h:124
DtTime myLastFirmRotationalVelocityTime
Definition: DtDiGuyMotionModel.h:133
DtVector32 myLastFirmVelocity
Definition: DtDiGuyMotionModel.h:131
CharacterUpdateInfoStruct()
Definition: DtDiGuyMotionModel.h:91
DtVector myLastFirmLocation
Definition: DtDiGuyMotionModel.h:129
int myLastDirection
Definition: DtDiGuyMotionModel.h:101
DtVRLDeadReckonerMotionModel extends DtMotionModel to use a VR-Link Dead Reckoner.
Definition: DtMotionModel.h:123
double myLastActionTime
Definition: DtDiGuyMotionModel.h:105
Definition: DtDiGuyMotionModel.h:89
A DiGuy based motion model for objects which have a DI Guy character.
Definition: DtDiGuyMotionModel.h:32
bool myLastWeaponDeployed
Definition: DtDiGuyMotionModel.h:103
std::map< DtDiGuyCharacterModel *, CharacterUpdateInfoStruct * > CharacterInfoMap
Definition: DtDiGuyMotionModel.h:115
DtTaitBryan myLastFirmOrientation
Definition: DtDiGuyMotionModel.h:130
bool myNeedsInit
Definition: DtDiGuyMotionModel.h:125
A DtSceneObject represents an object that can be positioned in the scene by (possibly) attaching it t...
Definition: DtSceneObject.h:41
A model which owns a single model instance.
Definition: DtModel.h:56
DtDe & myDe
Definition: DtDiGuyMotionModel.h:111
DtVector myApproxLocation
Definition: DtDiGuyMotionModel.h:120
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
#define DT_DLL_VRVDIGUY
Definition: vrvDiGuy.h:21
double myLastSpeed
Definition: DtDiGuyMotionModel.h:106
Creator for makVrv::DtDiGuyMotionModel.
Definition: DtDiGuyMotionModel.h:140
The motion model.
Definition: DtMotionModel.h:307