VR-Forces 4.1 Class Documentation
rotWingAct.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 1999-2003 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
11 #pragma once
12 
13 #include "vrfobjcore/actCmpnt.h"
14 #include <vlpi/disEnums.h>
15 #include <matrix/LibMatrix.h>
16 
17 class DtString;
18 class DtSimManager;
24 class DtPhysicalWorld;
25 class DtTerrainDatabase;
26 
37 {
38 
39 public:
40 
44  DtVrfObject* owner,
45  DtSimManager* simManager,
46  DtComponentDescriptor* desc = 0,
47  DtReaderWriterRegistry* parentRegistry = 0);
48 
53 
56  virtual bool init();
57 
60  virtual DtString type() const;
61 
63  virtual void tick();
64 
68  virtual void useFuel(double fuelUsed);
69  virtual double fuelLeft() const;
70 
72  virtual double calculateFuel() const;
73 
79  virtual void fallFromSky();
80 
84  static DtSimComponent * creator(const DtString& name,
85  DtVrfObject* owner,
86  DtSimManager* simManager,
87  DtComponentDescriptor* desc = 0,
88  DtReaderWriterRegistry* parentRegistry = 0);
89 
90 protected:
91 
93  virtual bool createPortGroups();
94 
96  virtual bool createPorts();
97 
103  virtual bool createPSR();
104 
106  virtual void clampFrameRate();
107 
109  virtual void setLanded(const DtVector& localIntersectionPoint);
110 
112  virtual bool checkFlyingWithoutFuel();
113 
115  virtual void calculateYawAcceleration();
116  virtual void calculateYawRate();
117 
119  virtual void calculatePitchAcceleration();
120  virtual void calculatePitchRate();
121 
123  virtual void calculateRollAcceleration();
124  virtual void calculateRollRate();
125 
128  virtual void calculateOrientation();
129 
131  virtual void calculateNormalizedBodyVelocity();
132 
134  virtual void calculateBodyGravity();
135 
137  virtual void calculateLiftAcceleration();
138 
140  virtual void calculateDragAcceleration();
141 
144  virtual void calculateResultantAcceleration();
145 
147  virtual void integrate();
148 
150  virtual void updateRepository();
151 
153  virtual void updateDisplay() const;
154 
174  virtual void checkLandedOrCrashed();
175 
179 
187  virtual bool isCrashedIntoGround(const DtVector& localPosition,
188  DtVector& localIntersectionPoint) const;
189 
192  virtual void sendDetonation(const DtVector& geocentricLocation) const;
193 
199  virtual bool isSubsurface() const;
200 
209  virtual bool componentInitialized() const;
210 
213  virtual bool engineOperational() const;
214 
215 
216 private:
217 
220 
223 
226 
227 
228 protected:
229 
232 
235 
239 
246 
253 
260 
267 
269 
273  DtTaitBryan myOrientation;
285  DtReal mySpeed;
288  DtReal myAltitude;
291 
295 };
296 

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)