69 virtual bool init()
override;
73 virtual void initSensorFieldOfView();
77 virtual const char*
type()
const override;
94 virtual void tick()
override;
110 virtual void zoomSensor(
double zoomLevel);
146 bool& contactInfoModified)
override;
151 virtual double minimumSignatureThreshold(
double sensorSensitivity)
const;
179 bool losValueIfTerrainUnavailable,
double sensorSensitivity)
const;
183 virtual bool detectedThisPeriod(
double appSignature)
const;
213 virtual double sensitivity()
const;
220 virtual double sensitivityModifier()
const;
225 virtual bool objectInSector(
const DtSimObject*
object)
const;
229 virtual double windEffects()
const;
232 virtual double precipitationEffects()
const;
241 virtual double suppressionEffects()
const;
243 virtual const DtString& probabilityString()
const;
DtAnalogInputPort * myMinFieldOfViewElevationPort
Input Port Name: min-elevation Input Port Description: The minimum elevation at which the field of vi...
Definition: signatureObjectSensor.h:301
#define DT_DLL_vrfmodel
This file is used to determine how to build.
Definition: vrfmodelDefines.h:24
virtual bool createPorts() override
Creates the target list port.
Instances of DtStringOutputPort are output ports through which data producers can send a DtString obj...
Definition: stringIOPort.h:52
This class allows one to collect and compare strings using an index number instead of having to do st...
Definition: symbolString.h:27
DtAnalogInputPort * myMinFieldOfViewAzimuthPort
Input Port Name: min-azimuth Input Port Description: The minimum azimuth at which the field of view c...
Definition: signatureObjectSensor.h:289
DtVrfSensorFieldOfView manages a VR-Link sensor field of view (FOV) publisher, and sets all the value...
Definition: vrfSensorFieldOfView.h:27
virtual ContinueDetectingResult continueDetectingObject(DtSimObjectReference object, DtRwSensorContactInfo *contactInfo, bool &contactInfoModified)
DT_DLL_VRVCORE DtTaitBryan level(const DtCoordinateSystem &cs, const DtVector &localOrigin, double topoHeading)
Returns a level orientation with the topographic heading.
virtual const char * defaultPSRType() const
DtAnalogInputPort * myMaxFieldOfViewAzimuthPort
Input Port Name: max-azimuth Input Port Description: The maximum azimuth at which the field of view c...
Definition: signatureObjectSensor.h:295
virtual int sensorType() const
A readable, writable type whose name is the name of a component and that has a list of component name...
Definition: componentDescriptor.h:49
static DtSimComponent * creator(const DtString &name, DtLocalObject *owner, DtSimulationServices *simManager, DtComponentDescriptor *desc=0, DtReaderWriterRegistry *parentRegistry=0)
DtInputPortGroup * mySensorFieldOfViewLimitsPortGroup
Input Port Group Name: sensor-field-of-view-limits Input Port Group Description: Allows the actuator ...
Definition: signatureObjectSensor.h:283
Definition: readerWriterRegistry.h:39
DtSignatureDetectLevelDeterminator * myDetectionLevelDeterminator
Definition: signatureObjectSensor.h:260
virtual void setupGeometryForDetection()
Sets up the current sensor geometry evaluator with the current position and orientation of the sensor...
DtIntegerInputPort * myFieldOfViewColorPort
Input Port Name: field-of-view-color Input Port Description: Desired color for the sensor field of vi...
Definition: signatureObjectSensor.h:278
virtual bool createPortGroups() override
Creates and initializes port groups.
const DtObjectSensor & operator=(const DtObjectSensor &orig)
assignment operator; not implemented
DtObjectSensor is a base level sensor component.
Definition: objectSensor.h:53
A sensor component which uses the VR-Forces Sensor Signature model for detecting object.
Definition: signatureObjectSensor.h:41
virtual void setSensorEnabled(bool enabled)
Enables or disables this sensor.
double mySensitivity
Definition: signatureObjectSensor.h:255
DtVrfSensorFieldOfView * myFieldOfView
The field of view of the sensor.
Definition: signatureObjectSensor.h:258
ContinueDetectingResult
Definition: objectSensor.h:69
DtSignatureObjectSensorPSR * mySignatureSensorPSR
DtObjectSensor's myProcessState cast to our PSR type. This class with not new or delete this object...
Definition: signatureObjectSensor.h:264
class DtSignatureObjectSensorPSR:
Definition: signatureObjectSensorPSR.h:18
Central access point of all non-object-specific the services and managers that are available for use ...
Definition: simulationServices.h:96
The DtSimComponent class is the base class for the entire simulation model component hierarchy...
Definition: simComponent.h:89
Represents a single simulation object in the exercise. Object may be VRF simulation, or non-VRF simulated, and may be simulated by the local sim engine, or by a remote sim engine. Only public (external) state of the object is available. All data is read-only. All access to data of the object is thread safe within the simulation frame.
Definition: simObject.h:80
Instances of DtSensorFieldOfViewControlInter are used to store state data for SensorFieldOfViewContro...
Definition: sensorFieldOfViewControlInterDIS.h:51
unsigned int DtTerrainCategoryMask
This bitmask is made using DtTerrainCategory values.
Definition: rwTerrainCategoryMask.h:27
DtSymbolString mySensorDomain
Definition: signatureObjectSensor.h:251
DtVector myLocalSensorPosition
Computed once per tick:
Definition: signatureObjectSensor.h:254
virtual bool detectObject(DtSimObjectReference object, DtRwSensorContactInfo *contactInfo)
virtual bool init() override
Calls createPSR(), createDetectableObjectList(), createAndInitSensorMonitor() and initSensorGeometry(...
virtual void tick() override
Processes only if the simulation is not paused. Calls attemptToActivate() on myDetectedObjectListPort...
DtAnalogInputPort * myMaxFieldOfViewElevationPort
Input Port Name: max-elevation Input Port Description: The maximum elevation at which the field of vi...
Definition: signatureObjectSensor.h:307
virtual const char * type() const override
Returns a string identifies the class type of component. Type values are defined in compTypes...
DtSignatureDLDeterminator is used to determine the level of detection of the object. The higher the level the more knowledge of the type of object and the accuracy of it's physical parameters( position, velocity...) Uses the apparent signature of the object and the time it's been detected for to determine the Combat Identification( CID ) Level.
Definition: signatureDetectLevelDeterminator.h:26
const DtSignatureObjectSensorDescriptor * mySignatureObjectSensorDescriptor
Definition: signatureObjectSensor.h:250
DtSignatureObjectSensorDescriptor; descriptor for the DtSignatureObjectSensor component.
Definition: signatureObjectSensorDescriptor.h:31
A locally simulated VRF object.
Definition: localObject.h:98