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,
299 virtual bool objectWithinSensorGeometry(
DtVrfObject*
object)
const;
303 virtual double rangeSquaredToObject(
const DtVrfObject*
object)
const;
307 virtual double rangeToObject(
const DtVrfObject*
object)
const;
310 virtual void clearObjectRangeCache()
const;
313 virtual void printTargets()
const;
317 virtual void updateDetectedObjectListPort();
320 virtual bool createAndInitSensorMonitor();
323 virtual bool objectInDetectableList(
DtVrfObject*)
const;
327 static void hostilitiesChangedCallback(DtU8 force,
void* usr);
328 virtual void processHostilitiesChanged(DtU8 force);
334 virtual DtTaitBryan worldOrientationOfObject(
DtVrfObject*
object)
const;
342 static void setSensorEnabledRequestCallback(
DtSimMessage *msg,
void * usrData);
346 virtual void processSetSensorEnabledRequestMessage(
DtSimMessage *msg);