VR-Forces Developer's Guide
 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 #include "readerWriter/rwInt.h"
22 
23 
29 {
30 private:
33 
34 public:
37  DtReaderWriterRegistry * parentRegistry = 0);
38 
41  orig, DtReaderWriterRegistry * parentRegistry = 0);
42 
46 
48  virtual ~DtObjectSensorDescriptor();
49 
52  virtual DtString type() const;
53 
55 
56  virtual bool detectOnlyHostileForces() const;
57  virtual void setDetectOnlyHostileForces(bool value);
59 
61 
62  virtual bool detectOwnForce() const;
63  virtual void setDetectOwnForce(bool v);
65 
67 
68  virtual void setDetectionTypes(const DtRwObjectTypeList& objectTypes);
69  virtual DtRwObjectTypeList& detectionTypes();
70  virtual const DtRwObjectTypeList& detectionTypes() const;
72 
74 
75  virtual void setDetectDestroyedObjects(bool value);
76  virtual bool detectDestroyedObjects() const;
78 
81  virtual DtReal detectionPeriod() const;
82  virtual void setDetectionPeriod(DtReal detectionPeriod);
84 
87  virtual DtReal detectionPeriodVariance() const;
88  virtual void setDetectionPeriodVariance(DtReal detectionPeriodVariance);
90 
92 
93  virtual void setAddSensorRangeRing(bool value);
94  virtual bool addSensorRangeRing() const;
96 
98 
99  virtual void setWindDegradesSensorPerformanceWhenAbove(double);
100  virtual double windDegradesSensorPerformanceWhenAbove() const;
102 
104 
105  virtual void setWindDegradesSensorPerformanceUntil(double);
106  virtual double windDegradesSensorPerformanceUntil() const;
108 
110 
111  virtual void setWindDegradesSensorPerformanceBy(double);
112  virtual double windDegradesSensorPerformanceBy() const;
114 
116 
117  virtual void setPrecipitationDegradesSensorPerformanceBy(double);
118  virtual double precipitationDegradesSensorPerformanceBy() const;
120 
122 
123  virtual void setSuppressionDegradesSensorPerformanceBy(double);
124 
128  virtual double suppressionDegradesSensorPerformanceBy() const;
130 
132 
133  virtual void setZoomEnhancesSensitivity(bool v);
134  virtual bool zoomEnhancesSensitivity() const;
136 
138 
139  virtual DtRwSpatialFilterContainer* sensorGeometry();
140  virtual const DtRwSpatialFilterContainer* sensorGeometry() const;
142 
145  virtual bool canShowRadarCoverage() const;
146  virtual void setCanShowRadarCoverage(bool);
148 
151  virtual double radarCoverageAzimuthSamplingRate() const;
152  virtual void setRadarCoverageAzimuthSamplingRate(double);
154 
157  virtual double radarCoverageElevationSamplingRate() const;
158  virtual void setRadarCoverageElevationSamplingRate(double);
160 
163  virtual double radarCoveragePostSpacing() const;
164  virtual void setRadarCoveragePostSpacing(double);
166 
169  virtual double radarCoverageMovementDelta() const;
170  virtual void setRadarCoverageMovementDelta(double);
172 
175  virtual double radarCoverageOrientationDelta() const;
176  virtual void setRadarCoverageOrientationDelta(double);
178 
181  virtual double radarCoverageWaitTime() const;
182  virtual void setRadarCoverageWaitTime(double);
184 
187  virtual double radarCoverageHighResolutionRadius() const;
188  virtual void setRadarCoverageHighResolutionRadius(double radius);
190 
193  virtual const DtVector& sensorOffset() const;
194  virtual void setSensorOffset(const DtVector& sensorOffset);
196 
199  virtual int rangeId() const;
200  virtual void setRangeId(int rangeId);
201  virtual bool rangeIdIsSpecified() const;
203 
205 
206  virtual void setAdditionalDetectionTypes(const DtRwObjectTypeList & objectTypes);
207  virtual DtRwObjectTypeList& additionalDetectionTypes();
208  virtual const DtRwObjectTypeList& additionalDetectionTypes() const;
210 
212 
213  virtual int sensorTickTime() const;
214  virtual void setSensorTickTime(int ms);
216 
218 
219  virtual int tickOverrunStrategy() const;
220  virtual void setTickOverrunStrategy(int s);
222 
223  virtual DtComponentDescriptor * clone(DtReaderWriterRegistry * parentRegistry
224  = 0) const;
225 
227  static DtComponentDescriptor * creator();
228 
229  virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
230  const DtVariableBindingsList& variableBindings);
231 
232 protected:
235 
236  DtRwBoolean myDetectOnlyHostileForces;
245 
252 
257 
262 
268 
278 
285 
291 
298 
307 
312 
319 
326 
333 
359 
365 
371 
378 
383 
389 
395 
401 
408 
415 
421 
426 
436 };
DtRwSpatialFilterContainer mySensorGeometry
Parameter Name: sensor-geometry Parameter Description: Geometry of the sensor coverage, such as range and/or a sensor frustum. Spatial filters can be combined with logical and/or/not operators as well. Example 1: Every entity within 4000 meters of this sensor. (in-range (range 4000.000000) ) Example 2: Every entity within 4000 meters of this sensor, and within the defined frustum of the look-direction of the sensor. (and (in-range (range 4000.000000) ) (in-frustum (az-max 1.0472) (az-min -1.0472) (el-max 1.5708) (el-min -1.5708) ) ) Custom geometry filters can be created though the toolkit. See documentation for DtRwSpatialFilter for more information. Parameter Default Value: .
Definition: objectSensorDescriptor.h:358
A reader-writer type which contains a single dynamically typed subclass of DtRwSpatialFilter. The container itself is also a subclass of DtRwSpatialFilter, so it can hold instances of itself.
Definition: rwSpatialFilterContainer.h:22
DtRwReal myDetectionPeriod
Parameter Name: detection-period Parameter Description: The time between checks for new targets (or t...
Definition: objectSensorDescriptor.h:277
DtRwObjectTypeList myAdditionalDetectionTypes
Parameter Name: additional-detection-types Parameter Description: Types of objects to detect...
Definition: objectSensorDescriptor.h:261
#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:311
DtRwReal mySuppressionDegradesSensorPerformanceBy
Parameter Name: suppression-degrades-sensor-performance-by Parameter Description: The maximum degrada...
Definition: objectSensorDescriptor.h:325
A readable, writable type whose name is the name of a component and that has a list of component name...
Definition: componentDescriptor.h:49
DtObjectSensorDescriptor; descriptor for the DtObjectSensor component.
Definition: objectSensorDescriptor.h:28
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:332
DtRwBoolean myAddSensorRangeRing
Parameter Name: add-sensor-range-ring Parameter Description: Flag indicating whether or not to add a ...
Definition: objectSensorDescriptor.h:290
DtRwReal myRadarCoverageMovementDelta
Parameter Name: radar-coverage-movement-delta Parameter Description: How far a simulation object has ...
Definition: objectSensorDescriptor.h:388
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:400
DtRwReal myRadarCoverageElevationSamplingRate
Parameter Name: radar-coverage-elevation-sampling-rate Parameter Description: The rate along the elev...
Definition: objectSensorDescriptor.h:377
class DtRwObjectTypeList:
Definition: rwObjectTypeList.h:30
Description: Readable, Writable int.
Definition: rwInt.h:25
DtRwReal myWindDegradesSensorPerformanceUntil
Parameter Name: wind-degrades-sensor-performance-until Parameter Description: Wind speed (in kilomete...
Definition: objectSensorDescriptor.h:306
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:364
virtual DtComponentDescriptor * clone(DtReaderWriterRegistry *parentRegistry=NULL) const
DtRwInt myTickOverrunStrategy
Parameter Name: tick-overrun-strategy Parameter Description: Behavior of the sensor if it is unable t...
Definition: objectSensorDescriptor.h:434
virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &variableBindings=nullVariableReference())
Top level to read itself from an input stream. searchPath is passed down to all DtReaderWriter member...
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:284
DtRwReal myRadarCoverageOrientationDelta
Parameter Name: radar-coverage-orientation-delta Parameter Description: How much the orientation (azi...
Definition: objectSensorDescriptor.h:394
DtRwInt mySensorTickTime
Parameter Name: sensor-tick-time Parameter Description: Maximum time in ms that the sensor will tick ...
Definition: objectSensorDescriptor.h:425
virtual DtString type() const
Returns the type of component this descriptor describes. Used to create the descriptor on read from a...
DtRwReal myRadarCoverageHighResolutionRadius
Parameter Name: radar-coverage-high-resolution-radius Parameter Description: Radius around entity to ...
Definition: objectSensorDescriptor.h:407
Specialized vector that can be used for the knowledge of an &quot;offset&quot; rather than location vector...
Definition: rwVector.h:109
DtRwInt myRangeId
Parameter Name: range-id Parameter Description: The identifying value for the range ring...
Definition: objectSensorDescriptor.h:420
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:318
DtRwReal myRadarCoverageAzimuthSamplingRate
Parameter Name: radar-coverage-azimuth-sampling-rate Parameter Description: The rate along the azimut...
Definition: objectSensorDescriptor.h:370
DtRwBoolean myDetectDestroyedObjects
Parameter Name: detect-destroyed-objects Parameter Description: Flag indicating whether or not to det...
Definition: objectSensorDescriptor.h:267
DtRwObjectTypeList myDetectionTypes
Parameter Name: detection-types Parameter Description: Types of objects to detect. Parameter Default Value: .
Definition: objectSensorDescriptor.h:256
DtRwReal myRadarCoveragePostSpacing
Parameter Name: radar-coverage-post-spacing Parameter Description: For 2D radar coverage fans...
Definition: objectSensorDescriptor.h:382
DtRwReal myWindDegradesSensorPerformanceWhenAbove
Parameter Name: wind-degrades-when-above Parameter Description: Wind speed (in kilometers per hour) t...
Definition: objectSensorDescriptor.h:297
DtRwOffsetVector mySensorOffset
Parameter Name: sensor-offset Parameter Description: Vector added to the position of the entity with ...
Definition: objectSensorDescriptor.h:414
DtRwBoolean myDetectOwnForce
Parameter Name: detect-own-force Parameter Description: This sensor will only detect objects of the s...
Definition: objectSensorDescriptor.h:251
File: rwVector.h.

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)