VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
fixedWingFlightPSR.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
13 #include "vrfutil/rwReal.h"
14 #include "vrfutil/rwVector.h"
15 #include "vrfutil/rwBoolean.h"
16 #include "vrfutil/rwString.h"
18 #include "vrfutil/rwInt.h"
20 #include <vrfutil/rwUUID.h>
21 
25 {
26  DtFWTaxiing = 0, //default if none specified during construction
30 };
31 
36 
39 {
40 public:
41 
44  const DtString& rwName = DtString::nullString(),
45  DtReaderWriterRegistry* parentRegistry = 0);
46 
49  const DtString& rwName = DtString::nullString(),
50  DtReaderWriterRegistry* parentRegistry = 0);
51 
53  virtual ~DtFixedWingFlightPSR();
54 
57 
60  const DtString& rwName = DtString::nullString(),
61  DtReaderWriterRegistry* parentRegistry = 0) const;
62 
65  virtual DtString type() const;
66 
68  virtual void setMaxThrustAccleration(double acceleration);
69  virtual double maxThrustAcceleration() const;
70 
71  virtual void setNormalizedBodyVelocity(const DtVector& velocity);
72  virtual const DtVector& normalizedBodyVelocity() const;
73 
74  virtual void setLocalAngularVelocity(double velocity);
75  virtual double localAngularVelocity() const;
76 
77  virtual void setSpeedRatioSquared(double value);
78  virtual double speedRatioSquared() const;
79 
80  virtual void setFinishing(bool flag);
81  virtual bool isFinishing() const;
82 
83  virtual void setApproachingVertex(bool flag);
84  virtual bool isApproachingVertex() const;
85 
86  virtual void setBanking(bool flag);
87  virtual bool isBanking() const;
88 
89  virtual void setLastDistanceSquared(double value);
90  virtual double lastDistanceSquared() const;
91 
92  virtual void setDistanceSquared(double value);
93  virtual double distanceSquared() const;
94 
95  virtual void setTakeOffDir(const DtVector& takeOffDir);
96  virtual const DtVector& takeOffDir() const;
97 
98  virtual void setLandingDir(const DtVector& landingDir);
99  virtual const DtVector& landingDir() const;
100 
102  virtual void setEntityToFollow(const DtUUID& objectName);
103  virtual const DtRwVrfObjectReference& entityToFollow() const;
104  virtual DtRwVrfObjectReference& entityToFollow();
105 
108  virtual void setFollowOffsetVector(const DtVector& offset);
109  virtual const DtVector& followOffsetVector() const;
110 
113  virtual void setLoiterRadius(double radius);
114  virtual double loiterRadius() const;
115 
118  virtual void setLoiterClockwise(bool flag);
119  virtual bool loiterClockwise() const;
120 
122  virtual void setLoiterCenter(const DtVector& center);
123  virtual const DtVector& loiterCenter() const;
124 
127  virtual void setControlPoint(const DtUUID&);
128 
130  virtual const DtRwVrfObjectReference& controlPoint() const;
131  virtual DtRwVrfObjectReference& controlPoint();
132 
135  virtual void setMovementStatus(const DtFixedWingMovementStatus movementStatus);
136  virtual const DtFixedWingMovementStatus movementStatus() const;
137 
138  virtual void setPreviousAltitude(const double speed);
139  virtual const double previousAltitude() const;
140 
143  virtual void setFirstWaypoint(const DtUUID&);
144 
146  virtual const DtRwVrfObjectReference& firstWaypoint() const;
147  virtual DtRwVrfObjectReference& firstWaypoint();
148 
151  virtual void setSecondWaypoint(const DtUUID&);
152 
154  virtual const DtRwVrfObjectReference& secondWaypoint() const;
155  virtual DtRwVrfObjectReference& secondWaypoint();
156 
158  virtual void setReversePatrol(bool reverse);
159  virtual bool reversePatrol() const;
160 
163  virtual void setRoute(const DtUUID&);
164 
166  virtual const DtRwVrfObjectReference& route() const;
167  virtual DtRwVrfObjectReference& route();
168 
170  virtual void setUseFixedPitch(bool);
171  virtual bool useFixedPitch() const;
172 
175  virtual void setRouteVertices(const DtLocalVectorIterator& routeIterator);
176  virtual const DtLocalVertexList& routeVertices() const;
177 
179  virtual void emptyRouteVertices();
180 
183  virtual DtLocalVectorIterator* routeState() const;
184 
186  virtual void putSelf(std::string& fp, int indentLevel = 0, bool writeUnspecified = false,
187  const DtFilename& path = DtReaderWriter::appPath());
188 
190  virtual void resetRouteState();
191 
195  virtual void setWorldAimingPoint(const DtVector& pnt);
196  virtual const DtVector& worldAimingPoint() const;
197 
199  virtual void setMovingToAltitude(bool movingToAlt);
201  virtual bool movingToAltitude() const;
202 
204  virtual void setMoveToAltitudeValue(double altitude);
206  virtual double moveToAltitudeValue() const;
207 
210 
211  virtual void setWaitingToSetMovementStatus(bool);
212  virtual bool waitingToSetMovementStatus() const;
214 
218  virtual void setInitTime(const double initTime);
219  virtual DtReal initTime() const;
221 
222 
223 public:
224 
226  static DtVrfProcessStateRepository* creator (const DtString& rwName,
227  DtVrfObject* vrfObject, DtReaderWriterRegistry* parentRegistry);
228 
229 protected:
230 
234 
239 
243 
245 
250 
253 
260 
266 
274 
279 
287 
301 
304 
307 
309 
311 
313 };
314 

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)