![]() |
VR-Forces Developer's Guide
|
This DtArticulatedPartsSimObjectFacadeInterface class will provide API functionality for objects that have articulated parts. This class must be multiply inherited from a class that will provide the simObject() for this class.

Public Member Functions | |
| DtArticulatedPartsSimObjectFacadeInterface () | |
| virtual | ~DtArticulatedPartsSimObjectFacadeInterface () |
| bool | isUsable () const |
| bool | hasArticulatedParts () const |
| const makVrf::DtArticulatedPartManager & | articulatedPartsManager () const |
| const DtArticulatedPartCollection & | artPartList () const |
| const makVrf::DtArticulatedPartStateRepository * | part (DtArtPartType partType) const |
Protected Member Functions | |
| virtual DtSimObjectReference | simObject () const =0 |
| virtual void | setupDecorator () |
| DtArticulatedPartsSimObjectFacadeInterface::DtArticulatedPartsSimObjectFacadeInterface | ( | ) |
CTOR.
|
virtual |
DTOR.
| bool DtArticulatedPartsSimObjectFacadeInterface::isUsable | ( | ) | const |
Make this call after construction to see if the supplied sim object can use this class.
|
inline |
| const makVrf::DtArticulatedPartManager& DtArticulatedPartsSimObjectFacadeInterface::articulatedPartsManager | ( | ) | const |
Returns the articulatred part by art part type.
Articulated parts. Will throw an exception on access if none exist
| const DtArticulatedPartCollection& DtArticulatedPartsSimObjectFacadeInterface::artPartList | ( | ) | const |
| const makVrf::DtArticulatedPartStateRepository* DtArticulatedPartsSimObjectFacadeInterface::part | ( | DtArtPartType | partType | ) | const |
|
protectedpure virtual |
Implemented by subclasses to return the sim object this class represents.
Implemented in DtPlatformSimObjectFacadeInterface, DtHumanSimObjectFacadeInterface, DtSimObjectFacade< DtHumanSimObjectFacadeInterface >, DtSimObjectFacade< DtMissileSimObjectFacadeInterface >, DtSimObjectFacade< DtPlatformSimObjectFacadeInterface >, and DtMissileSimObjectFacadeInterface.
|
inlineprotectedvirtual |
Reimplemented in DtPlatformSimObjectFacadeInterface, DtHumanSimObjectFacadeInterface, DtSimObjectFacade< DtHumanSimObjectFacadeInterface >, DtSimObjectFacade< DtMissileSimObjectFacadeInterface >, DtSimObjectFacade< DtPlatformSimObjectFacadeInterface >, DtMissileSimObjectFacadeInterface, DtLocalObjectFacade< DtHumanSimObjectFacadeInterface, DtHumanLocalObjectFacadeInterface >, DtLocalObjectFacade< DtPlatformSimObjectFacadeInterface, DtPlatformLocalObjectFacadeInterface >, and DtLocalObjectFacade< DtMissileSimObjectFacadeInterface, DtMissileLocalObjectFacadeInterface >.