VR-Forces 4.2 Class Documentation
vrfMvObjSR.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include "vrfobjcore/vrfObjSR.h"
12 
15 
24 {
25 public:
26 
29  const DtObjectType& objectType, DtVrfObjectParameters* parameters,
30  const DtString& rwName = DtString::nullString(), DtReaderWriterRegistry* parentRegistry = 0);
31 
34  const DtString& rwName = DtString::nullString(), DtReaderWriterRegistry* parentRegistry = 0);
35 
38 
41 
42  static DtVrfObjectStateRepository* creator(const DtString& name,
43  DtVrfObject* vrfObject, const DtObjectType& objectType,
44  DtVrfObjectParameters* parameters, DtReaderWriterRegistry* parentRegistry);
45 
47  isVrfMovingObjectStateRepository(DtSimObjectStateRepository* repository);
48 
50  isVrfMovingObjectStateRepository(const DtSimObjectStateRepository* repository);
51 
53  virtual void tick();
54 
56  virtual DtSimObjectStateRepository* clone(const DtString& rwName = DtString::nullString(),
57  DtReaderWriterRegistry* parentRegistry = 0) const;
58 
59  virtual DtString type() const;
60 
62  virtual const int vrfObjectStateRepositorySubType() const;
63 
65  virtual const int vrfMovingObjectStateRepositorySubType() const;
66 
67  virtual bool createParameters();
68  virtual void initializeFromParameters();
69 
70  virtual const DtMovingObjectParameters* movingObjectParameters() const;
71 
72  virtual bool canPivot() const;
73  virtual void setCanPivot (const bool canPivot);
74 
75  virtual DtReal maxPivotSpeed() const;
76  virtual void setMaxPivotSpeed (DtReal maxPivotSpeed);
77 
79  virtual const DtGroundInteractionPt* rightSupport() const;
80  virtual DtGroundInteractionPt* rightSupport();
81  virtual void setRightSupport(const DtVector& vec);
82 
83  virtual const DtGroundInteractionPt* leftSupport() const;
84  virtual DtGroundInteractionPt* leftSupport();
85  virtual void setLeftSupport(const DtVector& vec);
86 
87  virtual const DtGroundInteractionPt* otherSupport() const;
88  virtual DtGroundInteractionPt* otherSupport();
89  virtual void setOtherSupport(const DtVector& vec);
90 
91  virtual DtReal maxSpeed() const;
92  virtual void setMaxSpeed(const DtReal speed);
93 
94  virtual DtReal maxReverseSpeed() const;
95  virtual void setMaxReverseSpeed(const DtReal speed);
96 
97  virtual DtReal turningRadius() const;
98  virtual void setTurningRadius(const DtReal turningRadius);
99 
100  virtual DtReal maxSlope() const;
101  virtual void setMaxSlope(const DtReal slope);
102 
105  virtual DtReal orderedSpeed() const;
106  virtual void setOrderedSpeed(const DtReal speed);
107 
110  virtual DtReal orderedAltitude() const;
111  virtual void setOrderedAltitude(DtReal orderedAltitude);
112 
113  virtual DtReal maxAcceleration() const;
114  virtual void setMaxAcceleration(const DtReal maxAcceleration);
115 
116  virtual DtReal maxStoppingDeceleration() const;
117  virtual void setMaxStoppingDeceleration(const DtReal maxStoppingDeceleration);
118 
119  virtual DtReal maxLateralAcceleration() const;
120  virtual void setMaxLateralAcceleration(const DtReal maxLateralAcceleration);
121 
122  virtual DtReal fuelEfficiency() const;
123  virtual void setFuelEfficiency(const DtReal fuelEfficiency);
124 
126  virtual DtReal inverseStoppingDeceleration() const;
127 
128  virtual bool forward() const;
129  virtual void setForward(const bool forward);
130 
132  virtual bool amClampedToGround() const;
133  virtual void setAmClampedToGround(const bool clamp);
134 
138  virtual bool usingRailMovement() const;
139  virtual void setUsingRailMovement(const bool rails);
140 
151  virtual void clampToGround(const DtVector& location, const DtReal heading,
152  bool* dataAvailable = 0, bool requireAllData = false);
153 
164  virtual void clampToGround(const DtVector& location, const DtReal heading,
165  bool gravityAligned, bool* dataAvailable = 0,
166  bool requireAllData = false);
167 
172  virtual void updateSupportPoints(const DtVector& newPosition,
173  const DtReal newHeading);
174 
176  virtual DtVector parentPosition();
177 
187  virtual void place(const DtVector& location, bool* dataAvailable = 0,
188  bool requireAllData = false);
189 
199  virtual void place(const DtReal heading, bool* dataAvailable = 0,
200  bool requireAllData = false);
201 
214  virtual void place(const DtVector& location, const DtReal heading,
215  bool clampToGroundFlag = true, bool* dataAvailable = 0,
216  bool requireAllData = false);
217 
219  virtual void placeAtAltitude(const DtVector& location, const DtReal heading);
220 
223  virtual void setDIGuyCharacterInfo(DtRwDIGuyCharacterInfo * info);
224  virtual DtRwDIGuyCharacterInfo * diGuyCharacterInfo();
225 
227 
228  virtual void setDIGuyCharacter(const DtString& character);
229  virtual const DtString & dIGuyCharacter() const;
231 
233 
234  virtual void setDIGuyAnimation(const DtString & animation);
235  virtual const DtString & dIGuyAnimation() const;
237 
239 
240  virtual void setDIGuyAppearance(const DtString & app);
241  virtual const DtString& dIGuyAppearance() const;
243 
244 protected:
245  virtual void getSelf(DtlObjPtr args, const DtFilename& searchPath,
246  const DtVariableBindingsList& variableBindings);
247 
248 protected:
251 
255 
272 
274 
278 
281 };
282 

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)