VR-Forces 4.10 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 #include "readerWriter/rwInt.h"
22 
28 {
29 private:
32 
33 public:
36  DtReaderWriterRegistry * parentRegistry = 0);
37 
40  orig, DtReaderWriterRegistry * parentRegistry = 0);
41 
45 
47  virtual ~DtObjectSensorDescriptor();
48 
51  virtual DtString type() const;
52 
54 
55  virtual bool detectOnlyHostileForces() const;
56  virtual void setDetectOnlyHostileForces(bool value);
58 
60 
61  virtual bool detectOwnForce() const;
62  virtual void setDetectOwnForce(bool v);
64 
66 
67  virtual void setDetectionTypes(const DtRwObjectTypeList& objectTypes);
68  virtual DtRwObjectTypeList& detectionTypes();
69  virtual const DtRwObjectTypeList& detectionTypes() const;
71 
73 
74  virtual void setDetectDestroyedObjects(bool value);
75  virtual bool detectDestroyedObjects() const;
77 
80  virtual DtReal detectionPeriod() const;
81  virtual void setDetectionPeriod(DtReal detectionPeriod);
83 
86  virtual DtReal detectionPeriodVariance() const;
87  virtual void setDetectionPeriodVariance(DtReal detectionPeriodVariance);
89 
91 
92  virtual void setAddSensorRangeRing(bool value);
93  virtual bool addSensorRangeRing() const;
95 
97 
98  virtual void setWindDegradesSensorPerformanceWhenAbove(double);
99  virtual double windDegradesSensorPerformanceWhenAbove() const;
101 
103 
104  virtual void setWindDegradesSensorPerformanceUntil(double);
105  virtual double windDegradesSensorPerformanceUntil() const;
107 
109 
110  virtual void setWindDegradesSensorPerformanceBy(double);
111  virtual double windDegradesSensorPerformanceBy() const;
113 
115 
116  virtual void setPrecipitationDegradesSensorPerformanceBy(double);
117  virtual double precipitationDegradesSensorPerformanceBy() const;
119 
121 
122  virtual void setSuppressionDegradesSensorPerformanceBy(double);
123 
127  virtual double suppressionDegradesSensorPerformanceBy() const;
129 
131 
132  virtual void setZoomEnhancesSensitivity(bool v);
133  virtual bool zoomEnhancesSensitivity() const;
135 
137 
138  virtual DtRwSpatialFilterContainer* sensorGeometry();
139  virtual const DtRwSpatialFilterContainer* sensorGeometry() const;
141 
144  virtual bool canShowRadarCoverage() const;
145  virtual void setCanShowRadarCoverage(bool);
147 
150  virtual double radarCoverageAzimuthSamplingRate() const;
151  virtual void setRadarCoverageAzimuthSamplingRate(double);
153 
156  virtual double radarCoverageElevationSamplingRate() const;
157  virtual void setRadarCoverageElevationSamplingRate(double);
159 
162  virtual double radarCoveragePostSpacing() const;
163  virtual void setRadarCoveragePostSpacing(double);
165 
168  virtual double radarCoverageMovementDelta() const;
169  virtual void setRadarCoverageMovementDelta(double);
171 
174  virtual double radarCoverageOrientationDelta() const;
175  virtual void setRadarCoverageOrientationDelta(double);
177 
180  virtual double radarCoverageWaitTime() const;
181  virtual void setRadarCoverageWaitTime(double);
183 
186  virtual double radarCoverageHighResolutionRadius() const;
187  virtual void setRadarCoverageHighResolutionRadius(double radius);
189 
192  virtual const DtVector& sensorOffset() const;
193  virtual void setSensorOffset(const DtVector& sensorOffset);
195 
198  virtual int rangeId() const;
199  virtual void setRangeId(int rangeId);
200  virtual bool rangeIdIsSpecified() const;
202 
203  virtual DtComponentDescriptor * clone(DtReaderWriterRegistry * parentRegistry
204  = 0) const;
205 
207  static DtComponentDescriptor * creator();
208 
209  virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
210  const DtVariableBindingsList& variableBindings);
211 
212 protected:
215 
216  DtRwBoolean myDetectOnlyHostileForces;
225 
232 
237 
243 
253 
260 
266 
273 
282 
287 
294 
301 
308 
334 
340 
346 
353 
358 
364 
370 
376 
383 
390 
397 };
DtRwSpatialFilterContainer mySensorGeometry
Parameter Name: sensor-geometry Parameter Description: Geometry of the sensor coverage, such as range and/or a sensor frustum.
Definition: objectSensorDescriptor.h:333
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:252
#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:286
DtRwReal mySuppressionDegradesSensorPerformanceBy
Parameter Name: suppression-degrades-sensor-performance-by Parameter Description: The maximum degrada...
Definition: objectSensorDescriptor.h:300
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:27
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:307
DtRwBoolean myAddSensorRangeRing
Parameter Name: add-sensor-range-ring Parameter Description: Flag indicating whether or not to add a ...
Definition: objectSensorDescriptor.h:265
DtRwReal myRadarCoverageMovementDelta
Parameter Name: radar-coverage-movement-delta Parameter Description: How far a simulation object has ...
Definition: objectSensorDescriptor.h:363
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:375
DtRwReal myRadarCoverageElevationSamplingRate
Parameter Name: radar-coverage-elevation-sampling-rate Parameter Description: The rate along the elev...
Definition: objectSensorDescriptor.h:352
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:281
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:339
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:259
DtRwReal myRadarCoverageOrientationDelta
Parameter Name: radar-coverage-orientation-delta Parameter Description: How much the orientation (azi...
Definition: objectSensorDescriptor.h:369
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:382
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:395
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:293
DtRwReal myRadarCoverageAzimuthSamplingRate
Parameter Name: radar-coverage-azimuth-sampling-rate Parameter Description: The rate along the azimut...
Definition: objectSensorDescriptor.h:345
DtRwBoolean myDetectDestroyedObjects
Parameter Name: detect-destroyed-objects Parameter Description: Flag indicating whether or not to det...
Definition: objectSensorDescriptor.h:242
DtRwObjectTypeList myDetectionTypes
Parameter Name: detection-types Parameter Description: Types of objects to detect.
Definition: objectSensorDescriptor.h:236
DtRwReal myRadarCoveragePostSpacing
Parameter Name: radar-coverage-post-spacing Parameter Description: For 2D radar coverage fans...
Definition: objectSensorDescriptor.h:357
DtRwReal myWindDegradesSensorPerformanceWhenAbove
Parameter Name: wind-degrades-sensor-performance-when-above Parameter Description: Wind speed (in kil...
Definition: objectSensorDescriptor.h:272
DtRwOffsetVector mySensorOffset
Parameter Name: sensor-offset Parameter Description: Vector added to the position of the entity with ...
Definition: objectSensorDescriptor.h:389
DtRwBoolean myDetectOwnForce
Parameter Name: detect-own-force Parameter Description: This sensor will only detect objects of the s...
Definition: objectSensorDescriptor.h:231
File: rwVector.h.

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)