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

Detailed Description

Used for parts in modular vehicles where parts connect to a base chassis.

#include <vortexPart.h>

Inheritance diagram for DtVortexModularPart:
[legend]

Public Member Functions

 DtVortexModularPart (VxSim::VxWeakInterface< VxDynamics::Part > part, makVre::DtVortexSimArtPartDescriptor *desc, DtVortexBasePart *parent)
 
virtual ~DtVortexModularPart () override
 
virtual bool init () override
 
virtual void update () override
 
virtual void reset () override
 
virtual bool isParentTransformValid ()
 
virtual void updateParentTransform ()
 
virtual Vx::VxTransform transform () const override
 
virtual Vx::VxTransform worldTransform () const override
 
- Public Member Functions inherited from DtVortexBasePart
 DtVortexBasePart (makVre::DtVortexSimArtPartDescriptor *desc, DtVortexBasePart *parent)
 
virtual ~DtVortexBasePart ()
 
virtual const std::vector< int > & paramIds () const
 
virtual void resetInitialPartPositions ()
 
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 Attributes

VxSim::VxWeakInterface< VxDynamics::Part > myPart
 
Vx::VxTransform myTransformToChassis
 
- 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

◆ DtVortexModularPart()

DtVortexModularPart::DtVortexModularPart ( VxSim::VxWeakInterface< VxDynamics::Part > part,
makVre::DtVortexSimArtPartDescriptor * desc,
DtVortexBasePart * parent )

Constructor.

Parameters
partThe Vortex dynamics part interface
descPart descriptor
parentPointer to the parent part

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

◆ ~DtVortexModularPart()

virtual DtVortexModularPart::~DtVortexModularPart ( )
overridevirtual

Destructor.

Member Function Documentation

◆ init()

virtual bool DtVortexModularPart::init ( )
overridevirtual

Initializes the part.

Returns
True if initialization succeeded, false otherwise

Implements DtVortexBasePart.

◆ update()

virtual void DtVortexModularPart::update ( )
overridevirtual

Updates the part state from Vortex.

Implements DtVortexBasePart.

◆ reset()

virtual void DtVortexModularPart::reset ( )
overridevirtual

Resets the part to its initial state.

Reimplemented from DtVortexBasePart.

◆ isParentTransformValid()

virtual bool DtVortexModularPart::isParentTransformValid ( )
virtual

Checks if the parent transform is valid.

Needed because modular vehicles do not update their parts until the simulation starts.

Returns
True if the parent transform is valid, false otherwise

◆ updateParentTransform()

virtual void DtVortexModularPart::updateParentTransform ( )
virtual

Updates the parent transform.

◆ transform()

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

Gets the local transform.

Returns
Local transform in Vortex coordinates

Implements DtVortexBasePart.

◆ worldTransform()

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

Gets the world transform.

Returns
World transform in Vortex coordinates

Implements DtVortexBasePart.

Member Data Documentation

◆ myPart

VxSim::VxWeakInterface<VxDynamics::Part> DtVortexModularPart::myPart
protected

The Vortex dynamics part.

◆ myTransformToChassis

Vx::VxTransform DtVortexModularPart::myTransformToChassis
protected

Transform from part to chassis.


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