VR-Forces Development_Version 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);
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 bool useObjectGeometry() const;
185  virtual void setUseObjectGeometry(bool);
187 
190  virtual const DtString& objectGeometryFile() const;
191  virtual void setObjectGeometryFile(const DtFilename&);
193 
196  virtual void setDIGuyCharacterInfo(const DtRwDIGuyCharacterInfo & info);
197  virtual const DtRwDIGuyCharacterInfo & diGuyCharacterInfo() const;
199 
202  virtual void setMaxDisaggregationDistance(DtReal distance);
203  virtual DtReal maxDisaggregationDistance() const;
205 
208  virtual void setUsingRailMovement(bool rails);
209  virtual bool usingRailMovement() const;
211 
212 
213 protected:
214 
218 
224 
231 
241 
251 
261 
267 
274 
283 
300 
307 
313 
319 
325 
338 
347 
353 
359 
367 
376 
383 
390 };

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)