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

This DtPlatformSimObjectFacadeInterface class will provide API functionality for platform objects. These objects are typically ground objects and have the DtMovingObjectParameters object parameter. This class is not thread safe. Do not share amongst multiple threads.

Inheritance diagram for DtPlatformSimObjectFacadeInterface:
Inheritance graph
[legend]

Public Member Functions

 DtPlatformSimObjectFacadeInterface ()
 
virtual ~DtPlatformSimObjectFacadeInterface ()
 
virtual bool isUsable () const override
 
bool isMoveable () const
 
bool hasHighFidelityObjectGeometryModel () const
 
bool flaming () const
 
bool smoking () const
 
bool powerPlantOn () const
 
bool lightState (int state) const
 
double illumination () const
 
double expectedIllumination (double dateAndTimeOfDay) const
 
bool canPivot () const
 
double turningRadius () const
 
bool protectEmbarkedFromCollateralDamage () const
 
bool isEmbeddedInTerrain () const
 
void embedInTerrainIfNeeded ()
 
double sensorSignature (const DtSymbolString &sensorDomain) const
 
bool intersect (const DtChord &, DtVrfChordIntersectionRecord *record=nullptr) 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 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 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
 
- Public Member Functions inherited from DtNavigationSimObjectFacadeInterface
 DtNavigationSimObjectFacadeInterface ()
 
virtual ~DtNavigationSimObjectFacadeInterface ()
 
bool isUsable () const
 
const DtVrfObjectNavInterfacenavInterface () const
 
DtVrfObjectNavInterfacenavInterface ()
 
bool navigationEnabled () const
 
void setNavigationEnabled (bool)
 

Protected Member Functions

virtual void setupDecorator () override
 
virtual DtSimObjectReference simObject () const override=0
 
- 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 Member Functions inherited from DtNavigationSimObjectFacadeInterface
virtual
DtNavigationSimObjectDecorator
navigationDecorator () 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
 
- Protected Attributes inherited from DtNavigationSimObjectFacadeInterface
DtNavigationSimObjectDecoratormyNavigationSimDecorator
 
tbb::spin_rw_mutex myNavigationSimDecoratorMutex
 

Constructor & Destructor Documentation

DtPlatformSimObjectFacadeInterface::DtPlatformSimObjectFacadeInterface ( )
virtual DtPlatformSimObjectFacadeInterface::~DtPlatformSimObjectFacadeInterface ( )
virtual

Member Function Documentation

virtual bool DtPlatformSimObjectFacadeInterface::isUsable ( ) const
overridevirtual
bool DtPlatformSimObjectFacadeInterface::isMoveable ( ) const
bool DtPlatformSimObjectFacadeInterface::hasHighFidelityObjectGeometryModel ( ) const
bool DtPlatformSimObjectFacadeInterface::flaming ( ) const
bool DtPlatformSimObjectFacadeInterface::smoking ( ) const
bool DtPlatformSimObjectFacadeInterface::powerPlantOn ( ) const
bool DtPlatformSimObjectFacadeInterface::lightState ( int  state) const
double DtPlatformSimObjectFacadeInterface::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.

double DtPlatformSimObjectFacadeInterface::illumination ( ) const

Illumination state (0 - 1) at the entities current position. Calls to logic to get the value.

double DtPlatformSimObjectFacadeInterface::expectedIllumination ( double  dateAndTimeOfDay) const
bool DtPlatformSimObjectFacadeInterface::canPivot ( ) const

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

double DtPlatformSimObjectFacadeInterface::turningRadius ( ) const

Turning radius. Based on parameters.

bool DtPlatformSimObjectFacadeInterface::protectEmbarkedFromCollateralDamage ( ) const

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

bool DtPlatformSimObjectFacadeInterface::intersect ( const DtChord ,
DtVrfChordIntersectionRecord record = nullptr 
) const

Object intersection routines.

bool DtPlatformSimObjectFacadeInterface::isEmbeddedInTerrain ( ) const

Returns true if the object has its object geometry model embedded into the terrain.

void DtPlatformSimObjectFacadeInterface::embedInTerrainIfNeeded ( )

Call once (after object is initialized) to see if it needs to be embedded in the terrain.

virtual void DtPlatformSimObjectFacadeInterface::setupDecorator ( )
overrideprotectedvirtual
virtual DtSimObjectReference DtPlatformSimObjectFacadeInterface::simObject ( ) const
overrideprotectedpure virtual

Member Data Documentation

DtSensorSignatureSimObjectDecorator* DtPlatformSimObjectFacadeInterface::mySensorSignatureSimObjectDecorator
mutableprotected
DtIlluminationSimObjectDecorator* DtPlatformSimObjectFacadeInterface::myIlluminationSimObjectDecorator
mutableprotected
DtPlatformGeometrySimObjectDecorator* DtPlatformSimObjectFacadeInterface::myPlatformGeometrySimObjectDecorator
mutableprotected

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

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)