58 virtual const char*
type()
const;
64 static void setAimGimbalCallback(
DtSimMessage * msg,
void * usr);
70 static void setZoomSensorCallback(
DtSimMessage * msg,
void * usr);
78 static void setManualControlCallback(
DtSimMessage * msg,
void * usr);
84 static void setFieldOfViewColorCallback(
DtSimMessage * msg,
void * usr);
85 virtual void processSetFieldOfViewColor(
DtSimMessage* msg);
90 static void setLasingCallback(
DtSimMessage * msg,
void * usr);
104 virtual bool isUnderManualControl()
const;
107 virtual std::string
mode()
const;
110 virtual double orientation(
double& elevation)
const;
133 virtual bool targetPoint(
const DtTaitBryan& orientation,
DtVector& location)
const;
134 virtual DtVector localEyepoint()
const;
147 virtual void restoreDefaultAiming();
150 virtual void aimSensorAtPoint(
const DtVector& worldLocation);
153 virtual void trackObject(
const DtVrfObject* objectToTrack);
157 virtual void aimSensorAtAngle(
double azimuth,
double elevation);
162 virtual void scanSensor();
167 virtual void searchAndTrackObject(
const DtVrfObject* objectToTrack);
170 virtual void currentPositionAzimuthAndElevation(
DtVector&
offset,
double& az,
double& el)
const;
173 virtual void currentWorldLocationAndOrientation(
DtVector& location, DtTaitBryan& orientation)
const;
185 virtual bool findLocationOfSensorAiming(
const DtVector& sensorLocation,
186 const DtTaitBryan& orientation,
DtVector& aimingPoint)
const;
193 static DtRwColor randomFieldOfViewColor();