VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
vrfMovingObjectStateRepository.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 
12 
15 
27 {
28 public:
29 
32  const DtObjectType& objectType, DtVrfObjectParameters* parameters,
33  const DtString& rwName = DtString::nullString(), DtReaderWriterRegistry* parentRegistry = 0);
34 
37  const DtString& rwName = DtString::nullString(), DtReaderWriterRegistry* parentRegistry = 0);
38 
41 
44 
45  static DtVrfObjectStateRepository* creator(const DtString& name,
46  DtVrfObject* vrfObject, const DtObjectType& objectType,
47  DtVrfObjectParameters* parameters, DtReaderWriterRegistry* parentRegistry);
48 
50  isVrfMovingObjectStateRepository(DtSimObjectStateRepository* repository);
51 
53  isVrfMovingObjectStateRepository(const DtSimObjectStateRepository* repository);
54 
56  virtual void tick();
57 
59  virtual DtSimObjectStateRepository* clone(const DtString& rwName = DtString::nullString(),
60  DtReaderWriterRegistry* parentRegistry = 0) const;
61 
62  virtual DtString type() const;
63 
65  virtual const int vrfObjectStateRepositorySubType() const;
66 
68  virtual const int vrfMovingObjectStateRepositorySubType() const;
69 
70  virtual bool createParameters();
71  virtual void initializeFromParameters();
72 
75  virtual void addRangeItem(const DtRangeItem&);
76  virtual void setRangeItems(const DtRangeItems&);
77  virtual void removeRangeItem(int index);
78 
80  virtual void updateMaximumSensorRangeRing();
81  virtual const DtMovingObjectParameters* movingObjectParameters() const;
82 
83  virtual bool canPivot() const;
84  virtual void setCanPivot (const bool canPivot);
85 
86  virtual DtReal maxPivotSpeed() const;
87  virtual void setMaxPivotSpeed (DtReal maxPivotSpeed);
88 
90  virtual const DtGroundInteractionPt* rightSupport() const;
91  virtual DtGroundInteractionPt* rightSupport();
92  virtual void setRightSupport(const DtVector& vec);
93 
94  virtual const DtGroundInteractionPt* leftSupport() const;
95  virtual DtGroundInteractionPt* leftSupport();
96  virtual void setLeftSupport(const DtVector& vec);
97 
98  virtual const DtGroundInteractionPt* otherSupport() const;
99  virtual DtGroundInteractionPt* otherSupport();
100  virtual void setOtherSupport(const DtVector& vec);
101 
102  virtual DtReal maxSpeed() const;
103  virtual void setMaxSpeed(const DtReal speed);
104 
105  virtual DtReal maxReverseSpeed() const;
106  virtual void setMaxReverseSpeed(const DtReal speed);
107 
108  virtual DtReal turningRadius() const;
109  virtual void setTurningRadius(const DtReal turningRadius);
110 
111  virtual DtReal maxSlope() const;
112  virtual void setMaxSlope(const DtReal slope);
113 
114 
117 
118  virtual DtReal orderedSpeed() const;
119  virtual void setOrderedSpeed(const DtReal speed);
121 
123  virtual DtReal orderedSpeedConstrained() const;
124 
128  virtual DtReal maneuverAggressiveness() const;
129  virtual void setManeuverAggressiveness(const DtReal fraction);
131 
134  virtual DtReal orderedAltitude() const;
135  virtual bool orderedAltitudepecified() const;
136  virtual void setOrderedAltitude(DtReal orderedAltitude);
137  virtual void setOrderedAltitudeSpecified(bool);
138 
139  virtual DtReal maxAcceleration() const;
140  virtual void setMaxAcceleration(const DtReal maxAcceleration);
141 
142  virtual DtReal maxStoppingDeceleration() const;
143  virtual void setMaxStoppingDeceleration(const DtReal maxStoppingDeceleration);
144 
147  virtual DtReal maxLateralAcceleration() const;
148  virtual void setMaxLateralAcceleration(const DtReal maxLateralAcceleration);
149 
150  virtual DtReal fuelEfficiency() const;
151  virtual void setFuelEfficiency(const DtReal fuelEfficiency);
152 
154  virtual DtReal inverseStoppingDeceleration() const;
155 
158  virtual bool haveSupplies() const;
159  virtual void setHaveSupplies(const bool doHave);
161 
165  virtual double nextSupplyCheckTime() const;
166  virtual void setNextSupplyCheckTime(const double time);
168 
169  virtual bool forward() const;
170  virtual void setForward(const bool forward);
171 
173  virtual bool amClampedToGround() const;
174  virtual void setAmClampedToGround(const bool clamp);
175 
179  virtual bool usingRailMovement() const;
180  virtual void setUsingRailMovement(const bool rails);
181 
192  virtual void clampToGround(const DtVector& location, const DtReal heading,
193  bool* dataAvailable = 0, bool requireAllData = false);
194 
205  virtual void clampToGround(const DtVector& location, const DtReal heading,
206  bool gravityAligned, bool* dataAvailable = 0,
207  bool requireAllData = false);
208 
213  virtual void updateSupportPoints(const DtVector& newPosition,
214  const DtReal newHeading);
215 
217  virtual DtVector parentPosition();
218 
228  virtual void place(const DtVector& location, bool* dataAvailable = 0,
229  bool requireAllData = false);
230 
240  virtual void place(const DtReal heading, bool* dataAvailable = 0,
241  bool requireAllData = false);
242 
255  virtual void place(const DtVector& location, const DtReal heading,
256  bool clampToGroundFlag = true, bool* dataAvailable = 0,
257  bool requireAllData = false);
258 
260  virtual void placeAtAltitude(const DtVector& location, const DtReal heading);
261 
264  virtual void setDIGuyCharacterInfo(DtRwDIGuyCharacterInfo * info);
265  virtual DtRwDIGuyCharacterInfo * diGuyCharacterInfo();
266 
268 
269  virtual void setDIGuyCharacter(const DtString& character);
270  virtual const DtString & dIGuyCharacter() const;
272 
274 
275  virtual void setDIGuyAnimation(const DtString & animation);
276  virtual const DtString & dIGuyAnimation() const;
278 
280 
281  virtual void setDIGuyBodyWeight(double w);
282  virtual double dIGuyBodyWeight() const;
284 
286 
287  virtual void setDIGuyAppearance(const DtString & app);
288  virtual const DtString& dIGuyAppearance() const;
290 
292 
293  virtual void setDIGuyHandItem(const DtString & app);
294  virtual const DtString& dIGuyHandItem() const;
296 
298 
299  virtual void setDIGuyHead(const DtString & app);
300  virtual const DtString& dIGuyHead() const;
302 
303 protected:
304  virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
305  const DtVariableBindingsList& variableBindings);
306 
307 protected:
310 
314 
332 
334 
338 
341 
344 
349 };
350 

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)