60 virtual const char*
type()
const;
66 static void setAimGimbalCallback(
DtSimMessage * msg,
void * usr);
72 static void setZoomSensorCallback(
DtSimMessage * msg,
void * usr);
80 static void setManualControlCallback(
DtSimMessage * msg,
void * usr);
86 static void setFieldOfViewColorCallback(
DtSimMessage * msg,
void * usr);
87 virtual void processSetFieldOfViewColor(
DtSimMessage* msg);
92 static void setLasingCallback(
DtSimMessage * msg,
void * usr);
98 static void laseTargetTaskCallback(
DtSimMessage *msg,
void * usrData);
99 virtual void processLaseTargetTaskMessage(
DtSimMessage *msg);
104 static void laseLocationTaskCallback(
DtSimMessage *msg,
void * usrData);
105 virtual void processLaseLocationTaskMessage(
DtSimMessage *msg);
110 virtual void setGimbalControlCallback(
const DtEvent&);
118 virtual bool isUnderManualControl()
const;
121 virtual std::string
mode()
const;
124 virtual double orientation(
double& elevation)
const;
147 virtual bool targetPoint(
const DtTaitBryan& orientation,
DtVector& location)
const;
148 virtual DtVector localEyepoint()
const;
161 virtual void restoreDefaultAiming();
164 virtual void aimSensorAtPoint(
const DtVector& worldLocation);
167 virtual void trackObject(
const DtVrfObject* objectToTrack);
171 virtual void aimSensorAtAngle(
double azimuth,
double elevation);
176 virtual void scanSensor();
181 virtual void searchAndTrackObject(
const DtVrfObject* objectToTrack);
184 virtual void currentPositionAzimuthAndElevation(
DtVector&
offset,
double& az,
double& el)
const;
187 virtual void currentWorldLocationAndOrientation(
DtVector& location, DtTaitBryan& orientation)
const;
199 virtual bool findLocationOfSensorAiming(
const DtVector& sensorLocation,
200 const DtTaitBryan& orientation,
DtVector& aimingPoint)
const;
210 static DtRwColor randomFieldOfViewColor();
#define DT_DLL_vrfmodel
This file is used to determine how to build.
Definition: vrfmodelDefines.h:24
virtual bool postAddComponentsInit()
Called after all components have been created, initialized and added to the component manager...
Definition: simComponent.h:144
DtSensorGimbalControllerPSR * myProcessState
Definition: sensorGimbalController.h:229
Instances of DtStringOutputPort are output ports through which data producers can send a DtString obj...
Definition: stringIOPort.h:52
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
Instances of DtBooleanOutputPort are output ports through which data producers can send boolean data...
Definition: boolIOPort.h:45
bool myJoystickConnected
Definition: sensorGimbalController.h:241
This class provides a base class for all controllers that are capable of executing a DtSimTask...
Definition: singleTaskControllerComponent.h:20
virtual void bindLuaFunctions(lua_State *)=0
Override to bind lua functions.
DtAnalogOutputPort * myOrderedAzimuthPort
Output Port Name: ordered-azimuth Output Port Description: Azimuth at which to attempt to aim the gim...
Definition: sensorGimbalController.h:279
A readable, writable type whose name is the name of a component and that has a list of component name...
Definition: componentDescriptor.h:42
DtIntegerOutputPort * myElevationRotationRatePercentagePort
Output Port Name: elevation-rotation-rate-percentage Output Port Description: Percentage of maximum r...
Definition: sensorGimbalController.h:286
Definition: readerWriterRegistry.h:39
virtual const char * type() const =0
Returns a string identifies the class type of component.
Instances of DtSensorGimbalControllerDescriptor are used to specify the parameters for a DtSensorGimb...
Definition: sensorGimbalControllerDescriptor.h:18
Definition: bindableLuaComponent.h:53
DtIntegerOutputPort * myAzimuthRotationRatePercentagePort
Output Port Name: azimuth-rotation-rate-percentage Output Port Description: Percentage of maximum rot...
Definition: sensorGimbalController.h:293
DtStringOutputPort * myTargetObjectPort
Output Port Name: target-object Output Port Description: Name of the object the sensor is targeting...
Definition: sensorGimbalController.h:299
DtOrientationInputPort * myOrientationInputPort
Input Port Name: orientation Input Port Description: Specifies the orientation of the sensor relative...
Definition: sensorGimbalController.h:257
DtAnalogOutputPort * myZoomLevelPort
Output Port Name: zoom-level Output Port Description: Current zoom level.
Definition: sensorGimbalController.h:317
virtual void joystickDisconnected()=0
Called when joystick is disconnected for this controller.
DtEntityListInputPort * myTargetListPort
Input Port Name: target-list Input Port Description: Specifies the targets for the integrated laser...
Definition: sensorGimbalController.h:337
DtAnalogOutputPort * myOrderedElevationPort
Output Port Name: ordered-elevation Output Port Description: Elevation at which to attempt to aim the...
Definition: sensorGimbalController.h:272
Reader-Writer color specified by red, green, blue components.
Definition: rwColor.h:19
Instances of DtAnalogOutputPort are input ports through which data producers can send real numbers...
Definition: analogIOPort.h:45
virtual void joystickConnected()=0
Called when joystick is connected for this controller.
Instances of DtVectorOutputPort are output ports through which data producers can send a DtVector...
Definition: vectorIOPort.h:52
File: simMsg.h.
Definition: simMessage.h:35
DtVector myWorldLocationForAimingPoint
World location and orientation for determining the aiming point when data was not initially available...
Definition: sensorGimbalController.h:237
virtual void tick()
This gives the thread of control to the component.
DtSensorGimbalControllerDescriptor * mySensorGimbalDescriptor
Definition: sensorGimbalController.h:227
DtVectorOutputPort * myTargetLocationPort
Output Port Name: target-location Output Port Description: Location the sensor is targeting...
Definition: sensorGimbalController.h:305
The DtArticulatedPartStateRepository class is used to represent articulated parts for an entity...
Definition: articulatedPartStateRepository.h:29
DtJoystickControllerInterface & operator=(const DtJoystickControllerInterface &orig)
assignment operator; not implemented.
DtTaitBryan myWorldOrientationForAimingPoint
Definition: sensorGimbalController.h:238
virtual bool createPorts()
Called by init.
DtBooleanOutputPort * myLaserOnPort
Output Port Name: laser-on Output Port Description: Indicates whether the laser attached to this gimb...
Definition: sensorGimbalController.h:331
This class is responsible for controlling the aiming of a sensor on a gimbal.
Definition: sensorGimbalController.h:36
DtInputPortGroup * mySensorOffsetInputPortGroup
Input Port Group Name: sensor-offset Input Port Group Description: Allows the actuator to communicate...
Definition: sensorGimbalController.h:249
virtual bool createPortGroups()
Called by init.
The DtSimComponent class is the base class for the entire simulation model component hierarchy...
Definition: simComponent.h:67
bool myDataNeededForAimingPoint
Whether the data is not yet loaded to find the aiming point.
Definition: sensorGimbalController.h:232
Instances of DtSensorFieldOfViewControlInter are used to store state data for SensorFieldOfViewContro...
Definition: sensorFieldOfViewControlInterDIS.h:51
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
const char int mode
Definition: ioapi.h:38
DtIntegerOutputPort * myTrackingModePort
Output Port Name: tracking-mode Output Port Description: Tracking mode of the sensor.
Definition: sensorGimbalController.h:311
virtual void calcAndSetPortValues(const DtString &functionGroup, const DtString &function, double value, bool repeat)=0
Override to set.
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:102
Instances of DtIntegerOutputPort are output ports through which data producers can send integer value...
Definition: integerIOPort.h:45
virtual void bindLuaGlobals(lua_State *)=0
Override to bind lua globals.
voidpf uLong offset
Definition: ioapi.h:42
Will manage basic functionality of a joystick controller.
Definition: joystickControllerInterface.h:23
DtSensorGimbalControllerPSR is a process state repository which holds state variables for the DtSenso...
Definition: sensorGimbalControllerPSR.h:23
DtVectorInputPort * myPositionInputPort
Input Port Name: position Input Port Description: Specifies the position of the sensor in body coordi...
Definition: sensorGimbalController.h:265
DtIntegerOutputPort * myFieldOfViewColorPort
Output Port Name: field-of-view-color Output Port Description: Color of the sensor's field of view...
Definition: sensorGimbalController.h:323
A location3D is a point in space, i.e. a geocentric coordinate.
Definition: scriptGeometry.h:22