19#include <vrfmodel/embeddedEntitiesController.h>
44 DtComponentDescriptor* desc = 0, DtReaderWriterRegistry* parentRegistry = 0);
56 virtual const char*
type()
const override;
68 static DtSimComponent*
creator(
const DtString& name, DtLocalObject* owner, DtSimulationServices* simManager,
69 DtComponentDescriptor* desc = 0, DtReaderWriterRegistry* parentRegistry = 0);
static DtSimComponent * creator(const DtString &name, DtLocalObject *owner, DtSimulationServices *simManager, DtComponentDescriptor *desc=0, DtReaderWriterRegistry *parentRegistry=0)
Factory method to create a new instance of this component.
virtual bool commandEeToReturn(const DtString &entityName) override
Commands an embedded entity to return to its parent.
virtual void tick() override
Updates the controller state each simulation frame.
virtual DtVector calculateSpawnPosOfTarget() override
Calculates the spawn position for an embedded entity.
DtVreEmbeddedEntitiesController(const DtString &name, DtLocalObject *owner, DtSimulationServices *simManager, DtComponentDescriptor *desc=0, DtReaderWriterRegistry *parentRegistry=0)
Constructor.
virtual const char * type() const override
Gets the type identifier for this component.
virtual bool performRecovery() override
Recovers embedded entities.
virtual void restoreEmbedded(DtRwEmbeddedEntityStatus *const eeStatus) override
Restores an embedded entity to its parent.
virtual bool performDeployment() override
Deploys embedded entities.
virtual ~DtVreEmbeddedEntitiesController() override
Virtual destructor.
DtVreSimComponent(const DtString &name, DtLocalObject *owner, DtSimulationServices *simManager, DtComponentDescriptor *desc=0, DtReaderWriterRegistry *parentRegistry=0)
Definition vreSimComponent.h:54
Defines export macros for the vreVrfmodel library.
#define VREVRFMODEL_DLL
Definition export.h:22
Include export definitions for this library.
Definition glsVreMessageUtil.h:49
const char DtVreEmbeddedEntitiesControllerType[]
Type identifier for the VRE embedded entities controller component.
Definition vreEmbeddedEntitiesController.h:24
Base template class for VR-Engage simulation components.