69 DetectionContinued = 1,
104 virtual const char*
type()
const;
125 virtual int sensorType()
const;
143 virtual void clearTypesToDetectForTask();
157 static bool setTypesToDetectAttribute(
void* ctrlr,
DtReaderWriter* val);
170 virtual void setSensorEnabled(
bool enabled);
173 virtual bool sensorEnabled()
const;
202 virtual const char* defaultPSRType()
const;
207 virtual void initSensorRangeRing();
215 virtual void updateDetectableObjectsList();
227 const std::list<DtU8>& forceTypes);
233 virtual bool initSensorGeometry();
238 virtual void setupGeometryForDetection();
243 virtual DtVector localSensorPosition()
const;
248 virtual DtVector bodySensorPosition()
const;
253 virtual DtTaitBryan localSensorOrientation()
const;
258 virtual DtTaitBryan bodySensorOrientation()
const;
262 virtual DtUUID targetObject()
const;
266 virtual DtVector targetLocation()
const;
278 virtual bool processObjects();
301 virtual ContinueDetectingResult continueDetectingObject(
DtVrfObject*
object,
307 virtual bool objectWithinSensorGeometry(
DtVrfObject*
object)
const;
311 virtual double rangeSquaredToObject(
const DtVrfObject*
object)
const;
315 virtual double rangeToObject(
const DtVrfObject*
object)
const;
318 virtual void clearObjectRangeCache()
const;
321 virtual void printTargets()
const;
325 virtual void updateDetectedObjectListPort();
328 virtual bool createAndInitSensorMonitor();
331 virtual bool objectInDetectableList(
DtVrfObject*)
const;
335 static void hostilitiesChangedCallback(DtU8 force,
void* usr);
336 virtual void processHostilitiesChanged(DtU8 force);
342 virtual DtTaitBryan worldOrientationOfObject(
DtVrfObject*
object)
const;
350 static void setSensorEnabledRequestCallback(
DtSimMessage *msg,
void * usrData);
354 virtual void processSetSensorEnabledRequestMessage(
DtSimMessage *msg);