VR-Forces 4.2 Class Documentation
rotWingAct.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 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;
27 
38 {
39 
40 public:
41 
45  DtVrfObject* owner,
46  DtSimManager* simManager,
47  DtComponentDescriptor* desc = 0,
48  DtReaderWriterRegistry* parentRegistry = 0);
49 
54 
57  virtual bool init();
58 
61  virtual DtString type() const;
62 
64  virtual void tick();
65 
69  virtual void useFuel(double fuelUsed);
70  virtual double fuelLeft() const;
71 
73  virtual double calculateFuel() const;
74 
80  virtual void fallFromSky();
81 
85  static DtSimComponent * creator(const DtString& name,
86  DtVrfObject* owner,
87  DtSimManager* simManager,
88  DtComponentDescriptor* desc = 0,
89  DtReaderWriterRegistry* parentRegistry = 0);
90 
91 protected:
92 
94  virtual bool createPortGroups();
95 
97  virtual bool createPorts();
98 
104  virtual bool createPSR();
105 
107  virtual void clampFrameRate();
108 
110  virtual void setLanded(const DtVector& localIntersectionPoint);
111 
113  virtual bool checkFlyingWithoutFuel();
114 
116  virtual void calculateYawAcceleration();
117  virtual void calculateYawRate();
118 
120  virtual void calculatePitchAcceleration();
121  virtual void calculatePitchRate();
122 
124  virtual void calculateRollAcceleration();
125  virtual void calculateRollRate();
126 
129  virtual void calculateOrientation();
130 
132  virtual void calculateNormalizedBodyVelocity();
133 
135  virtual void calculateBodyGravity();
136 
138  virtual void calculateLiftAcceleration();
139 
141  virtual void calculateDragAcceleration();
142 
145  virtual void calculateResultantAcceleration();
146 
148  virtual void integrate();
149 
151  virtual void updateRepository();
152 
154  virtual void updateDisplay() const;
155 
175  virtual void checkLandedOrCrashed();
176 
180 
188  virtual bool isCrashedIntoGround(const DtVector& localPosition,
189  DtVector& localIntersectionPoint) const;
190 
193  virtual void sendDetonation(const DtVector& geocentricLocation) const;
194 
200  virtual bool isSubsurface() const;
201 
210  virtual bool componentInitialized() const;
211 
214  virtual bool engineOperational() const;
215 
218  virtual void updateAppearance();
219 
220 private:
221 
224 
227 
230 
231 
232 protected:
233 
236 
239 
243 
250 
257 
264 
271 
273 
277  DtTaitBryan myOrientation;
289  DtReal mySpeed;
292  DtReal myAltitude;
295 
299 
303 };
304 

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)