20#include <vrfmodel/simpleProximitySensor.h>
21#include <vrfutil/rwSensorContactInfo.h>
34class DtObjectProximitySensorMonitor;
75 DtComponentDescriptor* desc = 0, DtReaderWriterRegistry* parentRegistry = 0);
88 virtual const char*
type()
const override;
95 virtual bool init()
override;
128 static DtSimComponent*
creator(
const DtString& name, DtLocalObject* owner, DtSimulationServices* simManager,
129 DtComponentDescriptor* desc = 0, DtReaderWriterRegistry* parentRegistry = 0);
156 std::set<DtUUID>& contactNames, std::string searchFor, DtEntityType sendAsType);
virtual const char * type() const override
Gets the type identifier for this component.
virtual ~DtObjectProximitySensor() override
Virtual destructor.
virtual bool init() override
Initializes the component.
virtual bool processDynamicTerrainObjects(std::set< DtUUID > &contactNames, std::string searchFor, DtEntityType sendAsType)
Processes dynamic terrain objects for detection.
DtObjectProximitySensor()
Default constructor (not implemented)
virtual bool processObjects()
Processes detected objects in the sensor's range.
virtual void setIsEnabled(bool yesNo) override
Sets the enabled state of the sensor component.
DtObjectProximitySensor(const DtString &name, DtLocalObject *owner, DtSimulationServices *simManager, DtComponentDescriptor *desc=0, DtReaderWriterRegistry *parentRegistry=0)
Constructor.
virtual void tick() override
Updates the sensor state each simulation frame.
const DtObjectProximitySensor & operator=(const DtObjectProximitySensor &orig)
Assignment operator (not implemented)
virtual bool createAndInitSensorMonitor()
Creates and initializes the sensor monitor.
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 void disable() override
Disables the sensor component.
DtObjectProximitySensorMonitor * myMonitor
Pointer to the sensor monitor.
Definition objectProximitySensor.h:164
DtObjectProximitySensor(const DtObjectProximitySensor &orig)
Copy constructor (not implemented)
Monitor for managing proximity sensor contact information.
Definition objectProximitySensorMonitor.h:37
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
static const char * DtObjectProximitySensorType
Type identifier string for object proximity sensor components.
Definition objectProximitySensor.h:30
static const DtSensorTypeEnum DtProximitySensorType
Sensor type enumeration value for proximity sensors.
Definition objectProximitySensor.h:27
Base template class for VR-Engage simulation components.