VR-Forces 4.2 Class Documentation
mvObjParams.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
11 
12 #pragma once
13 
15 #include "vrfutil/rwVector.h"
16 #include "vrfutil/rwFile.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 bool canPivot() const;
89  virtual void setCanPivot (bool newValue);
91 
94  virtual DtReal maxPivotSpeed() const;
95  virtual void setMaxPivotSpeed (DtReal maxSpeed);
97 
100  virtual const DtVector& leftSupport() const;
101  virtual void setLeftSupport (const DtVector& newLeftSupport);
103 
106  virtual const DtVector& rightSupport() const;
107  virtual void setRightSupport (const DtVector& newRightSupport);
109 
112  virtual const DtVector& otherSupport() const;
113  virtual void setOtherSupport (const DtVector& newOtherSupport);
115 
118  virtual DtReal maxSpeed() const;
119  virtual void setMaxSpeed (DtReal speed);
121 
124  virtual DtReal maxReverseSpeed() const;
125  virtual void setMaxReverseSpeed (DtReal speed);
127 
130  virtual DtReal turningRadius() const;
131  virtual void setTurningRadius (DtReal turningRadius);
133 
136  virtual DtReal maxSlope() const;
137  virtual void setMaxSlope (DtReal slope);
139 
142  virtual DtReal orderedSpeed() const;
143  virtual void setOrderedSpeed (DtReal speed);
145 
148  virtual DtReal maxAcceleration() const;
149  virtual void setMaxAcceleration (const DtReal maxAcceleration);
151 
154  virtual DtReal maxStoppingDeceleration() const;
155  virtual void setMaxStoppingDeceleration (const DtReal maxStoppingDeceleration);
157 
160  virtual DtReal maxLateralAcceleration() const;
161  virtual void setMaxLateralAcceleration (const DtReal maxLateralAcceleration);
163 
166  virtual DtReal fuelEfficiency() const;
167  virtual void setFuelEfficiency (const DtReal efficiency);
169 
172  virtual const DtString& objectGeometryFile() const;
173  virtual void setObjectGeometryFile(const DtFilename&);
175 
178  virtual void setDIGuyCharacterInfo(const DtRwDIGuyCharacterInfo & info);
179  virtual const DtRwDIGuyCharacterInfo & diGuyCharacterInfo() const;
181 
184  virtual void setMaxDisaggregationDistance(DtReal distance);
185  virtual DtReal maxDisaggregationDistance() const;
187 
190  virtual void setUsingRailMovement(bool rails);
191  virtual bool usingRailMovement() const;
193 
194 
195 protected:
196 
200 
206 
213 
223 
233 
243 
249 
256 
265 
281 
288 
294 
300 
306 
319 
328 
334 
342 
351 };

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)