VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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);
40  DtMovingObjectParameters(const DtSymbolString& name,
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 DtReal maxPivotSpeed() const;
107  virtual void setMaxPivotSpeed (DtReal maxSpeed);
109 
112  virtual const DtVector& leftSupport() const;
113  virtual void setLeftSupport (const DtVector& newLeftSupport);
115 
118  virtual const DtVector& rightSupport() const;
119  virtual void setRightSupport (const DtVector& newRightSupport);
121 
124  virtual const DtVector& otherSupport() const;
125  virtual void setOtherSupport (const DtVector& newOtherSupport);
127 
130  virtual DtReal maxSpeed() const;
131  virtual void setMaxSpeed (DtReal speed);
133 
136  virtual DtReal maxReverseSpeed() const;
137  virtual void setMaxReverseSpeed (DtReal speed);
139 
142  virtual DtReal turningRadius() const;
143  virtual void setTurningRadius (DtReal turningRadius);
145 
148  virtual DtReal maxSlope() const;
149  virtual void setMaxSlope (DtReal slope);
151 
154  virtual DtReal orderedSpeed() const;
155  virtual void setOrderedSpeed (DtReal speed);
157 
160  virtual DtReal maxAcceleration() const;
161  virtual void setMaxAcceleration (const DtReal maxAcceleration);
163 
166  virtual DtReal maxStoppingDeceleration() const;
167  virtual void setMaxStoppingDeceleration (const DtReal maxStoppingDeceleration);
169 
172  virtual DtReal maxLateralAcceleration() const;
173  virtual void setMaxLateralAcceleration (const DtReal maxLateralAcceleration);
175 
178  virtual DtReal fuelEfficiency() const;
179  virtual void setFuelEfficiency (const DtReal efficiency);
181 
184  virtual const DtString& objectGeometryFile() const;
185  virtual void setObjectGeometryFile(const DtFilename&);
187 
190  virtual void setDIGuyCharacterInfo(const DtRwDIGuyCharacterInfo & info);
191  virtual const DtRwDIGuyCharacterInfo & diGuyCharacterInfo() const;
193 
196  virtual void setMaxDisaggregationDistance(DtReal distance);
197  virtual DtReal maxDisaggregationDistance() const;
199 
202  virtual void setUsingRailMovement(bool rails);
203  virtual bool usingRailMovement() const;
205 
206 
207 protected:
208 
212 
218 
225 
235 
245 
255 
261 
268 
277 
294 
301 
307 
313 
319 
332 
341 
347 
355 
364 
371 
378 };

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)