VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
rotaryWingFlightPSR.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/rwString.h>
14 #include <readerWriter/rwBoolean.h>
15 #include "readerWriter/rwVector.h"
17 #include <readerWriter/rwInt.h>
18 #include <readerWriter/rwReal.h>
19 #include <vrfutil/rwUUID.h>
20 
25 
27 
30 {
31 public:
34  {
42  StateLanding
43  };
44 
47  const DtString& rwName = DtString::nullString(),
48  DtReaderWriterRegistry* parentRegistry = 0);
49 
52  const DtString& rwName = DtString::nullString(),
53  DtReaderWriterRegistry* parentRegistry = 0);
54 
56  virtual ~DtRotaryWingFlightPSR();
57 
60 
63  const DtString& rwName = DtString::nullString(),
64  DtReaderWriterRegistry* parentRegistry = 0) const;
65 
68  virtual DtString type() const;
69 
73  virtual void setControlObject(const DtUUID&);
74 
76  virtual const DtRwVrfObjectReference& controlObject() const;
77  virtual DtRwVrfObjectReference& controlObject();
78 
81  virtual void setRoute(const DtUUID&);
82 
84  virtual const DtRwVrfObjectReference& route() const;
85  virtual DtRwVrfObjectReference& route();
86 
90  virtual void setRouteVertices(const DtLocalVectorIterator& routeIterator,
91  bool useCurrentVertex = false);
92  virtual const DtLocalVertexList& routeVertices() const;
93 
95  virtual void emptyRouteVertices();
96 
99  virtual DtLocalVectorIterator* routeState() const;
100 
103  virtual void setWasMovingToward(bool flag);
104  virtual bool wasMovingToward() const;
105 
108  virtual void setStartingPoint(const DtVector& startingPoint);
109  virtual const DtVector& startingPoint() const;
110 
113  virtual void setDoContinueMoving(const bool go);
114  virtual bool doContinueMoving() const;
115 
117  virtual void setReverseFlag(bool flag);
118  virtual bool reverseFlag() const;
119 
121  virtual void setHeadingToTurnTo(double);
122  virtual double headingToTurnTo() const;
123 
127  virtual void setWorldAimingPoint(const DtVector& pnt);
128  virtual const DtVector& worldAimingPoint() const;
129 
131  virtual void setFirstWaypoint(const DtUUID&);
132  virtual const DtRwVrfObjectReference& firstWaypoint() const;
133  virtual DtRwVrfObjectReference& firstWaypoint();
134 
136  virtual void setSecondWaypoint(const DtUUID&);
137  virtual const DtRwVrfObjectReference& secondWaypoint() const;
138  virtual DtRwVrfObjectReference& secondWaypoint();
139 
141  virtual void setEntityToFollow(const DtUUID&);
142  virtual const DtRwVrfObjectReference& entityToFollow() const;
143  virtual DtRwVrfObjectReference& entityToFollow();
144 
147  virtual void setFollowOffset(const DtVector& offset);
148  virtual const DtVector& followOffset() const;
149 
151  virtual void setMovingToAltitude(bool movingToAlt);
153  virtual bool movingToAltitude() const;
154 
156  virtual void setMoveToAltitudeValue(double altitude);
158  virtual double moveToAltitudeValue() const;
159 
161  virtual void setOrbitRadius(const double r);
162  virtual double orbitRadius() const;
163 
166  virtual void setLandingState(DtRotaryWingLandingControllerState state);
167  virtual DtRotaryWingLandingControllerState landingState() const;
169 
171  virtual void putSelf(std::string& fp, int indentLevel = 0,
172  bool writeUnspecified = false, const DtFilename& path = DtReaderWriter::appPath());
173 
174 public:
175 
177  static DtVrfProcessStateRepository* creator (const DtString& rwName,
178  DtVrfObject* vrfObject, DtReaderWriterRegistry* parentRegistry);
179 
180 protected:
181 
187 
201 
205 
208 
212 
216 
223 
232 
235 
238 
240 
242 
244 };
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
DtRwReal myOrbitRadius
Definition: rotaryWingFlightPSR.h:239
DtRwVrfObjectReference myFirstWaypoint
Moved here from DtRotaryWingPatrolBetweenController (rotWngPtlBtwn.h).
Definition: rotaryWingFlightPSR.h:218
DtRwBoolean myMovingToAltitude
Definition: rotaryWingFlightPSR.h:236
DtRwVrfObjectReference myRoute
Moved here from DtRotaryWingMoveAlongControllerComponent (rotaryWingFlightPSR.h). ...
Definition: rotaryWingFlightPSR.h:193
DtRwBoolean myDoContinueMoving
A flag to indicate if the entity should continue moving when it reaches its goal. ...
Definition: rotaryWingFlightPSR.h:211
File: lclVecIter.h.
Definition: localVectorIterator.h:25
DtRwBoolean myReverseFlag
Moved here from DtRotaryWingPatrolRouteController (rotWingPtrlRt.h).
Definition: rotaryWingFlightPSR.h:215
Definition: rotaryWingFlightPSR.h:29
DtRwInt myCurrentVertex
Read/write variables to capture route state.
Definition: rotaryWingFlightPSR.h:200
Definition: readerWriterRegistry.h:39
DtRwInt myLandingState
Definition: rotaryWingFlightPSR.h:241
DtLocalVertexList myVertices
my copy of the current route
Definition: rotaryWingFlightPSR.h:198
DtRwVector myFollowOffsetVector
Following offset vector (in body coordinates of the entity to follow, in meters). ...
Definition: rotaryWingFlightPSR.h:231
DtLocalVectorIterator * myRouteState
Route state used to get info about the current route we&#39;re trying to follow (e.g. ...
Definition: rotaryWingFlightPSR.h:196
Definition: rwVector.h:23
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
Description: Readable, Writable int.
Definition: rwInt.h:25
Zeroing out pitch movement at the settling location.
Definition: rotaryWingFlightPSR.h:40
virtual DtVrfProcessStateRepository * clone(const DtString &rwName=DtString::nullString(), DtReaderWriterRegistry *parentRegistry=0) const =0
Moving to a point attached to a parent, or the end of a route, or a settling location above the landi...
Definition: rotaryWingFlightPSR.h:38
DtRotaryWingLandingControllerState
State for the DtRotaryWingLandingController.
Definition: rotaryWingFlightPSR.h:33
DtRwVector myWorldAimingPoint
World point for move to location tasks.
Definition: rotaryWingFlightPSR.h:234
DtRwReal myMoveToAltitudeValue
Definition: rotaryWingFlightPSR.h:237
virtual void putSelf(std::string &fp, int indentLevel=0, bool writeUnspecified=false, const DtFilename &path=DtFilename::nullFilename())
Top level call to write itself to file.
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
Class used as the reader/writer implementation of the DtVrfObjectReference.
Definition: vrfObjectReference.h:204
DtRwVrfObjectReference myEntityToFollow
Set when a patrol between task is received.
Definition: rotaryWingFlightPSR.h:228
Class DtVrfProcessStateRepository: Abstract base class for all process state repositories.
Definition: vrfProcessStateRepository.h:43
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
DtRwBoolean myWasMovingToward
A flag indicating whether or not the last tick was moving toward the current waypoint.
Definition: rotaryWingFlightPSR.h:204
DtRwVrfObjectReference myControlObject
Moved here from DtRotaryWingMoveToControllerComponent (rotWngMvToCtl.h).
Definition: rotaryWingFlightPSR.h:186
DtRwReal myHeadingToTurnTo
Definition: rotaryWingFlightPSR.h:243
virtual DtString type() const =0
Returns the string type of the repository, as defined in procSRTypes.h.
Definition: rotaryWingFlightPSR.h:35
voidpf uLong offset
Definition: ioapi.h:42
class DtLocalVertexList:
Definition: localVertexList.h:20
DtRwVector myStartingPoint
A vector indicating the starting point of the current segment.
Definition: rotaryWingFlightPSR.h:207
DtRwVrfObjectReference mySecondWaypoint
Definition: rotaryWingFlightPSR.h:219
File: rwVector.h.
static const DtFilename & appPath()
Gets the current working directory.
const DtVrfProcessStateRepository & operator=(const DtVrfProcessStateRepository &orig)

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)