VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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"
21 
23 
27 {
28 public:
30  DtPhysicalWorldParams(const DtString& rwName,
31  DtReaderWriterRegistry* parentRegistry = NULL);
33  DtReaderWriterRegistry* parentRegistry = NULL);
34 
40  DtReaderWriterRegistry* parentRegistry = NULL);
41 
44 
45  virtual ~DtPhysicalWorldParams();
46 
47  virtual DtlObjPtr getData(DtlObjPtr args, const SearchPaths& searchPaths,
48  const DtVariableBindingsList& variableBindings);
49 
53  virtual DtSignaturePropagatorDescriptorList& signaturePropagatorParams();
54  virtual const DtSignaturePropagatorDescriptorList& signaturePropagatorParams() const;
56 
60  virtual DtRwNLengthStringVector& lineOfSightTests();
61  virtual const DtRwNLengthStringVector& lineOfSightTests() const;
63 
69  virtual bool extrudeVectorObstructions() const;
70  virtual void setExtrudeVectorObstructions(bool extrude);
72 
75  virtual bool allowEnvironmentalEffects() const;
76  virtual void setAllowEnvironmentalEffects(bool allow);
78 
82 
83  virtual DtRwObjectTypeList& spatialOrganizationObjectTypes();
84  virtual const DtRwObjectTypeList& spatialOrganizationObjectTypes() const;
86 
88 
89  virtual double terrainPreloadLookaheadTime() const;
90  virtual void setTerrainPreloadLookaheadTime(double v);
92 
94 
95  virtual double terrainPreloadPeriod() const;
96  virtual void setTerrainPreloadPeriod(double seconds);
98 
100 
101  virtual double terrainPreloadExpireTime() const;
102  virtual void setTerrainPreloadExpireTime(double seconds);
104 
106 
107  virtual double terrainIntersectExpireTime() const;
108  virtual void setTerrainIntersectExpireTime(double seconds);
110 
112 
113  virtual double featureLOSPredictionTime() const;
114  virtual void setFeatureLOSPredictionTime(double seconds);
116 
118 
119  virtual double featureLOSCheckDistance() const;
120  virtual void setFeatureLOSCheckDistance(double meters);
122 
124 
125  virtual double minimalIlluminationValue() const;
126  virtual void setMinimalIlluminationValue(double);
128 
130 
131  virtual double nighttimeIlluminationValue() const;
132  virtual void setNighttimeIlluminationValue(double);
134 
137  virtual DtIlluminationObjectParametersList& illuminationObjects();
138  virtual const DtIlluminationObjectParametersList& illuminationObjects() const;
140 
143 
144  virtual void merge(const DtPhysicalWorldParams*);
146 
148 
149  virtual void mergeLineOfSightTests(const DtPhysicalWorldParams*);
150  virtual void addTest(const DtString& test);
152 
154 
155  virtual void mergeSignaturePropagatorParams(const DtPhysicalWorldParams*);
157 
159 
160  virtual void mergeSpatialOrganizationObjectTypes(const DtPhysicalWorldParams*);
162 
164  virtual void mergeIlluminationObjects(const DtPhysicalWorldParams* l);
165 
166 private:
169 
170 protected:
172 
174 
177 
179 
183 
186 
190 
194 
198 
202 
205 
208 
211 };

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)