VR-Forces 4.7 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 <readerWriter/rwReal.h>
14 #include "readerWriter/rwVector.h"
15 #include <readerWriter/rwBoolean.h>
16 #include <readerWriter/rwString.h>
18 #include <readerWriter/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 
126  virtual void setObjectToOrbit(const DtUUID&);
127 
128  virtual const DtRwVrfObjectReference& objectToOrbit() const;
129  virtual DtRwVrfObjectReference& objectToOrbit();
130 
133  virtual void setControlPoint(const DtUUID&);
134 
136  virtual const DtRwVrfObjectReference& controlPoint() const;
137  virtual DtRwVrfObjectReference& controlPoint();
138 
141  virtual void setMovementStatus(const DtFixedWingMovementStatus movementStatus);
142  virtual const DtFixedWingMovementStatus movementStatus() const;
143 
144  virtual void setPreviousAltitude(const double speed);
145  virtual const double previousAltitude() const;
146 
149  virtual void setFirstWaypoint(const DtUUID&);
150 
152  virtual const DtRwVrfObjectReference& firstWaypoint() const;
153  virtual DtRwVrfObjectReference& firstWaypoint();
154 
157  virtual void setSecondWaypoint(const DtUUID&);
158 
160  virtual const DtRwVrfObjectReference& secondWaypoint() const;
161  virtual DtRwVrfObjectReference& secondWaypoint();
162 
164  virtual void setReversePatrol(bool reverse);
165  virtual bool reversePatrol() const;
166 
169  virtual void setRoute(const DtUUID&);
170 
172  virtual const DtRwVrfObjectReference& route() const;
173  virtual DtRwVrfObjectReference& route();
174 
176  virtual void setUseFixedPitch(bool);
177  virtual bool useFixedPitch() const;
178 
181  virtual void setRouteVertices(const DtLocalVectorIterator& routeIterator);
182  virtual const DtLocalVertexList& routeVertices() const;
183 
185  virtual void emptyRouteVertices();
186 
189  virtual DtLocalVectorIterator* routeState() const;
190 
192  virtual void putSelf(std::string& fp, int indentLevel = 0, bool writeUnspecified = false,
193  const DtFilename& path = DtReaderWriter::appPath());
194 
196  virtual void resetRouteState();
197 
201  virtual void setWorldAimingPoint(const DtVector& pnt);
202  virtual const DtVector& worldAimingPoint() const;
203 
205  virtual void setMovingToAltitude(bool movingToAlt);
207  virtual bool movingToAltitude() const;
208 
210  virtual void setMoveToAltitudeValue(double altitude);
212  virtual double moveToAltitudeValue() const;
213 
216 
217  virtual void setWaitingToSetMovementStatus(bool);
218  virtual bool waitingToSetMovementStatus() const;
220 
224  virtual void setInitTime(const double initTime);
225  virtual DtReal initTime() const;
227 
228 
229 public:
230 
232  static DtVrfProcessStateRepository* creator (const DtString& rwName,
233  DtVrfObject* vrfObject, DtReaderWriterRegistry* parentRegistry);
234 
235 protected:
236 
240 
245 
249 
251 
256 
259 
266 
272 
283 
288 
296 
310 
313 
316 
318 
320 
322 };
323 

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)