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
DtAppearanceSimObjectFacadeInterface Class Referenceabstract

This DtAppearanceSimObjectFacadeInterface class will provide common routines for appearances that apply across different simulation object types. Specific subclasses will implement specific uses of the appearance.

Inheritance diagram for DtAppearanceSimObjectFacadeInterface:
Inheritance graph
[legend]

Public Member Functions

 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
 

Protected Member Functions

const
makVrf::DtSimulatedObjectStateComponent
simObjectStateComponent () const
 
virtual DtSimObjectReference simObject () const =0
 
virtual void setupDecorator ()
 

Protected Attributes

DtAppearance myAppearance
 
const
makVrf::DtSimulatedObjectStateComponent
mySimulatedObjectStateComponent
 
tbb::spin_rw_mutex mySimObjectStateComponentMutex
 

Constructor & Destructor Documentation

DtAppearanceSimObjectFacadeInterface::DtAppearanceSimObjectFacadeInterface ( )

CTOR.

virtual DtAppearanceSimObjectFacadeInterface::~DtAppearanceSimObjectFacadeInterface ( )
virtual

DTOR.

Member Function Documentation

bool DtAppearanceSimObjectFacadeInterface::isUsable ( ) const

Make this call after construction to see if the supplied sim object can use this class.

int DtAppearanceSimObjectFacadeInterface::damageState ( ) const

Common.

bool DtAppearanceSimObjectFacadeInterface::isDestroyed ( ) const
bool DtAppearanceSimObjectFacadeInterface::firePowerKilled ( ) const
bool DtAppearanceSimObjectFacadeInterface::mobilityKilled ( ) const
bool DtAppearanceSimObjectFacadeInterface::isConcealed ( ) const
DtReal DtAppearanceSimObjectFacadeInterface::healthPct ( ) const
const DtAppearance& DtAppearanceSimObjectFacadeInterface::appearance ( ) const
int DtAppearanceSimObjectFacadeInterface::capabilities ( ) const
const makVrf::DtSimulatedObjectStateComponent* DtAppearanceSimObjectFacadeInterface::simObjectStateComponent ( ) const
protected
virtual DtSimObjectReference DtAppearanceSimObjectFacadeInterface::simObject ( ) const
protectedpure virtual
virtual void DtAppearanceSimObjectFacadeInterface::setupDecorator ( )
protectedvirtual

Member Data Documentation

DtAppearance DtAppearanceSimObjectFacadeInterface::myAppearance
mutableprotected
const makVrf::DtSimulatedObjectStateComponent* DtAppearanceSimObjectFacadeInterface::mySimulatedObjectStateComponent
mutableprotected
tbb::spin_rw_mutex DtAppearanceSimObjectFacadeInterface::mySimObjectStateComponentMutex
mutableprotected

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)