![]() |
VR-Forces 4.0.4 Class Documentation
|
This controller implements the DtTurnToHeading task for the human movement model. More...

Public Member Functions | |
| DtHumanTurnToController (const DtString &name, DtVrfObject *owner, DtSimManager *simManager, DtComponentDescriptor *desc=0, DtReaderWriterRegistry *parentRegistry=0) | |
| Constructor. | |
| virtual | ~DtHumanTurnToController () |
| Destructor. | |
| virtual bool | init () |
| Init. Call immediately after construction. | |
| virtual DtString | type () const |
| virtual void | tick () |
| This components simulation tick. | |
| virtual void | processTurnToHeadingTask (DtSimMessage *msg) |
| virtual void | registerTaskMsgCallbacks () |
| Overridden to register interest in turn to messages. | |
| virtual bool | createPortGroups () |
| Creates and initializes port groups. | |
| virtual void | clearTask () |
| Overridden to deactivate the output port group when the task is cleared. | |
Static Public Member Functions | |
| static void | turnToHeadingCallback (DtSimMessage *msg, void *usr) |
| Instances of this component will register this callback with their own 'this' pointer as user data with the msg executive requesting notification of move-to tasks. | |
| static DtSimComponent * | creator (const DtString &name, DtVrfObject *owner, DtSimManager *simManager, DtComponentDescriptor *desc=0, DtReaderWriterRegistry *parentRegistry=0) |
| Static creator function for factory registration. | |
Protected Member Functions | |
| virtual double | headingToFace () |
Protected Attributes | |
Ports and Port Groups | |
| DtHumanMovementControlOutputPortGroup * | myHumanMovementControlOutputPortGroup |
| Output Group Name: movement-control . | |
Private Member Functions | |
| DtHumanTurnToController () | |
| Not Implemented. | |
| DtHumanTurnToController (const DtHumanTurnToController &orig) | |
| Not Implemented. | |
| DtHumanTurnToController & | operator= (const DtHumanTurnToController &orig) |
| Not Implemented. | |
This controller implements the DtTurnToHeading task for the human movement model.
It simply stops the entity and turns to the specified heading. Task completes once the entity is stopped and facing the specified direction. Component OPD Name: "human-turn-to-controller" Uses Descriptor Type: DtComponentDescriptor
| DtHumanTurnToController::DtHumanTurnToController | ( | ) | [private] |
Not Implemented.
| DtHumanTurnToController::DtHumanTurnToController | ( | const DtHumanTurnToController & | orig | ) | [private] |
Not Implemented.
| DtHumanTurnToController::DtHumanTurnToController | ( | const DtString & | name, |
| DtVrfObject * | owner, | ||
| DtSimManager * | simManager, | ||
| DtComponentDescriptor * | desc = 0, |
||
| DtReaderWriterRegistry * | parentRegistry = 0 |
||
| ) |
Constructor.
| virtual DtHumanTurnToController::~DtHumanTurnToController | ( | ) | [virtual] |
Destructor.
| DtHumanTurnToController& DtHumanTurnToController::operator= | ( | const DtHumanTurnToController & | orig | ) | [private] |
Not Implemented.
| virtual bool DtHumanTurnToController::init | ( | ) | [virtual] |
Init. Call immediately after construction.
Reimplemented from DtControllerComponent.
| virtual DtString DtHumanTurnToController::type | ( | ) | const [virtual] |
Implements DtTaskControllerComponent.
| virtual void DtHumanTurnToController::tick | ( | ) | [virtual] |
This components simulation tick.
Reimplemented from DtSimComponent.
| static void DtHumanTurnToController::turnToHeadingCallback | ( | DtSimMessage * | msg, |
| void * | usr | ||
| ) | [static] |
Instances of this component will register this callback with their own 'this' pointer as user data with the msg executive requesting notification of move-to tasks.
| virtual void DtHumanTurnToController::processTurnToHeadingTask | ( | DtSimMessage * | msg | ) | [virtual] |
| virtual void DtHumanTurnToController::registerTaskMsgCallbacks | ( | ) | [virtual] |
Overridden to register interest in turn to messages.
Reimplemented from DtTaskControllerComponent.
| static DtSimComponent* DtHumanTurnToController::creator | ( | const DtString & | name, |
| DtVrfObject * | owner, | ||
| DtSimManager * | simManager, | ||
| DtComponentDescriptor * | desc = 0, |
||
| DtReaderWriterRegistry * | parentRegistry = 0 |
||
| ) | [static] |
Static creator function for factory registration.
| virtual bool DtHumanTurnToController::createPortGroups | ( | ) | [virtual] |
Creates and initializes port groups.
Reimplemented from DtSimComponent.
| virtual void DtHumanTurnToController::clearTask | ( | ) | [virtual] |
Overridden to deactivate the output port group when the task is cleared.
Reimplemented from DtSingleTaskControllerComponent.
| virtual double DtHumanTurnToController::headingToFace | ( | ) | [protected, virtual] |
DtHumanMovementControlOutputPortGroup* DtHumanTurnToController::myHumanMovementControlOutputPortGroup [protected] |
Output Group Name: movement-control
.