VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
physicalWorldParams.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 
13 #include "vrfutil/readerWriter.h"
16 #include "vrfutil/rwBoolean.h"
18 #include "vrfutil/rwReal.h"
20 
22 
26 {
27 public:
29  DtPhysicalWorldParams(const DtString& rwName,
30  DtReaderWriterRegistry* parentRegistry = NULL);
32  DtReaderWriterRegistry* parentRegistry = NULL);
33 
39  DtReaderWriterRegistry* parentRegistry = NULL);
40 
43 
44  virtual ~DtPhysicalWorldParams();
45 
49  virtual DtSignaturePropagatorDescriptorList& signaturePropagatorParams();
50  virtual const DtSignaturePropagatorDescriptorList& signaturePropagatorParams() const;
52 
56  virtual DtRwNLengthStringVector& lineOfSightTests();
57  virtual const DtRwNLengthStringVector& lineOfSightTests() const;
59 
65  virtual bool extrudeVectorObstructions() const;
66  virtual void setExtrudeVectorObstructions(bool extrude);
68 
71  virtual bool allowEnvironmentalEffects() const;
72  virtual void setAllowEnvironmentalEffects(bool allow);
74 
78 
79  virtual DtRwObjectTypeList& spatialOrganizationObjectTypes();
80  virtual const DtRwObjectTypeList& spatialOrganizationObjectTypes() const;
82 
84 
85  virtual double terrainPreloadLookaheadTime() const;
86  virtual void setTerrainPreloadLookaheadTime(double v);
88 
90 
91  virtual double terrainPreloadPeriod() const;
92  virtual void setTerrainPreloadPeriod(double seconds);
94 
96 
97  virtual double terrainPreloadExpireTime() const;
98  virtual void setTerrainPreloadExpireTime(double seconds);
100 
102 
103  virtual double terrainIntersectExpireTime() const;
104  virtual void setTerrainIntersectExpireTime(double seconds);
106 
108 
109  virtual double featureLOSPredictionTime() const;
110  virtual void setFeatureLOSPredictionTime(double seconds);
112 
114 
115  virtual double featureLOSCheckDistance() const;
116  virtual void setFeatureLOSCheckDistance(double meters);
118 
120 
121  virtual double minimalIlluminationValue() const;
122  virtual void setMinimalIlluminationValue(double);
124 
126 
127  virtual double nighttimeIlluminationValue() const;
128  virtual void setNighttimeIlluminationValue(double);
130 
133 
134  virtual void merge(const DtPhysicalWorldParams*);
136 
138 
139  virtual void mergeLineOfSightTests(const DtPhysicalWorldParams*);
140  virtual void addTest(const DtString& test);
142 
144 
145  virtual void mergeSignaturePropagatorParams(const DtPhysicalWorldParams*);
147 
149 
150  virtual void mergeSpatialOrganizationObjectTypes(const DtPhysicalWorldParams*);
152 
153 private:
156 
157 protected:
159 
161 
164 
166 
170 
173 
177 
181 
185 
189 
192 
195 };

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)