VR-Engage  2.2
Loading...
Searching...
No Matches
DtVortexPart Class Reference

Detailed Description

Used primarily for the chassis, turret, and main gun parts. Wraps a Vortex physics part and provides access to its properties.

#include <vortexPart.h>

Inheritance diagram for DtVortexPart:
[legend]

Public Member Functions

 DtVortexPart (Vx::VxPart *part, makVre::DtVortexSimArtPartDescriptor *desc, DtVortexBasePart *parent)
 
virtual ~DtVortexPart () override
 
virtual bool init () override
 
virtual void update () override
 
virtual Vx::VxTransform transform () const override
 
virtual Vx::VxTransform worldTransform () const override
 
virtual void resetInitialPartPositions () override
 
virtual void reset () override
 
virtual Vx::VxPart * getPart ()
 
- Public Member Functions inherited from DtVortexBasePart
 DtVortexBasePart (makVre::DtVortexSimArtPartDescriptor *desc, DtVortexBasePart *parent)
 
virtual ~DtVortexBasePart ()
 
virtual const std::vector< int > & paramIds () const
 
virtual DtVortexBasePartparent () const
 
virtual bool hasMotion (DtPartMotion motion) const
 
virtual int partId () const
 
virtual int parentId () const
 
virtual DtVector position () const
 
virtual DtVector velocity () const
 
virtual DtVector acceleration () const
 
virtual DtTaitBryan orientation () const
 
virtual DtVector angularVelocity () const
 
virtual const std::string & name () const
 

Protected Member Functions

DtVector calculatePosition ()
 
DtTaitBryan calculateOrientation ()
 
DtVector calculateLinearVelocity ()
 
DtVector calculateAngularVelocity ()
 
DtVector calculateAccleration ()
 

Protected Attributes

Vx::VxPart * myPart
 
- Protected Attributes inherited from DtVortexBasePart
std::string myName
 
DtVortexBasePartmyParent
 
makVre::DtVortexSimArtPartDescriptormyDescriptor
 
int myParentId
 
int myPartId
 
int myMotion
 
std::vector< int > myParamterIds
 
DtVector myPosition
 
DtVector myVelocity
 
DtVector myAcceleration
 
DtTaitBryan myOrientation
 
DtVector myAngularVelocity
 

Additional Inherited Members

- Public Types inherited from DtVortexBasePart
enum  DtPartMotion {
  X = 0x01 , Y = 0x02 , Z = 0x04 , TRANSLATION = X | Y | Z ,
  AZIMUTH = 0x10 , ELEVATION = 0x20 , ROTATION = 0x40 , ORIENTATION = AZIMUTH | ELEVATION | ROTATION
}
 

Constructor & Destructor Documentation

◆ DtVortexPart()

DtVortexPart::DtVortexPart ( Vx::VxPart * part,
makVre::DtVortexSimArtPartDescriptor * desc,
DtVortexBasePart * parent )

Constructor.

Parameters
partPointer to the Vortex part
descPart descriptor
parentPointer to the parent part

References DtVortexBasePart::DtVortexBasePart(), and DtVortexBasePart::parent().

◆ ~DtVortexPart()

virtual DtVortexPart::~DtVortexPart ( )
overridevirtual

Destructor.

Member Function Documentation

◆ init()

virtual bool DtVortexPart::init ( )
overridevirtual

Initializes the part.

Returns
True if initialization succeeded, false otherwise

Implements DtVortexBasePart.

◆ update()

virtual void DtVortexPart::update ( )
overridevirtual

Updates the part state from Vortex.

Implements DtVortexBasePart.

◆ transform()

virtual Vx::VxTransform DtVortexPart::transform ( ) const
overridevirtual

Gets the local transform.

Returns
Local transform in Vortex coordinates

Implements DtVortexBasePart.

◆ worldTransform()

virtual Vx::VxTransform DtVortexPart::worldTransform ( ) const
overridevirtual

Gets the world transform.

Returns
World transform in Vortex coordinates

Implements DtVortexBasePart.

◆ resetInitialPartPositions()

virtual void DtVortexPart::resetInitialPartPositions ( )
overridevirtual

Resets the initial part positions.

Reimplemented from DtVortexBasePart.

◆ reset()

virtual void DtVortexPart::reset ( )
overridevirtual

Resets the part to its initial state.

Reimplemented from DtVortexBasePart.

◆ getPart()

virtual Vx::VxPart * DtVortexPart::getPart ( )
virtual

Gets the underlying Vortex part.

Returns
Pointer to the Vortex part

◆ calculatePosition()

DtVector DtVortexPart::calculatePosition ( )
protected

Calculates the current position.

Returns
Current position vector

◆ calculateOrientation()

DtTaitBryan DtVortexPart::calculateOrientation ( )
protected

Calculates the current orientation.

Returns
Current orientation as Tait-Bryan angles

◆ calculateLinearVelocity()

DtVector DtVortexPart::calculateLinearVelocity ( )
protected

Calculates the current linear velocity.

Returns
Current velocity vector

◆ calculateAngularVelocity()

DtVector DtVortexPart::calculateAngularVelocity ( )
protected

Calculates the current angular velocity.

Returns
Current angular velocity vector

◆ calculateAccleration()

DtVector DtVortexPart::calculateAccleration ( )
protected

Calculates the current acceleration.

Returns
Current acceleration vector

Member Data Documentation

◆ myPart

Vx::VxPart* DtVortexPart::myPart
protected

The Vortex physics part.


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