96 virtual const char*
type()
const;
117 virtual int sensorType()
const;
135 virtual void clearTypesToDetectForTask();
149 static bool setTypesToDetectAttribute(
void* ctrlr,
DtReaderWriter* val);
162 virtual void setSensorEnabled(
bool enabled);
165 virtual bool sensorEnabled()
const;
194 virtual const char* defaultPSRType()
const;
199 virtual void initSensorRangeRing();
207 virtual void updateDetectableObjectsList();
219 const std::list<DtU8>& forceTypes);
225 virtual bool initSensorGeometry();
230 virtual void setupGeometryForDetection();
235 virtual DtVector localSensorPosition()
const;
240 virtual DtVector bodySensorPosition()
const;
245 virtual DtTaitBryan localSensorOrientation()
const;
250 virtual DtTaitBryan bodySensorOrientation()
const;
254 virtual DtUUID targetObject()
const;
258 virtual DtVector targetLocation()
const;
270 virtual bool processObjects();
293 virtual bool continueDetectingObject(
DtVrfObject*
object,
298 virtual bool objectWithinSensorGeometry(
DtVrfObject*
object)
const;
302 virtual double rangeSquaredToObject(
const DtVrfObject*
object)
const;
306 virtual double rangeToObject(
const DtVrfObject*
object)
const;
309 virtual void clearObjectRangeCache()
const;
312 virtual void printTargets()
const;
316 virtual void updateDetectedObjectListPort();
319 virtual bool createAndInitSensorMonitor();
322 virtual bool objectInDetectableList(
DtVrfObject*)
const;
326 static void hostilitiesChangedCallback(DtU8 force,
void* usr);
327 virtual void processHostilitiesChanged(DtU8 force);
333 virtual DtTaitBryan worldOrientationOfObject(
DtVrfObject*
object)
const;
341 static void setSensorEnabledRequestCallback(
DtSimMessage *msg,
void * usrData);
345 virtual void processSetSensorEnabledRequestMessage(
DtSimMessage *msg);