VR-Forces 4.0.4 Class Documentation
Public Member Functions | Protected Member Functions | Protected Attributes
makVrv::DtDiGuyCharacterModel Class Reference

Di Guy based Character model. More...

Inheritance diagram for makVrv::DtDiGuyCharacterModel:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 DtDiGuyCharacterModel (DtDe &de, DtUniqueID id)
 CTOR.
virtual ~DtDiGuyCharacterModel ()
 DTOR.
virtual void addToScene (const DtUniqueID &sceneObjectId, int modelSet, int visualizerType)
 Virtual Functions to be implemented, add this model to the scene.
virtual void removeFromScene ()
 Virtual Functions to be implemented, remove this model from the scene.
virtual void setPosition (int vtx, const DtVector &position)
 Set the position of a control vertex in the model.
virtual void setOrientation (int vtx, const DtTaitBryan &orientation)
 Set the orientation of a vertex in the model.
virtual std::string className () const
 Get the class name of the model instance owner.
virtual void setCharacterModel (const std::string &appearanceName)
 Override the character model in the model definition.
virtual void setDefaultAppearance (const std::string &appearanceName)
 Override the character model in the model definition.
virtual void setAppearance (const std::string &appearanceName)
 Override the character model in the model definition.
virtual void setHeadAppearance (const std::string &appearanceName)
 Override the character model in the model definition.
virtual void setDesiredAction (const std::string &action, float speed)
 Set the action to attempt.
virtual void forceAction (const std::string &action, float speed)
 Force an action.
virtual void forceTemporaryAction (const std::string &action, double duration)
 Force an action for a specific amount of time.
virtual void setSpeed (float speed)
 Set the speed of the character.
virtual bool weaponDeployed () const
 Get whether the weapon is deployed.
virtual void setWeaponDeployed (bool deployed)
 Set whether the weapon is deployed.
void setFullUpdateNeeded (bool updated)
 Set if the model has been fully updated, set to true if the diguy character or scenario has been updated.
bool fullUpdateNeeded () const
 Check to see if the model needs a full update.
virtual void die (const std::string &deathAction)
 Tell the character to 'die.
virtual void revive (const std::string &aliveAction)
 Revive a previously dead character.
virtual void setPaused (bool paused)
 Set the paused state.
bool paused () const
 Get if the model is paused.
diguyCharacter * character ()
 Get the character.
virtual void setPosture (int posture)
 Set the posture of the model.
bool autoGenerateActions () const
 Get if the character will need to auto generate actions.
void setObjectToMove (DtSceneObject *sceneObject)
 Sets the attachable scene object to move.
virtual void setSolid (bool isSolid)
 Set whether or not other scene objects can ground clamp to this model Default implementation does nothing.
virtual void setModelScalingEnabled (bool b)
 Indicate whether or not this model may be model-scaled Default is false.

Protected Member Functions

void slot_modelInstanceToBeDestroyed (DtModelInstance *, DtModel *)
 Signal emitted when the model instance is going to be destroyed.
void slot_modelInstanceCreated (DtModelInstance *, DtModel *)
 Signal emitted when the model instance is created.

Protected Attributes

diguyCharacter * myCharacter
DtOsgSceneConnectormySceneConnector
DtSceneObjectmyObjectToMove
bool myGenerateAutomaticActionFlag
bool myWeaponDeployedFlag
bool myFullUpdateFlag

Detailed Description

Di Guy based Character model.


Constructor & Destructor Documentation

CTOR.

DTOR.


Member Function Documentation

virtual void makVrv::DtDiGuyCharacterModel::addToScene ( const DtUniqueID sceneObjectId,
int  modelSet,
int  visualizerType 
) [virtual]

Virtual Functions to be implemented, add this model to the scene.

Implements makVrv::DtModel.

Virtual Functions to be implemented, remove this model from the scene.

Implements makVrv::DtModel.

virtual void makVrv::DtDiGuyCharacterModel::setPosition ( int  vtx,
const DtVector position 
) [virtual]

Set the position of a control vertex in the model.

Reimplemented from makVrv::DtModel.

