VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
fixedWingEntityStateRepository.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
11 
15 
16 #include <vlutil/vlMachineTypes.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 
112  virtual DtReal orderedGroundSpeed() const;
113  virtual void setOrderedGroundSpeed (DtReal orderedGroundSpeed);
114 
115  virtual DtReal maxGroundSpeed() const;
116  virtual void setMaxGroundSpeed (DtReal maxGroundSpeed);
117 
118  virtual DtReal maxGroundStoppingDeceleration() const;
119  virtual void setMaxGroundStoppingDeceleration (DtReal maxGroundStoppingDeceleration);
120 
121  virtual DtReal groundTurningRadius() const;
122  virtual void setGroundTurningRadius (DtReal groundTurningRadius);
123 
124  virtual DtReal maxGroundSlope() const;
125  virtual void setMaxGroundSlope (DtReal maxGroundSlope);
126 
130  virtual bool onGround() const;
131 
134  virtual boost::tribool onTerrainSurface() const;
135 
139  virtual void setOnGround(bool onGround);
140 
144  virtual void setCurrentOrderedSpeed(const double currentOrderedSpeed);
145  virtual const double currentOrderedSpeed() const;
146 
147  virtual void setCurrentMaxSpeed(const double currentMaxSpeed);
148  virtual const double currentMaxSpeed() const;
149 
150  virtual void setCurrentMaxStoppingDeceleration(const double currentMaxStoppingDeceleration);
151  virtual const double currentMaxStoppingDeceleration() const;
152 
153  virtual void setCurrentTurningRadius(const double currentTurningRadius);
154  virtual const double currentTurningRadius() const;
155 
156  virtual void setCurrentMaxSlope(const double currentMaxSlope);
157  virtual const double currentMaxSlope() const;
158 
159  virtual void setOnGroundTolerance(double);
160  virtual double onGroundTolerance() const;
161 
186  virtual void place (const DtVector& location, const DtReal heading,
187  bool clampToGroundFlag = true, bool* dataAvailable = 0,
188  bool requireAllData = false);
189 
190  virtual void placeAtAltitude (const DtVector& location, const DtReal heading);
191 
194  virtual void updateCurrentStateVars();
195 
199  virtual const DtGroundInteractionPt* noseSupport() const;
200  virtual DtGroundInteractionPt* noseSupport();
201  virtual void setNoseSupport(const DtVector& noseSupport);
202 
203  static DtVrfObjectStateRepository* creator (const DtString& name,
204  DtVrfObject* vrfObject, const DtObjectType& objectType,
205  DtVrfObjectParameters* parameters,
206  DtReaderWriterRegistry* parentRegistry);
207 
210  static DtFixedWingEntityStateRepository* isFixedWingEntityStateRepository(
211  DtSimObjectStateRepository* repository);
212 
213  static const DtFixedWingEntityStateRepository* isFixedWingEntityStateRepository(
214  const DtSimObjectStateRepository* repository);
215 
217  virtual void restoreEntity();
218 
221  virtual void updateAppearanceFromState();
222 
223 protected:
231 
237 
247 
251 };

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)