48 const DtString& rwName = DtString::nullString(),
53 const DtString& rwName = DtString::nullString(),
73 virtual void setControlObject(
const DtUUID&);
80 virtual void setRoute(
const DtUUID&);
89 bool useCurrentVertex =
false);
93 virtual void emptyRouteVertices();
101 virtual void setWasMovingToward(
bool flag);
102 virtual bool wasMovingToward()
const;
106 virtual void setStartingPoint(
const DtVector& startingPoint);
107 virtual const DtVector& startingPoint()
const;
113 virtual void setFinalHeading(
const double heading);
114 virtual double finalHeading()
const;
118 virtual void setDoContinueMoving(
const bool go);
119 virtual bool doContinueMoving()
const;
122 virtual void setReverseFlag(
bool flag);
123 virtual bool reverseFlag()
const;
126 virtual void setHeadingToTurnTo(
double);
127 virtual double headingToTurnTo()
const;
132 virtual void setWorldAimingPoint(
const DtVector& pnt);
133 virtual const DtVector& worldAimingPoint()
const;
136 virtual const DtVector& localAimingPoint()
const;
139 virtual void setFirstWaypoint(
const DtUUID&);
143 virtual void setSecondWaypoint(
const DtUUID&);
147 virtual void setEntityToFollow(
const DtUUID&);
152 virtual void setFollowOffset(
const DtVector&
offset);
153 virtual const DtVector& followOffset()
const;
156 virtual void setMovingToAltitude(
bool movingToAlt);
158 virtual bool movingToAltitude()
const;
161 virtual void setMoveToAltitudeValue(
double altitude);
163 virtual double moveToAltitudeValue()
const;
166 virtual void setOrbitRadius(
const double r);
167 virtual double orbitRadius()
const;
171 virtual void setLandingState(DtRotaryWingLandingControllerState state);
172 virtual DtRotaryWingLandingControllerState landingState()
const;
177 virtual bool isSpinningUp()
const;
178 virtual void setIsSpinningUp(
bool b);
183 virtual double spinupCompleteTime()
const;
184 virtual void setSpinupCompleteTime(
double t);
188 virtual void putSelf(std::string& fp,
int indentLevel = 0,
bool writeUnspecified =
false,
UUID is a unique ID wrapper class.
Definition: uuid.h:59
DtRwReal myFinalHeading
The final heading at a destination point.
Definition: rotaryWingFlightPSR.h:230
DtRwReal myOrbitRadius
Definition: rotaryWingFlightPSR.h:263
DtRwBoolean myMovingToAltitude
Definition: rotaryWingFlightPSR.h:260
DtRwBoolean myDoContinueMoving
A flag to indicate if the entity should continue moving when it reaches its goal. ...
Definition: rotaryWingFlightPSR.h:234
virtual void postGetSelf()
Called after either version of getSelf (mtl or environment). Default is no-op.
File: lclVecIter.h.
Definition: localVectorIterator.h:25
DtRwBoolean myReverseFlag
Moved here from DtRotaryWingPatrolRouteController (rotWingPtrlRt.h).
Definition: rotaryWingFlightPSR.h:238
Definition: rotaryWingFlightPSR.h:30
DtRwInt myCurrentVertex
Read/write variables to capture route state.
Definition: rotaryWingFlightPSR.h:220
Definition: readerWriterRegistry.h:39
Contains the DtUUID class declaration.
DtRwInt myLandingState
Definition: rotaryWingFlightPSR.h:265
DtLocalVertexList myVertices
my copy of the current route
Definition: rotaryWingFlightPSR.h:218
DtRwReal mySpinupCompleteTime
If myIsSpinningUp is true, this is the simulation time at which spinup is complete.
Definition: rotaryWingFlightPSR.h:271
DtRwSimObjectReference mySecondWaypoint
Definition: rotaryWingFlightPSR.h:242
DtRwVector myFollowOffsetVector
Following offset vector (in body coordinates of the entity to follow, in meters). ...
Definition: rotaryWingFlightPSR.h:254
DtLocalVectorIterator * myRouteState
Route state used to get info about the current route we're trying to follow (e.g. which vertex to mov...
Definition: rotaryWingFlightPSR.h:216
Definition: rwVector.h:23
Specialized reader/writer version of the shared object reference that will encapsulate the actual sha...
Definition: rwSimObjectReference.h:21
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
DtRwSimObjectReference myFirstWaypoint
Moved here from DtRotaryWingPatrolBetweenController (rotWngPtlBtwn.h).
Definition: rotaryWingFlightPSR.h:241
DtRwBoolean myIsSpinningUp
True if the RW is currently in the processing of spinning up.
Definition: rotaryWingFlightPSR.h:269
DtRwSimObjectReference myControlObject
Moved here from DtRotaryWingMoveToControllerComponent (rotWngMvToCtl.h).
Definition: rotaryWingFlightPSR.h:206
Description: Readable, Writable int.
Definition: rwInt.h:25
Zeroing out pitch movement at the settling location.
Definition: rotaryWingFlightPSR.h:41
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:39
DtRotaryWingLandingControllerState
State for the DtRotaryWingLandingController.
Definition: rotaryWingFlightPSR.h:34
DtRwVector myWorldAimingPoint
World point for move to location tasks.
Definition: rotaryWingFlightPSR.h:257
DtRwReal myMoveToAltitudeValue
Definition: rotaryWingFlightPSR.h:261
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. If write unspecified is true, will write entries that are uns...
DtRwSimObjectReference myEntityToFollow
Set when a patrol between task is received. Reuse the myReverseFlag from DtRotaryWingPatrolRouteContr...
Definition: rotaryWingFlightPSR.h:251
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
Class DtVrfProcessStateRepository: Abstract base class for all process state repositories. Process state repositories represent (potentially) shared, savable information for one or more components functioning together to achieve some process or set of processes; such as aiming and firing a weapon; moving an object; or just waiting a specified amount of time.
Definition: vrfProcessStateRepository.h:45
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:224
DtRwReal myHeadingToTurnTo
Definition: rotaryWingFlightPSR.h:267
DtVector myLocalAimingPoint
Definition: rotaryWingFlightPSR.h:258
virtual DtString type() const =0
Returns the string type of the repository, as defined in psrTypes.h.
Definition: rotaryWingFlightPSR.h:36
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:227
static const DtFilename & appPath()
Gets the current working directory. The first time this accessor is called, it determines the current...
const DtVrfProcessStateRepository & operator=(const DtVrfProcessStateRepository &orig)
A locally simulated VRF object.
Definition: localObject.h:98
DtRwSimObjectReference myRoute
Moved here from DtRotaryWingMoveAlongControllerComponent (rotaryWingFlightPSR.h). ...
Definition: rotaryWingFlightPSR.h:213