VR-Forces 4.3.1 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);
31  DtPhysicalWorldParams(const DtSymbolString& rwName,
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 
132 
133  virtual DtRwObjectTypeList& dynamicFeaturesObjectTypes();
134  virtual const DtRwObjectTypeList& dynamicFeaturesObjectTypes() const;
136 
139 
140  virtual void merge(const DtPhysicalWorldParams*);
142 
144 
145  virtual void mergeLineOfSightTests(const DtPhysicalWorldParams*);
146  virtual void addTest(const DtString& test);
148 
150 
151  virtual void mergeSignaturePropagatorParams(const DtPhysicalWorldParams*);
153 
155 
156  virtual void mergeSpatialOrganizationObjectTypes(const DtPhysicalWorldParams*);
158 
160  virtual void mergeDynamicFeaturesObjectTypes(const DtPhysicalWorldParams*);
161 
162 private:
165 
166 protected:
168 
170 
173 
175 
179 
182 
186 
190 
194 
198 
201 
204 
207 };

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)