VR-Forces 4.3 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 
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 
72  virtual void addRangeItem(const DtRangeItem&);
73  virtual void setRangeItems(const DtRangeItems&);
74  virtual void removeRangeItem(int index);
75 
77  virtual void updateMaximumSensorRangeRing();
78  virtual const DtMovingObjectParameters* movingObjectParameters() const;
79 
80  virtual bool canPivot() const;
81  virtual void setCanPivot (const bool canPivot);
82 
83  virtual DtReal maxPivotSpeed() const;
84  virtual void setMaxPivotSpeed (DtReal maxPivotSpeed);
85 
87  virtual const DtGroundInteractionPt* rightSupport() const;
88  virtual DtGroundInteractionPt* rightSupport();
89  virtual void setRightSupport(const DtVector& vec);
90 
91  virtual const DtGroundInteractionPt* leftSupport() const;
92  virtual DtGroundInteractionPt* leftSupport();
93  virtual void setLeftSupport(const DtVector& vec);
94 
95  virtual const DtGroundInteractionPt* otherSupport() const;
96  virtual DtGroundInteractionPt* otherSupport();
97  virtual void setOtherSupport(const DtVector& vec);
98 
99  virtual DtReal maxSpeed() const;
100  virtual void setMaxSpeed(const DtReal speed);
101 
102  virtual DtReal maxReverseSpeed() const;
103  virtual void setMaxReverseSpeed(const DtReal speed);
104 
105  virtual DtReal turningRadius() const;
106  virtual void setTurningRadius(const DtReal turningRadius);
107 
108  virtual DtReal maxSlope() const;
109  virtual void setMaxSlope(const DtReal slope);
110 
113  virtual DtReal orderedSpeed() const;
114  virtual void setOrderedSpeed(const DtReal speed);
115 
118  virtual DtReal orderedAltitude() const;
119  virtual bool orderedAltitudepecified() const;
120  virtual void setOrderedAltitude(DtReal orderedAltitude);
121  virtual void setOrderedAltitudeSpecified(bool);
122 
123  virtual DtReal maxAcceleration() const;
124  virtual void setMaxAcceleration(const DtReal maxAcceleration);
125 
126  virtual DtReal maxStoppingDeceleration() const;
127  virtual void setMaxStoppingDeceleration(const DtReal maxStoppingDeceleration);
128 
129  virtual DtReal maxLateralAcceleration() const;
130  virtual void setMaxLateralAcceleration(const DtReal maxLateralAcceleration);
131 
132  virtual DtReal fuelEfficiency() const;
133  virtual void setFuelEfficiency(const DtReal fuelEfficiency);
134 
136  virtual DtReal inverseStoppingDeceleration() const;
137 
140  virtual bool haveSupplies() const;
141  virtual void setHaveSupplies(const bool doHave);
143 
147  virtual double nextSupplyCheckTime() const;
148  virtual void setNextSupplyCheckTime(const double time);
150 
151  virtual bool forward() const;
152  virtual void setForward(const bool forward);
153 
155  virtual bool amClampedToGround() const;
156  virtual void setAmClampedToGround(const bool clamp);
157 
161  virtual bool usingRailMovement() const;
162  virtual void setUsingRailMovement(const bool rails);
163 
174  virtual void clampToGround(const DtVector& location, const DtReal heading,
175  bool* dataAvailable = 0, bool requireAllData = false);
176 
187  virtual void clampToGround(const DtVector& location, const DtReal heading,
188  bool gravityAligned, bool* dataAvailable = 0,
189  bool requireAllData = false);
190 
195  virtual void updateSupportPoints(const DtVector& newPosition,
196  const DtReal newHeading);
197 
199  virtual DtVector parentPosition();
200 
210  virtual void place(const DtVector& location, bool* dataAvailable = 0,
211  bool requireAllData = false);
212 
222  virtual void place(const DtReal heading, bool* dataAvailable = 0,
223  bool requireAllData = false);
224 
237  virtual void place(const DtVector& location, const DtReal heading,
238  bool clampToGroundFlag = true, bool* dataAvailable = 0,
239  bool requireAllData = false);
240 
242  virtual void placeAtAltitude(const DtVector& location, const DtReal heading);
243 
246  virtual void setDIGuyCharacterInfo(DtRwDIGuyCharacterInfo * info);
247  virtual DtRwDIGuyCharacterInfo * diGuyCharacterInfo();
248 
250 
251  virtual void setDIGuyCharacter(const DtString& character);
252  virtual const DtString & dIGuyCharacter() const;
254 
256 
257  virtual void setDIGuyAnimation(const DtString & animation);
258  virtual const DtString & dIGuyAnimation() const;
260 
262 
263  virtual void setDIGuyAppearance(const DtString & app);
264  virtual const DtString& dIGuyAppearance() const;
266 
268 
269  virtual void setDIGuyHandItem(const DtString & app);
270  virtual const DtString& dIGuyHandItem() const;
272 
273 protected:
274  virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
275  const DtVariableBindingsList& variableBindings);
276 
277 protected:
280 
284 
301 
303 
307 
310 
313 
318 };
319 

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)