VR-Forces 4.1 Class Documentation
rotWingSR.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 1999 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include <vlutil/vlMachineTypes.h>
12 #include "vrfobjcore/groundInter.h"
13 #include "vrfobjcore/vrfMvObjSR.h"
14 
16 class DtVector;
17 
26 {
27 public:
28 
31  const DtObjectType& objectType,
32  DtVrfObjectParameters* parameters,
33  const DtString& rwName = DtString::nullString(),
34  DtReaderWriterRegistry* parentRegistry = 0);
35 
38  const DtString& rwName = DtString::nullString(),
39  DtReaderWriterRegistry* parentRegistry = 0);
40 
43 
46 
48  (const DtString& rwName = DtString::nullString(),
49  DtReaderWriterRegistry* parentRegistry = 0) const;
50 
51  virtual bool init();
52 
54  virtual DtString type() const;
55 
57  virtual const int vrfMovingObjectStateRepositorySubType() const;
58 
60  virtual const int rotaryWingEntityStateRepositorySubType() const;
61 
62  static DtVrfObjectStateRepository* creator (const DtString& name,
63  DtVrfObject* vrfObject,
64  const DtObjectType& objectType,
65  DtVrfObjectParameters* parameters,
66  DtReaderWriterRegistry* parentRegistry);
67 
70  static DtRotaryWingEntityStateRepository* isRotaryWingEntityStateRepository(
71  DtSimObjectStateRepository* repository);
72 
73  static const DtRotaryWingEntityStateRepository* isRotaryWingEntityStateRepository
74  (const DtSimObjectStateRepository* repository);
75 
76  virtual bool createParameters();
77 
78  virtual void initializeFromParameters();
79 
80  virtual const DtRotaryWingEntityParameters* rotaryWingEntityParameters() const;
81 
84  virtual DtReal altitude() const;
85  virtual void setAltitude (const DtReal val);
87 
90  virtual bool isCheckingTerrainDistance() const;
91  virtual void setIsCheckingTerrainDistance (const bool val);
92  virtual DtReal maxAltitude() const;
93  virtual void setMaxAltitude (const DtReal val);
95 
98  virtual const DtVector & desiredInertialPos() const;
99  virtual void setDesiredInertialPos(const DtVector & pos);
100 
101  virtual const DtVector & desiredInertialVel() const;
102  virtual void setDesiredInertialVel(const DtVector & vel);
103 
104  virtual const DtVector & desiredInertialAcc() const;
105  virtual void setDesiredInertialAcc(const DtVector & acc);
106 
107  virtual DtReal desiredInertialHead() const;
108  virtual void setDesiredInertialHead(DtReal head);
109 
110  virtual DtReal positionSelector() const;
111  virtual void setPositionSelector(DtReal val);
112 
113  virtual DtReal velocitySelector() const;
114  virtual void setVelocitySelector(DtReal val);
115 
116  virtual DtReal accelerationSelector() const;
117  virtual void setAccelerationSelector(DtReal val);
118 
119  virtual DtReal headingSelector() const;
120  virtual void setHeadingSelector(DtReal val);
121 
122  virtual DtReal aggressiveness() const;
123  virtual void setAggressiveness(DtReal val);
125 
128  virtual bool landed() const;
129  virtual void setLanded(bool value);
131 
134  virtual void getSelf(DtlObjPtr args, const DtFilename& searchPath,
135  const DtVariableBindingsList& variableBindings);
136 
138  virtual void setJoystickControl (const bool val);
139  virtual bool joystickControl() const;
140 
148  virtual void land(const DtVector& location, const DtReal heading);
149 
150 
179  virtual void place(const DtVector& location, const DtReal heading,
180  bool clampToGroundFlag = true, bool* dataAvailable = 0,
181  bool requireAllData = false);
182 
196  virtual void placeAtAltitude(const DtVector& desiredLocalPosition,
197  const DtReal newHeading, bool* dataAvailable = 0);
198 
200  virtual const DtReal terrainHeightBuffer() const;
201  virtual void setTerrainHeightBuffer(const DtReal buff);
202 
203 
207  virtual const DtGroundInteractionPt* noseSupport() const;
208  virtual DtGroundInteractionPt* noseSupport();
209  virtual void setNoseSupport(const DtVector& noseSupport);
210 
221  virtual void clampToGround (const DtVector& location, const DtReal heading,
222  bool* dataAvailable = 0, bool requireAllData = false);
223 
225  virtual void restoreEntity();
226 
228 
229  virtual double maxClimbRate() const;
230  virtual double maxYawRate() const;
231  virtual double maxPitchRate() const;
232  virtual double maxRollRate() const;
233  virtual double maxYawAcceleration() const;
234  virtual double maxPitchAcceleration() const;
235  virtual double maxRollAcceleration() const;
236  virtual double zeroCollectiveLiftAcceleration() const;
237  virtual double fullCollectiveLiftAcceleration() const;
239 
240 private:
241 
244 
245 protected:
246 
256 
259 
260  DtReal myAltitude;
262 
265 
268 
272 };
273 

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)