VR-Forces 4.6.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
movingObjectParameters.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
11 
12 #pragma once
13 
15 #include "vrfutil/rwVector.h"
18 
19 class DtEnvironment;
20 
31 
34 {
35 public:
37  DtMovingObjectParameters(const DtString& name = DtString::nullString(),
38  DtReaderWriterRegistry* parentRegistry = NULL,
39  DtEnvironmentSP env = DtEnvironmentSP(), DtEnvValueSP* objectNode = NULL);
41  DtReaderWriterRegistry* parentRegistry = NULL,
42  DtEnvironmentSP env = DtEnvironmentSP(), DtEnvValueSP* objectNode = NULL);
43 
45  virtual ~DtMovingObjectParameters();
46 
47 protected:
50  const DtString& name = DtString::nullString(),
51  DtReaderWriterRegistry* parentRegistry = NULL);
53  const DtSymbolString& name,
54  DtReaderWriterRegistry* parentRegistry = NULL);
55 
56 public:
58  const DtMovingObjectParameters& operator=
59  (const DtMovingObjectParameters& orig);
60 
62  (const DtString& name = DtString::nullString(),
63  DtReaderWriterRegistry* parentRegistry = NULL) const;
65  (const DtSymbolString& name,
66  DtReaderWriterRegistry* parentRegistry = NULL) const;
67 
70  virtual DtString type() const;
71 
73  static DtVrfObjectParameters * creator(DtEnvironmentSP env, DtEnvValueSP* objectNode);
74 
77  virtual bool inheritValues (const DtVrfObjectParameters* benefactor);
78  virtual void inheritValuesFromThisType (
79  const DtMovingObjectParameters* benefactor);
80 
81 private:
84 public:
85 
88  virtual int illuminationRecalcTime() const;
89  virtual void setIlluminationRecalcTime(int newValue);
91 
94  virtual int weatherAreaRecalcTime() const;
95  virtual void setWeatherAreaRecalcTime(int newValue);
97 
100  virtual bool canPivot() const;
101  virtual void setCanPivot (bool newValue);
103 
106  virtual bool protectEmbarkedFromCollateralDamage() const;
107  virtual void setProtectEmbarkedFromCollateralDamage (bool newValue);
109 
112  virtual DtReal maxPivotSpeed() const;
113  virtual void setMaxPivotSpeed (DtReal maxSpeed);
115 
118  virtual const DtVector& leftSupport() const;
119  virtual void setLeftSupport (const DtVector& newLeftSupport);
121 
124  virtual const DtVector& rightSupport() const;
125  virtual void setRightSupport (const DtVector& newRightSupport);
127 
130  virtual const DtVector& otherSupport() const;
131  virtual void setOtherSupport (const DtVector& newOtherSupport);
133 
136  virtual DtReal maxSpeed() const;
137  virtual void setMaxSpeed (DtReal speed);
139 
142  virtual DtReal maxReverseSpeed() const;
143  virtual void setMaxReverseSpeed (DtReal speed);
145 
148  virtual DtReal turningRadius() const;
149  virtual void setTurningRadius (DtReal turningRadius);
151 
154  virtual DtReal maxSlope() const;
155  virtual void setMaxSlope (DtReal slope);
157 
160  virtual DtReal orderedSpeed() const;
161  virtual void setOrderedSpeed (DtReal speed);
163 
166  virtual DtReal maxAcceleration() const;
167  virtual void setMaxAcceleration (const DtReal maxAcceleration);
169 
172  virtual DtReal maxStoppingDeceleration() const;
173  virtual void setMaxStoppingDeceleration (const DtReal maxStoppingDeceleration);
175 
178  virtual DtReal maxLateralAcceleration() const;
179  virtual void setMaxLateralAcceleration (const DtReal maxLateralAcceleration);
181 
184  virtual DtReal fuelEfficiency() const;
185  virtual void setFuelEfficiency (const DtReal efficiency);
187 
190  virtual bool useObjectGeometry() const;
191  virtual void setUseObjectGeometry(bool);
193 
196  virtual const DtString& objectGeometryFile() const;
197  virtual void setObjectGeometryFile(const DtFilename&);
199 
202  virtual bool embedIntoTerrain() const;
203  virtual void setEmbedIntoTerrain(bool);
205 
208  virtual void setDIGuyCharacterInfo(const DtRwDIGuyCharacterInfo & info);
209  virtual const DtRwDIGuyCharacterInfo & diGuyCharacterInfo() const;
211 
214  virtual void setMaxDisaggregationDistance(DtReal distance);
215  virtual DtReal maxDisaggregationDistance() const;
217 
220  virtual void setUsingRailMovement(bool rails);
221  virtual bool usingRailMovement() const;
223 
224 
225 protected:
226 
230 
236 
243 
253 
263 
273 
279 
286 
295 
312 
319 
325 
331 
339 
352 
361 
367 
372 
378 
386 
395 
402 
409 
416 };

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)