virtual void makVrv::DtDiGuyCharacterModel::setOrientation ( int  vtx,
const DtTaitBryan &  orientation 
) [virtual]

Set the orientation of a vertex in the model.

Reimplemented from makVrv::DtModel.

virtual std::string makVrv::DtDiGuyCharacterModel::className ( ) const [virtual]

Get the class name of the model instance owner.

This is used to control how model instances are created.

Reimplemented from makVrv::DtCharacterModel.

virtual void makVrv::DtDiGuyCharacterModel::setCharacterModel ( const std::string &  appearanceName) [virtual]

Override the character model in the model definition.

This is necessary when explicitly setting the character via custom network messages.

Implements makVrv::DtCharacterModel.

virtual void makVrv::DtDiGuyCharacterModel::setDefaultAppearance ( const std::string &  appearanceName) [virtual]

Override the character model in the model definition.

This is necessary when explicitly setting the character via custom network messages.

Implements makVrv::DtCharacterModel.

virtual void makVrv::DtDiGuyCharacterModel::setAppearance ( const std::string &  appearanceName) [virtual]

Override the character model in the model definition.

This is necessary when explicitly setting the character via custom network messages.

Implements makVrv::DtCharacterModel.

virtual void makVrv::DtDiGuyCharacterModel::setHeadAppearance ( const std::string &  appearanceName) [virtual]

Override the character model in the model definition.

This is necessary when explicitly setting the character via custom network messages.

Implements makVrv::DtCharacterModel.

virtual void makVrv::DtDiGuyCharacterModel::setDesiredAction ( const std::string &  action,
float  speed 
) [virtual]

Set the action to attempt.

Implements makVrv::DtCharacterModel.

virtual void makVrv::DtDiGuyCharacterModel::forceAction ( const std::string &  action,
float  speed 
) [virtual]

Force an action.

Implements makVrv::DtCharacterModel.

virtual void makVrv::DtDiGuyCharacterModel::forceTemporaryAction ( const std::string &  action,
double  duration 
) [virtual]

Force an action for a specific amount of time.

Implements makVrv::DtCharacterModel.

virtual void makVrv::DtDiGuyCharacterModel::setSpeed ( float  speed) [virtual]

Set the speed of the character.

Implements makVrv::DtCharacterModel.

Get whether the weapon is deployed.

Implements makVrv::DtCharacterModel.

virtual void makVrv::DtDiGuyCharacterModel::setWeaponDeployed ( bool  deployed) [virtual]

Set whether the weapon is deployed.

Implements makVrv::DtCharacterModel.

Set if the model has been fully updated, set to true if the diguy character or scenario has been updated.

Check to see if the model needs a full update.

virtual void makVrv::DtDiGuyCharacterModel::die ( const std::string &  deathAction) [virtual]

Tell the character to 'die.

Dead characters perform their death action then disable most dynamic behavior (saving CPU cycles).

Implements makVrv::DtCharacterModel.

virtual void makVrv::DtDiGuyCharacterModel::revive ( const std::string &  aliveAction) [virtual]

Revive a previously dead character.

Implements makVrv::DtCharacterModel.

virtual void makVrv::DtDiGuyCharacterModel::setPaused ( bool  paused) [virtual]

Set the paused state.

Implements makVrv::DtCharacterModel.

Get if the model is paused.

Get the character.

virtual void makVrv::DtDiGuyCharacterModel::setPosture ( int  posture) [virtual]

Set the posture of the model.

Implements makVrv::DtCharacterModel.

Get if the character will need to auto generate actions.

Until explicitly set via setDesiredAction or forceAction this is true and the motion model will generate actions.

Sets the attachable scene object to move.

virtual void makVrv::DtDiGuyCharacterModel::setSolid ( bool  isSolid) [virtual]

Set whether or not other scene objects can ground clamp to this model Default implementation does nothing.

Implements makVrv::DtModel.

Indicate whether or not this model may be model-scaled Default is false.

Implements makVrv::DtCharacterModel.

Signal emitted when the model instance is going to be destroyed.

Signal emitted when the model instance is created.


Member Data Documentation

diguyCharacter* makVrv::DtDiGuyCharacterModel::myCharacter [protected]

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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)