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

A DiGuy based motion controller for objects which have a DI Guy character. This has been extracted from the former DtDiGuyMotionModel.

Classes

struct  CharacterUpdateInfoStruct
 

Public Member Functions

 DtDiGuyMotionController (DtDiGuyCharacterModel &characterModel, DtDe &de)
 
virtual ~DtDiGuyMotionController ()
 
virtual void flagForReinitialization ()
 
virtual void updateCharacterMotion (const DtVector &location, const DtTaitBryan &orientation)
 
virtual const chargetActionFromDescription (diguyMotionDirection direction, diguyMotionPosture posture, double actualSpeed)
 

Protected Member Functions

int calculateDirectionFBLR (const DtTaitBryan &ori, const DtVector32 &vel)
 
int calculateDirectionFB (const DtTaitBryan &ori, const DtVector32 &vel)
 
void cacheMotionModel ()
 

Protected Attributes

DtDemyDe
 
CharacterUpdateInfoStruct myCharacterInfo
 
DtDiGuyCharacterModelmyCharacterModel
 
DtMotionModelmyMotionModel
 
DtVector myLastTopoUpdateLocation
 
DtVector myAcceleration
 
bool myIsGeocentric
 
bool myNeedsInit
 

Constructor & Destructor Documentation

makVrv::DtDiGuyMotionController::DtDiGuyMotionController ( DtDiGuyCharacterModel characterModel,
DtDe de 
)

CTOR.

virtual makVrv::DtDiGuyMotionController::~DtDiGuyMotionController ( )
virtual

DTOR.

Member Function Documentation

virtual void makVrv::DtDiGuyMotionController::flagForReinitialization ( )
inlinevirtual

Flags this controller as needing initialization again during the next update.

virtual void makVrv::DtDiGuyMotionController::updateCharacterMotion ( const DtVector location,
const DtTaitBryan &  orientation 
)
virtual
virtual const char* makVrv::DtDiGuyMotionController::getActionFromDescription ( diguyMotionDirection  direction,
diguyMotionPosture  posture,
double  actualSpeed 
)
virtual

Get a DI-Guy action for the current character to match the direction/posture/speed.

int makVrv::DtDiGuyMotionController::calculateDirectionFBLR ( const DtTaitBryan &  ori,
const DtVector32 &  vel 
)
protected

Calculate the direction Forward/Back/Left/Right.

int makVrv::DtDiGuyMotionController::calculateDirectionFB ( const DtTaitBryan &  ori,
const DtVector32 &  vel 
)
protected

Calculate the direction Forward/Back.

void makVrv::DtDiGuyMotionController::cacheMotionModel ( )
protected

Member Data Documentation

DtDe& makVrv::DtDiGuyMotionController::myDe
protected
CharacterUpdateInfoStruct makVrv::DtDiGuyMotionController::myCharacterInfo
protected
DtDiGuyCharacterModel& makVrv::DtDiGuyMotionController::myCharacterModel
protected
DtMotionModel* makVrv::DtDiGuyMotionController::myMotionModel
protected
DtVector makVrv::DtDiGuyMotionController::myLastTopoUpdateLocation
protected
DtVector makVrv::DtDiGuyMotionController::myAcceleration
protected
bool makVrv::DtDiGuyMotionController::myIsGeocentric
protected
bool makVrv::DtDiGuyMotionController::myNeedsInit
protected

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

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)