VR-Forces 4.7 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 
16 #include <readerWriter/rwBoolean.h>
18 #include <readerWriter/rwReal.h>
21 
23 
27 {
28 public:
30  {
31  LineOfSiteTests = 0x00000001,
32  SignaturePropagatorParams = 0x00000002,
33  IlluminationObjects = 0x00000004,
34  SpatialOrganizationObjectTypes = 0x00000008,
35  DefaultMerge = SignaturePropagatorParams | IlluminationObjects |SpatialOrganizationObjectTypes
36  };
37 
39  DtPhysicalWorldParams(const DtString& rwName,
40  DtReaderWriterRegistry* parentRegistry = NULL);
42  DtReaderWriterRegistry* parentRegistry = NULL);
43 
49  DtReaderWriterRegistry* parentRegistry = NULL);
50 
53 
54  virtual ~DtPhysicalWorldParams();
55 
56  virtual DtlObjPtr getData(DtlObjPtr args, const SearchPaths& searchPaths,
57  const DtVariableBindingsList& variableBindings);
58 
62  virtual DtSignaturePropagatorDescriptorList& signaturePropagatorParams();
63  virtual const DtSignaturePropagatorDescriptorList& signaturePropagatorParams() const;
65 
69  virtual DtRwNLengthStringVector& lineOfSightTests();
70  virtual const DtRwNLengthStringVector& lineOfSightTests() const;
72 
78  virtual bool extrudeVectorObstructions() const;
79  virtual void setExtrudeVectorObstructions(bool extrude);
81 
84  virtual bool allowEnvironmentalEffects() const;
85  virtual void setAllowEnvironmentalEffects(bool allow);
87 
91 
92  virtual DtRwObjectTypeList& spatialOrganizationObjectTypes();
93  virtual const DtRwObjectTypeList& spatialOrganizationObjectTypes() const;
95 
97 
98  virtual double terrainPreloadLookaheadTime() const;
99  virtual void setTerrainPreloadLookaheadTime(double v);
101 
103 
104  virtual double terrainPreloadPeriod() const;
105  virtual void setTerrainPreloadPeriod(double seconds);
107 
109 
110  virtual double terrainPreloadExpireTime() const;
111  virtual void setTerrainPreloadExpireTime(double seconds);
113 
115 
116  virtual double terrainIntersectExpireTime() const;
117  virtual void setTerrainIntersectExpireTime(double seconds);
119 
121 
122  virtual double featureLOSPredictionTime() const;
123  virtual void setFeatureLOSPredictionTime(double seconds);
125 
127 
128  virtual double featureLOSCheckDistance() const;
129  virtual void setFeatureLOSCheckDistance(double meters);
131 
133 
134  virtual double minimalIlluminationValue() const;
135  virtual void setMinimalIlluminationValue(double);
137 
139 
140  virtual double nighttimeIlluminationValue() const;
141  virtual void setNighttimeIlluminationValue(double);
143 
146  virtual DtIlluminationObjectParametersList& illuminationObjects();
147  virtual const DtIlluminationObjectParametersList& illuminationObjects() const;
149 
152 
153  virtual void merge(const DtPhysicalWorldParams*, MergeFlags merge = DefaultMerge);
155 
157 
158  virtual void mergeLineOfSightTests(const DtPhysicalWorldParams*);
159  virtual void addTest(const DtString& test);
161 
163 
164  virtual void mergeSignaturePropagatorParams(const DtPhysicalWorldParams*);
166 
168 
169  virtual void mergeSpatialOrganizationObjectTypes(const DtPhysicalWorldParams*);
171 
173  virtual void mergeIlluminationObjects(const DtPhysicalWorldParams* l);
174 
175 private:
178 
179 protected:
181 
183 
186 
188 
192 
195 
199 
203 
207 
211 
214 
217 
220 };

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)