VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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 
177  virtual void reclampToGround();
178 
182  virtual bool usingRailMovement() const;
183  virtual void setUsingRailMovement(const bool rails);
184 
195  virtual void clampToGround(const DtVector& location, const DtReal heading,
196  bool* dataAvailable = 0, bool requireAllData = false);
197 
208  virtual void clampToGround(const DtVector& location, const DtReal heading,
209  bool gravityAligned, bool* dataAvailable = 0,
210  bool requireAllData = false);
211 
216  virtual void updateSupportPoints(const DtVector& newPosition,
217  const DtReal newHeading);
218 
220  virtual DtVector parentPosition();
221 
231  virtual void place(const DtVector& location, bool* dataAvailable = 0,
232  bool requireAllData = false);
233 
243  virtual void place(const DtReal heading, bool* dataAvailable = 0,
244  bool requireAllData = false);
245 
258  virtual void place(const DtVector& location, const DtReal heading,
259  bool clampToGroundFlag = true, bool* dataAvailable = 0,
260  bool requireAllData = false);
261 
263  virtual void placeAtAltitude(const DtVector& location, const DtReal heading);
264 
267  virtual void setDIGuyCharacterInfo(DtRwDIGuyCharacterInfo * info);
268  virtual DtRwDIGuyCharacterInfo * diGuyCharacterInfo();
269 
271 
272  virtual void setDIGuyCharacter(const DtString& character);
273  virtual const DtString & dIGuyCharacter() const;
275 
277 
278  virtual void setDIGuyAnimation(const DtString & animation);
279  virtual const DtString & dIGuyAnimation() const;
281 
283 
284  virtual void setDIGuyUsingAnimationOffset(bool usingOffset);
285  virtual bool dIGuyUsingAnimationOffset() const;
287 
292 
293  virtual void setDIGuyAnimationOffset(const DtVector& offset);
294  virtual const DtVector& dIGuyAnimationOffset() const;
296 
298 
299  virtual void setDIGuyBodyWeight(double w);
300  virtual double dIGuyBodyWeight() const;
302 
304 
305  virtual void setDIGuyAppearance(const DtString & app);
306  virtual const DtString& dIGuyAppearance() const;
308 
310 
311  virtual void setDIGuyHandItem(const DtString & app);
312  virtual const DtString& dIGuyHandItem() const;
314 
316 
317  virtual void setDIGuyHead(const DtString & app);
318  virtual const DtString& dIGuyHead() const;
320 
321 protected:
322  virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
323  const DtVariableBindingsList& variableBindings);
324 
326  virtual void determineDiGuyAppearance();
327 
329  virtual void determineVisualMarkingAppearance();
330 
331 protected:
334 
338 
356 
358 
362 
365 
368 
373 };
374 

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)