VR-Forces 5.0.2 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
DtHumanSimObjectFacadeInterface Class Referenceabstract

This DtHumanSimObjectFacadeInterface class will provide API functionality for human objects. These objects are typically ground objects and have the DtHumanParameters object parameter.

Inheritance diagram for DtHumanSimObjectFacadeInterface:
Inheritance graph
[legend]

Public Member Functions

 DtHumanSimObjectFacadeInterface ()
 
virtual ~DtHumanSimObjectFacadeInterface ()
 
virtual bool isUsable () const
 
DtString diguyCharacter () const
 
int currentPosture () const
 
int complianceState () const
 
bool canPivot () const
 
double turningRadius () const
 
bool protectEmbarkedFromCollateralDamage () const
 
double sensorSignature (const DtSymbolString &sensorDomain) const
 
virtual bool intersect (const DtChord &, DtVrfChordIntersectionRecord *record=0) const
 
- Public Member Functions inherited from DtArticulatedPartsSimObjectFacadeInterface
 DtArticulatedPartsSimObjectFacadeInterface ()
 
virtual ~DtArticulatedPartsSimObjectFacadeInterface ()
 
bool isUsable () const
 
bool hasArticulatedParts () const
 
const
makVrf::DtArticulatedPartManager
articulatedPartsManager () const
 
const DtArticulatedPartCollectionartPartList () const
 
const
makVrf::DtArticulatedPartStateRepository
part (DtArtPartType partType) const
 
- Public Member Functions inherited from DtAppearanceSimObjectFacadeInterface
 DtAppearanceSimObjectFacadeInterface ()
 
virtual ~DtAppearanceSimObjectFacadeInterface ()
 
bool isUsable () const
 
int damageState () const
 
bool isDestroyed () const
 
bool firePowerKilled () const
 
bool mobilityKilled () const
 
bool isConcealed () const
 
DtReal healthPct () const
 
const DtAppearance & appearance () const
 
int capabilities () const
 
- Public Member Functions inherited from DtRangeItemSimObjectFacadeInterface
 DtRangeItemSimObjectFacadeInterface ()
 
virtual ~DtRangeItemSimObjectFacadeInterface ()
 
bool isUsable () const
 
const DtRangeItemsrangeItems () const
 
- Public Member Functions inherited from DtMovementSimObjectFacadeInterface
 DtMovementSimObjectFacadeInterface ()
 
virtual ~DtMovementSimObjectFacadeInterface ()
 
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
 
virtual void setupDecorator () override
 
- Protected Member Functions inherited from DtAppearanceSimObjectFacadeInterface
const
makVrf::DtSimulatedObjectStateComponent
simObjectStateComponent () const
 
- Protected Member Functions inherited from DtMovementSimObjectFacadeInterface
void setupDecorator ()
 
const
makVrf::DtEntityLocationStateComponent
entityLocationStateComponent () const
 

Protected Attributes

DtSensorSignatureSimObjectDecoratormySensorSignatureSimObjectDecorator
 
DtIlluminationSimObjectDecoratormyIlluminationSimObjectDecorator
 
DtPlatformGeometrySimObjectDecoratormyPlatformGeometrySimObjectDecorator
 
- Protected Attributes inherited from DtAppearanceSimObjectFacadeInterface
DtAppearance myAppearance
 
const
makVrf::DtSimulatedObjectStateComponent
mySimulatedObjectStateComponent
 
tbb::spin_rw_mutex mySimObjectStateComponentMutex
 
- Protected Attributes inherited from DtMovementSimObjectFacadeInterface
const
makVrf::DtEntityLocationStateComponent
myEntityLocationStateComponent
 
tbb::spin_rw_mutex myEntityLocationStateComponentMutex
 

Constructor & Destructor Documentation

DtHumanSimObjectFacadeInterface::DtHumanSimObjectFacadeInterface ( )

CTOR.

virtual DtHumanSimObjectFacadeInterface::~DtHumanSimObjectFacadeInterface ( )
virtual

Member Function Documentation

virtual bool DtHumanSimObjectFacadeInterface::isUsable ( ) const
virtual

Returns true if all the subclasses are usable and this objects parameters are of type DtGroundVehicleParameters.

Reimplemented from DtMovementSimObjectFacadeInterface.

Reimplemented in DtLocalObjectFacade< DtHumanSimObjectFacadeInterface, DtHumanLocalObjectFacadeInterface >.

DtString DtHumanSimObjectFacadeInterface::diguyCharacter ( ) const

The diGuy character this is.

int DtHumanSimObjectFacadeInterface::currentPosture ( ) const
int DtHumanSimObjectFacadeInterface::complianceState ( ) const
double DtHumanSimObjectFacadeInterface::sensorSignature ( const DtSymbolString sensorDomain) const

Routines that use associated managers and/or helper classes to calculate the values needed If need be, uses the sensor signature logic to calculate a sensor signature for this object.

bool DtHumanSimObjectFacadeInterface::canPivot ( ) const

Whether or not this object can pivot. Based on parameters.

double DtHumanSimObjectFacadeInterface::turningRadius ( ) const

Turning radius. Based on parameters.

bool DtHumanSimObjectFacadeInterface::protectEmbarkedFromCollateralDamage ( ) const

If embarked, protected from collateral damage if this is true.

virtual bool DtHumanSimObjectFacadeInterface::intersect ( const DtChord ,
DtVrfChordIntersectionRecord record = 0 
) const
virtual

Object intersection routines.

virtual DtSimObjectReference DtHumanSimObjectFacadeInterface::simObject ( ) const
protectedpure virtual

Implemented by subclasses to return the sim object this class represents.

Implements DtAppearanceSimObjectFacadeInterface.

Implemented in DtSimObjectFacade< DtHumanSimObjectFacadeInterface >.

virtual void DtHumanSimObjectFacadeInterface::setupDecorator ( )
overrideprotectedvirtual

Member Data Documentation

DtSensorSignatureSimObjectDecorator* DtHumanSimObjectFacadeInterface::mySensorSignatureSimObjectDecorator
protected
DtIlluminationSimObjectDecorator* DtHumanSimObjectFacadeInterface::myIlluminationSimObjectDecorator
protected
DtPlatformGeometrySimObjectDecorator* DtHumanSimObjectFacadeInterface::myPlatformGeometrySimObjectDecorator
protected

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

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)