VR-Forces 4.0.4 Class Documentation
Public Types | Public Member Functions
makVrv::DtArticulatedModel Class Reference

An articulated model manipulator for controlling an articulated model. More...

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

List of all members.

Public Types

typedef std::vector< int > PartList

Public Member Functions

 DtArticulatedModel (DtDe &, DtUniqueID id)
 CTOR.
virtual ~DtArticulatedModel ()
 DTOR.
virtual void setModelScalingEnabled (bool b)=0
 Indicate whether or not this model may be model-scaled Default is false.
virtual void setModelDefinition (const std::string &def)=0
 Override the set model definition function.
virtual void setLocalModelScalingEnabled (bool enabled)=0
 Indicates whether local model scaling for the model is enabled.
virtual void setLocalModelScalingAmount (float localScl)=0
 Sets the amount of local scaling to apply to the model.
virtual std::string className () const =0
 Get the class name of the model instance owner.
virtual bool findPartPositionAndOrientation (int partNumber, DtVector &position, DtQuat &ori)=0
 Finds the absolute position and orientation of a part.
virtual void setPartTranslation (int partNumber, const DtVector &transform, const DtVector &velocity)=0
 Update the part translation.
virtual void setPartOrientation (int partNumber, const DtTaitBryan &orientation, const DtVector &rotationalVelocity)=0
 Rotate the part.
virtual void setPartVisibility (int partNumber, bool onOff)=0
 Update the part translation.
virtual void setState (int stateNumber, int stateValue)=0
 Set the state on the model.
virtual void setAnimationFrame (const std::string &animationName, int frameIndex)=0
 Set the current frame of an animation.
virtual void setAnimationRange (const std::string &animationName, int firstFrameIndex, int lastFrameIndex)=0
 Set the animation range.
virtual void setAnimationSpeed (const std::string &animationName, double framesPerSecond)=0
 Set the animation speed.
virtual void getParts (PartList &parts) const =0
 Get the part list.

Detailed Description

An articulated model manipulator for controlling an articulated model.


Member Typedef Documentation

typedef std::vector<int> makVrv::DtArticulatedModel::PartList

Constructor & Destructor Documentation

CTOR.

DTOR.


Member Function Documentation

virtual void makVrv::DtArticulatedModel::setModelScalingEnabled ( bool  b) [pure virtual]

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

Implemented in makVrv::DtOsgArticulatedModel.

virtual void makVrv::DtArticulatedModel::setModelDefinition ( const std::string &  def) [pure virtual]

Override the set model definition function.

Use this to parse a model after it is loaded.

Reimplemented from makVrv::DtModel.

Implemented in makVrv::DtOsgArticulatedModel.

virtual void makVrv::DtArticulatedModel::setLocalModelScalingEnabled ( bool  enabled) [pure virtual]

Indicates whether local model scaling for the model is enabled.

Local model scaling overrides generic (global) model scaling. Default is false.

Implemented in makVrv::DtOsgArticulatedModel.

virtual void makVrv::DtArticulatedModel::setLocalModelScalingAmount ( float  localScl) [pure virtual]

Sets the amount of local scaling to apply to the model.

Only applies when local model scaling is enabled.

Implemented in makVrv::DtOsgArticulatedModel.

virtual std::string makVrv::DtArticulatedModel::className ( ) const [pure virtual]

Get the class name of the model instance owner.

This is used to control how model instances are created.

Reimplemented from makVrv::DtModel.

Implemented in makVrv::DtOsgArticulatedModel.

virtual void makVrv::DtArticulatedModel::setPartTranslation ( int  partNumber,
const DtVector transform,
const DtVector velocity 
) [pure virtual]

Update the part translation.

Implemented in makVrv::DtOsgArticulatedModel.

virtual void makVrv::DtArticulatedModel::setPartOrientation ( int  partNumber,
const DtTaitBryan &  orientation,
const DtVector rotationalVelocity 
) [pure virtual]

Rotate the part.

Implemented in makVrv::DtOsgArticulatedModel.

virtual void makVrv::DtArticulatedModel::setPartVisibility ( int  partNumber,
bool  onOff 
) [pure virtual]

Update the part translation.

Implemented in makVrv::DtOsgArticulatedModel.

virtual void makVrv::DtArticulatedModel::setState ( int  stateNumber,
int  stateValue 
) [pure virtual]

Set the state on the model.

Implemented in makVrv::DtOsgArticulatedModel.

virtual void makVrv::DtArticulatedModel::setAnimationFrame ( const std::string &  animationName,
int  frameIndex 
) [pure virtual]

Set the current frame of an animation.

Implemented in makVrv::DtOsgArticulatedModel.

virtual void makVrv::DtArticulatedModel::setAnimationRange ( const std::string &  animationName,
int  firstFrameIndex,
int  lastFrameIndex 
) [pure virtual]

Set the animation range.

Implemented in makVrv::DtOsgArticulatedModel.

virtual void makVrv::DtArticulatedModel::setAnimationSpeed ( const std::string &  animationName,
double  framesPerSecond 
) [pure virtual]

Set the animation speed.

Implemented in makVrv::DtOsgArticulatedModel.

virtual void makVrv::DtArticulatedModel::getParts ( PartList parts) const [pure virtual]

Get the part list.

Implemented in makVrv::DtOsgArticulatedModel.

virtual bool makVrv::DtArticulatedModel::findPartPositionAndOrientation ( int  partNumber,
DtVector position,
DtQuat ori 
) [pure virtual]

Finds the absolute position and orientation of a part.

This function is more efficient than calling both the position and orientation functions.

Implemented in makVrv::DtOsgArticulatedModel.


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)