VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
objectSensorDescriptor.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
15 #include <readerWriter/rwReal.h>
16 #include <readerWriter/rwBoolean.h>
20 #include "readerWriter/rwVector.h"
21 
27 {
28 private:
31 
32 public:
35  DtReaderWriterRegistry * parentRegistry = 0);
36 
39  orig, DtReaderWriterRegistry * parentRegistry = 0);
40 
44 
46  virtual ~DtObjectSensorDescriptor();
47 
50  virtual DtString type() const;
51 
53 
54  virtual bool detectOnlyHostileForces() const;
55  virtual void setDetectOnlyHostileForces(bool value);
57 
59 
60  virtual bool detectOwnForce() const;
61  virtual void setDetectOwnForce(bool v);
63 
65 
66  virtual void setDetectionTypes(const DtRwObjectTypeList& objectTypes);
67  virtual DtRwObjectTypeList& detectionTypes();
68  virtual const DtRwObjectTypeList& detectionTypes() const;
70 
72 
73  virtual void setDetectDestroyedObjects(bool value);
74  virtual bool detectDestroyedObjects() const;
76 
79  virtual DtReal detectionPeriod() const;
80  virtual void setDetectionPeriod(DtReal detectionPeriod);
82 
85  virtual DtReal detectionPeriodVariance() const;
86  virtual void setDetectionPeriodVariance(DtReal detectionPeriodVariance);
88 
90 
91  virtual void setAddSensorRangeRing(bool value);
92  virtual bool addSensorRangeRing() const;
94 
96 
97  virtual void setWindDegradesSensorPerformanceWhenAbove(double);
98  virtual double windDegradesSensorPerformanceWhenAbove() const;
100 
102 
103  virtual void setWindDegradesSensorPerformanceUntil(double);
104  virtual double windDegradesSensorPerformanceUntil() const;
106 
108 
109  virtual void setWindDegradesSensorPerformanceBy(double);
110  virtual double windDegradesSensorPerformanceBy() const;
112 
114 
115  virtual void setPrecipitationDegradesSensorPerformanceBy(double);
116  virtual double precipitationDegradesSensorPerformanceBy() const;
118 
120 
121  virtual void setSuppressionDegradesSensorPerformanceBy(double);
122 
126  virtual double suppressionDegradesSensorPerformanceBy() const;
128 
130 
131  virtual void setZoomEnhancesSensitivity(bool v);
132  virtual bool zoomEnhancesSensitivity() const;
134 
136 
137  virtual DtRwSpatialFilterContainer* sensorGeometry();
138  virtual const DtRwSpatialFilterContainer* sensorGeometry() const;
140 
143  virtual bool canShowRadarCoverage() const;
144  virtual void setCanShowRadarCoverage(bool);
146 
149  virtual double radarCoverageAzimuthSamplingRate() const;
150  virtual void setRadarCoverageAzimuthSamplingRate(double);
152 
155  virtual double radarCoverageElevationSamplingRate() const;
156  virtual void setRadarCoverageElevationSamplingRate(double);
158 
161  virtual double radarCoveragePostSpacing() const;
162  virtual void setRadarCoveragePostSpacing(double);
164 
167  virtual double radarCoverageMovementDelta() const;
168  virtual void setRadarCoverageMovementDelta(double);
170 
173  virtual double radarCoverageOrientationDelta() const;
174  virtual void setRadarCoverageOrientationDelta(double);
176 
179  virtual double radarCoverageWaitTime() const;
180  virtual void setRadarCoverageWaitTime(double);
182 
185  virtual double radarCoverageHighResolutionRadius() const;
186  virtual void setRadarCoverageHighResolutionRadius(double radius);
188 
191  virtual const DtVector& sensorOffset() const;
192  virtual void setSensorOffset(const DtVector& sensorOffset);
194 
195  virtual DtComponentDescriptor * clone(DtReaderWriterRegistry * parentRegistry
196  = 0) const;
197 
199  static DtComponentDescriptor * creator();
200 
201  virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
202  const DtVariableBindingsList& variableBindings);
203 
204 protected:
207 
208  DtRwBoolean myDetectOnlyHostileForces;
217 
224 
229 
235 
245 
252 
258 
265 
274 
279 
284 
291 
298 
324 
330 
336 
343 
348 
354 
360 
366 
373 
381 };
DtRwSpatialFilterContainer mySensorGeometry
Parameter Name: sensor-geometry Parameter Description: Geometry of the sensor coverage, such as range and/or a sensor frustum.
Definition: objectSensorDescriptor.h:323
A reader-writer type which contains a single dynamically typed subclass of DtRwSpatialFilter.
Definition: rwSpatialFilterContainer.h:22
DtRwReal myDetectionPeriod
Parameter Name: detection-period Parameter Description: The time between checks for new targets (or t...
Definition: objectSensorDescriptor.h:244
#define DT_DLL_vrfobjparam
This file is used to determine how to build.
Definition: vrfobjparamDefines.h:28
DtRwReal myWindDegradesSensorPerformanceBy
Parameter Name: wind-degrades-sensor-performance-by Parameter Description: The maximum degradation fa...
Definition: objectSensorDescriptor.h:278
DtRwReal mySuppressionDegradesSensorPerformanceBy
Parameter Name: suppression-degrades-sensor-performance-by Parameter Description: The maximum degrada...
Definition: objectSensorDescriptor.h:290
A readable, writable type whose name is the name of a component and that has a list of component name...
Definition: componentDescriptor.h:42
DtObjectSensorDescriptor; descriptor for the DtObjectSensor component.
Definition: objectSensorDescriptor.h:26
Definition: readerWriterRegistry.h:39
DtComponentDescriptor & operator=(const DtComponentDescriptor &orig)
assignment
DtRwBoolean myZoomEnhancesSensitivity
Parameter Name: zoom-enhances-sensitivity Parameter Description: Indicates whether or not the zoom le...
Definition: objectSensorDescriptor.h:297
DtRwBoolean myAddSensorRangeRing
Parameter Name: add-sensor-range-ring Parameter Description: Flag indicating whether or not to add a ...
Definition: objectSensorDescriptor.h:257
DtRwReal myRadarCoverageMovementDelta
Parameter Name: radar-coverage-movement-delta Parameter Description: How far a simulation object has ...
Definition: objectSensorDescriptor.h:353
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
DtRwReal myRadarCoverageWaitTime
Parameter Name: radar-coverage-wait-time Parameter Description: When something about the simulation o...
Definition: objectSensorDescriptor.h:365
DtRwReal myRadarCoverageElevationSamplingRate
Parameter Name: radar-coverage-elevation-sampling-rate Parameter Description: The rate along the elev...
Definition: objectSensorDescriptor.h:342
class DtRwObjectTypeList:
Definition: rwObjectTypeList.h:30
DtRwReal myWindDegradesSensorPerformanceUntil
Parameter Name: wind-degrades-sensor-performance-until Parameter Description: Wind speed (in kilomete...
Definition: objectSensorDescriptor.h:273
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
DtRwBoolean myCanShowRadarCoverage
Parameter Name: can-show-radar-coverage Parameter Description: Flag indicating whether or not this ob...
Definition: objectSensorDescriptor.h:329
virtual DtComponentDescriptor * clone(DtReaderWriterRegistry *parentRegistry=NULL) const
virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &variableBindings=nullVariableReference())
Top level to read itself from an input stream.
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
DtRwReal myDetectionPeriodVariance
Parameter Name: detection-period-variance Parameter Description: Magnitude of random variance added t...
Definition: objectSensorDescriptor.h:251
DtRwReal myRadarCoverageOrientationDelta
Parameter Name: radar-coverage-orientation-delta Parameter Description: How much the orientation (azi...
Definition: objectSensorDescriptor.h:359
virtual DtString type() const
Returns the type of component this descriptor describes.
DtRwReal myRadarCoverageHighResolutionRadius
Parameter Name: radar-coverage-high-resolution-radius Parameter Description: Radius around entity to ...
Definition: objectSensorDescriptor.h:372
Specialized vector that can be used for the knowledge of an &quot;offset&quot; rather than location vector...
Definition: rwVector.h:109
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
static DtComponentDescriptor * creator()
DtRwReal myPrecipitationDegradesSensorPerformanceBy
Parameter Name: precipitation-degrades-sensor-performance-by Parameter Description: The maximum degra...
Definition: objectSensorDescriptor.h:283
DtRwReal myRadarCoverageAzimuthSamplingRate
Parameter Name: radar-coverage-azimuth-sampling-rate Parameter Description: The rate along the azimut...
Definition: objectSensorDescriptor.h:335
DtRwBoolean myDetectDestroyedObjects
Parameter Name: detect-destroyed-objects Parameter Description: Flag indicating whether or not to det...
Definition: objectSensorDescriptor.h:234
DtRwObjectTypeList myDetectionTypes
Parameter Name: detection-types Parameter Description: Types of objects to detect.
Definition: objectSensorDescriptor.h:228
DtRwReal myRadarCoveragePostSpacing
Parameter Name: radar-coverage-post-spacing Parameter Description: For 2D radar coverage fans...
Definition: objectSensorDescriptor.h:347
DtRwReal myWindDegradesSensorPerformanceWhenAbove
Parameter Name: wind-degrades-sensor-performance-when-above Parameter Description: Wind speed (in kil...
Definition: objectSensorDescriptor.h:264
DtRwOffsetVector mySensorOffset
Parameter Name: sensor-offset Parameter Description: Vector added to the position of the entity with ...
Definition: objectSensorDescriptor.h:379
DtRwBoolean myDetectOwnForce
Parameter Name: detect-own-force Parameter Description: This sensor will only detect objects of the s...
Definition: objectSensorDescriptor.h:223
File: rwVector.h.

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)