VR-Forces 4.7 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 
209 
210 
211 
212 
213 
214 
215 
217 
224 
229 
235 
245 
252 
258 
265 
274 
279 
284 
291 
298 
324 
330 
336 
343 
348 
354 
360 
366 
373 
381 };

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)