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

This DtMovementSimObjectFacadeInterface class will provide API functionality for objects that have velocity and acceleration.

Inheritance diagram for DtMovementSimObjectFacadeInterface:
Inheritance graph
[legend]

Public Member Functions

 DtMovementSimObjectFacadeInterface ()
 
virtual ~DtMovementSimObjectFacadeInterface ()
 
virtual bool isUsable () const
 
DtDeadReckonTypes deadReckoningAlgorithm () const
 
const DtThresholder & thresholder () const
 
bool isSpatiallyFrozen () const
 
bool isFrozen () const
 
DtStationName parentStationName () const
 
const DtVectorworldVelocity () const
 
const DtVectorlocalVelocity () const
 
const DtVector bodyVelocity () const
 
const DtVectorrelativeVelocity () const
 
const DtVectorparentVelocity () const
 
const DtVectorrotationalVelocity () const
 
const DtVectorworldAcceleration () const
 
const DtVectorlocalAcceleration () const
 
const DtVectorrelativeAcceleration () const
 
double localSpeed () const
 
double speed () const
 
double forwardSpeed () const
 

Protected Member Functions

virtual DtSimObjectReference simObject () const =0
 
void setupDecorator ()
 
const
makVrf::DtEntityLocationStateComponent
entityLocationStateComponent () const
 

Protected Attributes

const
makVrf::DtEntityLocationStateComponent
myEntityLocationStateComponent
 
tbb::spin_rw_mutex myEntityLocationStateComponentMutex
 

Constructor & Destructor Documentation

DtMovementSimObjectFacadeInterface::DtMovementSimObjectFacadeInterface ( )
virtual DtMovementSimObjectFacadeInterface::~DtMovementSimObjectFacadeInterface ( )
virtual

Member Function Documentation

virtual bool DtMovementSimObjectFacadeInterface::isUsable ( ) const
virtual
DtDeadReckonTypes DtMovementSimObjectFacadeInterface::deadReckoningAlgorithm ( ) const
const DtThresholder& DtMovementSimObjectFacadeInterface::thresholder ( ) const
bool DtMovementSimObjectFacadeInterface::isSpatiallyFrozen ( ) const

Whether or not this item is frozen from any movement even if the scenario is playing.

bool DtMovementSimObjectFacadeInterface::isFrozen ( ) const

Whether or not this item is frozen because the scenario is frozen.

DtStationName DtMovementSimObjectFacadeInterface::parentStationName ( ) const

parent station name, when the object is embarked

const DtVector& DtMovementSimObjectFacadeInterface::worldVelocity ( ) const

Velocity.

const DtVector& DtMovementSimObjectFacadeInterface::localVelocity ( ) const
const DtVector DtMovementSimObjectFacadeInterface::bodyVelocity ( ) const
const DtVector& DtMovementSimObjectFacadeInterface::relativeVelocity ( ) const
const DtVector& DtMovementSimObjectFacadeInterface::parentVelocity ( ) const
const DtVector& DtMovementSimObjectFacadeInterface::rotationalVelocity ( ) const
const DtVector& DtMovementSimObjectFacadeInterface::worldAcceleration ( ) const

Acceleration.

const DtVector& DtMovementSimObjectFacadeInterface::localAcceleration ( ) const
const DtVector& DtMovementSimObjectFacadeInterface::relativeAcceleration ( ) const
double DtMovementSimObjectFacadeInterface::localSpeed ( ) const

Speed including host.

double DtMovementSimObjectFacadeInterface::speed ( ) const

Speed as relative to host.

double DtMovementSimObjectFacadeInterface::forwardSpeed ( ) const
virtual DtSimObjectReference DtMovementSimObjectFacadeInterface::simObject ( ) const
protectedpure virtual
void DtMovementSimObjectFacadeInterface::setupDecorator ( )
protected
const makVrf::DtEntityLocationStateComponent* DtMovementSimObjectFacadeInterface::entityLocationStateComponent ( ) const
protected

Member Data Documentation

const makVrf::DtEntityLocationStateComponent* DtMovementSimObjectFacadeInterface::myEntityLocationStateComponent
mutableprotected
tbb::spin_rw_mutex DtMovementSimObjectFacadeInterface::myEntityLocationStateComponentMutex
mutableprotected

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

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)