![]() |
VR-Forces 5.0.3 Developer's Guide
|
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.

Protected Member Functions | |
| virtual void | setupDecorator () override |
| virtual DtSimObjectReference | simObject () const =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 Attributes | |
| DtSensorSignatureSimObjectDecorator * | mySensorSignatureSimObjectDecorator |
| DtIlluminationSimObjectDecorator * | myIlluminationSimObjectDecorator |
| DtPlatformGeometrySimObjectDecorator * | myPlatformGeometrySimObjectDecorator |
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 |
| DtPlatformSimObjectFacadeInterface::DtPlatformSimObjectFacadeInterface | ( | ) |
|
virtual |
|
virtual |
Returns true if all the subclasses are usable and this objects parameters are of type DtGroundVehicleParameters.
Reimplemented from DtMovementSimObjectFacadeInterface.
Reimplemented in DtLocalObjectFacade< DtPlatformSimObjectFacadeInterface, DtPlatformLocalObjectFacadeInterface >, DtLocalObjectFacade< DtMissileSimObjectFacadeInterface, DtMissileLocalObjectFacadeInterface >, and DtMissileSimObjectFacadeInterface.
| bool DtPlatformSimObjectFacadeInterface::isMoveable | ( | ) | const |
| bool DtPlatformSimObjectFacadeInterface::hasHighFidelityObjectGeometryModel | ( | ) | const |
| bool DtPlatformSimObjectFacadeInterface::flaming | ( | ) | const |
| bool DtPlatformSimObjectFacadeInterface::smoking | ( | ) | const |
| bool DtPlatformSimObjectFacadeInterface::powerPlantOn | ( | ) | 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.
| 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 = 0 |
||
| ) | 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.
|
overrideprotectedvirtual |
Reimplemented from DtAppearanceSimObjectFacadeInterface.
Reimplemented in DtSimObjectFacade< DtMissileSimObjectFacadeInterface >, DtSimObjectFacade< DtPlatformSimObjectFacadeInterface >, DtMissileSimObjectFacadeInterface, DtLocalObjectFacade< DtPlatformSimObjectFacadeInterface, DtPlatformLocalObjectFacadeInterface >, and DtLocalObjectFacade< DtMissileSimObjectFacadeInterface, DtMissileLocalObjectFacadeInterface >.
|
protectedpure virtual |
Implemented by subclasses to return the sim object this class represents.
Implements DtAppearanceSimObjectFacadeInterface.
Implemented in DtSimObjectFacade< DtMissileSimObjectFacadeInterface >, DtSimObjectFacade< DtPlatformSimObjectFacadeInterface >, and DtMissileSimObjectFacadeInterface.
|
mutableprotected |
|
mutableprotected |
|
mutableprotected |