VR-Forces 4.1 Class Documentation
fixWingSR.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 1999 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
11 
15 
16 #include <vlutil/vlMachineTypes.h>
17 #include "vrfobjcore/groundInter.h"
18 #include "vrfobjcore/vrfMvObjSR.h"
19 #include "vrfutil/rwReal.h"
20 
22 class DtVector;
23 
25 {
28 };
29 
38 {
39 
40 protected:
43 
44 public:
45 
48  const DtObjectType& objectType,
49  DtVrfObjectParameters* parameters,
50  const DtString& name,
51  DtReaderWriterRegistry* parentRegistry = 0);
52 
55  const DtString& rwName = DtString::nullString(),
56  DtReaderWriterRegistry* parentRegistry = 0);
57 
59  const DtFixedWingEntityStateRepository & operator=
60  (const DtFixedWingEntityStateRepository & orig);
61 
64 
65  virtual bool init();
66 
68  virtual DtString type() const;
69 
71  virtual const int vrfMovingObjectStateRepositorySubType() const;
72 
74  virtual const int fixedWingEntityStateRepositorySubType() const;
75 
76  virtual bool createParameters();
77  virtual void initializeFromParameters();
78  virtual const DtFixedWingEntityParameters* fixedWingEntityParameters() const;
79 
81  virtual DtReal AOA() const;
82  virtual void setAOA (DtReal aoa);
83 
86  virtual DtReal minLiftSpeed() const;
87  virtual void setMinLiftSpeed (DtReal minLiftSpeed);
88 
90  virtual DtReal maxAltitude() const;
91  virtual void setMaxAltitude (DtReal maxAltitude);
92 
95  virtual DtReal maxYawRate() const;
96  virtual void setMaxYawRate (DtReal maxYawRate);
97 
100  virtual DtReal maxPitchRate() const;
101  virtual void setMaxPitchRate (DtReal maxPitchRate);
102 
105  virtual DtReal maxRollRate() const;
106  virtual void setMaxRollRate (DtReal maxRollRate);
107 
109  virtual DtReal maxClimbRate() const;
110  virtual void setMaxClimbRate (DtReal maxClimbRate);
111 
114  virtual DtReal orderedAltitude() const;
115  virtual void setOrderedAltitude(DtReal orderedAltitude);
116 
117  virtual DtReal orderedGroundSpeed() const;
118  virtual void setOrderedGroundSpeed (DtReal orderedGroundSpeed);
119 
120  virtual DtReal maxGroundSpeed() const;
121  virtual void setMaxGroundSpeed (DtReal maxGroundSpeed);
122 
123  virtual DtReal maxGroundStoppingDeceleration() const;
124  virtual void setMaxGroundStoppingDeceleration (DtReal maxGroundStoppingDeceleration);
125 
126  virtual DtReal groundTurningRadius() const;
127  virtual void setGroundTurningRadius (DtReal groundTurningRadius);
128 
129  virtual DtReal maxGroundSlope() const;
130  virtual void setMaxGroundSlope (DtReal maxGroundSlope);
131 
135  virtual bool onGround() const;
136 
140  virtual void setOnGround(bool onGround);
141 
145  virtual void setCurrentOrderedSpeed(const double currentOrderedSpeed);
146  virtual const double currentOrderedSpeed() const;
147 
148  virtual void setCurrentMaxSpeed(const double currentMaxSpeed);
149  virtual const double currentMaxSpeed() const;
150 
151  virtual void setCurrentMaxStoppingDeceleration(const double currentMaxStoppingDeceleration);
152  virtual const double currentMaxStoppingDeceleration() const;
153 
154  virtual void setCurrentTurningRadius(const double currentTurningRadius);
155  virtual const double currentTurningRadius() const;
156 
157  virtual void setCurrentMaxSlope(const double currentMaxSlope);
158  virtual const double currentMaxSlope() const;
159 
160  virtual void setOnGroundTolerance(double);
161  virtual double onGroundTolerance() const;
162 
187  virtual void place (const DtVector& location, const DtReal heading,
188  bool clampToGroundFlag = true, bool* dataAvailable = 0,
189  bool requireAllData = false);
190 
191  virtual void placeAtAltitude (const DtVector& location, const DtReal heading);
192 
195  virtual void updateCurrentStateVars();
196 
200  virtual const DtGroundInteractionPt* noseSupport() const;
201  virtual DtGroundInteractionPt* noseSupport();
202  virtual void setNoseSupport(const DtVector& noseSupport);
203 
204  static DtVrfObjectStateRepository* creator (const DtString& name,
205  DtVrfObject* vrfObject, const DtObjectType& objectType,
206  DtVrfObjectParameters* parameters,
207  DtReaderWriterRegistry* parentRegistry);
208 
211  static DtFixedWingEntityStateRepository* isFixedWingEntityStateRepository(
212  DtSimObjectStateRepository* repository);
213 
214  static const DtFixedWingEntityStateRepository* isFixedWingEntityStateRepository(
215  const DtSimObjectStateRepository* repository);
216 
218  virtual void restoreEntity();
219 
222  virtual void updateAppearanceFromState();
223 
224 protected:
233 
239 
249 
253 };

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)