VR-Forces 4.1 Class Documentation
vrfMvObjSR.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 1999-2002 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 DtSimObjectStateRepository* clone(const DtString& rwName = DtString::nullString(),
54  DtReaderWriterRegistry* parentRegistry = 0) const;
55 
56  virtual DtString type() const;
57 
59  virtual const int vrfObjectStateRepositorySubType() const;
60 
62  virtual const int vrfMovingObjectStateRepositorySubType() const;
63 
64  virtual bool createParameters();
65  virtual void initializeFromParameters();
66 
67  virtual const DtMovingObjectParameters* movingObjectParameters() const;
68 
69  virtual bool canPivot() const;
70  virtual void setCanPivot (const bool canPivot);
71 
72  virtual DtReal maxPivotSpeed() const;
73  virtual void setMaxPivotSpeed (DtReal maxPivotSpeed);
74 
76  virtual const DtGroundInteractionPt* rightSupport() const;
77  virtual DtGroundInteractionPt* rightSupport();
78  virtual void setRightSupport(const DtVector& vec);
79 
80  virtual const DtGroundInteractionPt* leftSupport() const;
81  virtual DtGroundInteractionPt* leftSupport();
82  virtual void setLeftSupport(const DtVector& vec);
83 
84  virtual const DtGroundInteractionPt* otherSupport() const;
85  virtual DtGroundInteractionPt* otherSupport();
86  virtual void setOtherSupport(const DtVector& vec);
87 
88  virtual DtReal maxSpeed() const;
89  virtual void setMaxSpeed(const DtReal speed);
90 
91  virtual DtReal maxReverseSpeed() const;
92  virtual void setMaxReverseSpeed(const DtReal speed);
93 
94  virtual DtReal turningRadius() const;
95  virtual void setTurningRadius(const DtReal turningRadius);
96 
97  virtual DtReal maxSlope() const;
98  virtual void setMaxSlope(const DtReal slope);
99 
102  virtual DtReal orderedSpeed() const;
103  virtual void setOrderedSpeed(const DtReal speed);
104 
105  virtual DtReal maxAcceleration() const;
106  virtual void setMaxAcceleration(const DtReal maxAcceleration);
107 
108  virtual DtReal maxStoppingDeceleration() const;
109  virtual void setMaxStoppingDeceleration(const DtReal maxStoppingDeceleration);
110 
111  virtual DtReal fuelEfficiency() const;
112  virtual void setFuelEfficiency(const DtReal fuelEfficiency);
113 
115  virtual DtReal inverseStoppingDeceleration() const;
116 
117  virtual bool forward() const;
118  virtual void setForward(const bool forward);
119 
121  virtual bool amClampedToGround() const;
122  virtual void setAmClampedToGround(const bool clamp);
123 
127  virtual bool usingRailMovement() const;
128  virtual void setUsingRailMovement(const bool rails);
129 
140  virtual void clampToGround(const DtVector& location, const DtReal heading,
141  bool* dataAvailable = 0, bool requireAllData = false);
142 
153  virtual void clampToGround(const DtVector& location, const DtReal heading,
154  bool gravityAligned, bool* dataAvailable = 0,
155  bool requireAllData = false);
156 
161  virtual void updateSupportPoints(const DtVector& newPosition,
162  const DtReal newHeading);
163 
165  virtual DtVector parentPosition();
166 
176  virtual void place(const DtVector& location, bool* dataAvailable = 0,
177  bool requireAllData = false);
178 
188  virtual void place(const DtReal heading, bool* dataAvailable = 0,
189  bool requireAllData = false);
190 
203  virtual void place(const DtVector& location, const DtReal heading,
204  bool clampToGroundFlag = true, bool* dataAvailable = 0,
205  bool requireAllData = false);
206 
208  virtual void placeAtAltitude(const DtVector& location, const DtReal heading);
209 
212  virtual void setDIGuyCharacterInfo(DtRwDIGuyCharacterInfo * info);
213  virtual DtRwDIGuyCharacterInfo * diGuyCharacterInfo();
214 
216 
217  virtual void setDIGuyCharacter(const DtString& character);
218  virtual const DtString & dIGuyCharacter() const;
220 
222 
223  virtual void setDIGuyAnimation(const DtString & animation);
224  virtual const DtString & dIGuyAnimation() const;
226 
228 
229  virtual void setDIGuyAppearance(const DtString & app);
230  virtual const DtString& dIGuyAppearance() const;
232 
233 protected:
236 
240 
255 
257 
261 };
262 

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)