12#ifndef WSFBRAWLERMOVER_HPP
13#define WSFBRAWLERMOVER_HPP
15#include "wsf_brawler_export.h"
44 void Update(
double aSimTime)
override;
47 void TurnOn(
double aSimTime)
override;
51 void UpdateFuel(
double aTimeStep,
double aInitialFlow,
double aThrottle,
double& aFuelQuantity,
double& aVehicleMass)
override;
62 bool FlyRates(
const UtVec3d& aAngularRates,
63 const UtVec3d& aLongitudinalAccel)
override;
69 double aMaxClimb)
override;
73 double aSpeed)
override;
77 double aThrottle)
override;
82 double aSpeed)
override;
87 double aThrottle)
override;
94 bool ProjectForward(
double delta, UtEntity& projected);
108 bool GoToLocation(
double aSimTime,
double aLatitude,
double aLongitude,
double aAltitude)
override;
118 bool aKeepRoute)
override;
122 double aClimbDiveRate,
123 bool aKeepRoute)
override;
126 double aHeadingChange,
144 bool GoToWaypoint(
double aSimTime,
unsigned int aDestination)
override;
151 bool Slice(
double aDesiredHeading,
double aDesiredAltitude,
double aDesiredMach);
153 bool Prlvl(
double aDesiredHeading,
double aDesiredMach);
155 bool Prlvlg(
double aDesiredHeading,
double aDesiredMach,
double aDesiredgees);
166 double ReasonableClimbRate(
double desiredSpeed);
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
WsfSpatialDomain
A collection of enumerations and type definitions that are used across a number of components.
Definition WsfTypes.hpp:32
virtual void UpdateFuel(double aTimeStep, double aInitialFlow, double aThrottle, double &aFuelQuantity, double &aVehicleMass)
Definition BrawlerMover.cpp:574
BrawlerMover(const BrawlerMover &aSrc)
Definition BrawlerMover.cpp:232
virtual void DeleteMover()=0
void SetMaxThrottle(double aThrottle)
Definition BrawlerMover.cpp:8303
Definition WsfBrawlerMover.hpp:31
const char * GetScriptClassName() const override
Definition WsfBrawlerMover.hpp:53
WsfDraw * mDrawPtr
Pointer to a wsfDraw object to allow drawing of projection.
Definition WsfBrawlerMover.hpp:172
int RoutePointIndex() const override
Definition WsfBrawlerMover.hpp:106
const WsfRoute * GetRoute() const override
Definition WsfBrawlerMover.hpp:104
bool mDrawProjection
Flag indicating if visual aid of projection should be drawn.
Definition WsfBrawlerMover.hpp:171
UtEntity mDebugEntityProjection
A UtEntity for storing projection state.
Definition WsfBrawlerMover.hpp:173
int mCurrentRouteIndex
Index of the current spot in the route.
Definition WsfBrawlerMover.hpp:179
WsfBrawlerMover & operator=(const WsfBrawlerMover &)=delete
WsfBrawlerMover(WsfScenario &aScenario)
Definition WsfBrawlerMover.cpp:26
WsfFuel * mFuelPtr
Pointer to a fuel object on the platform.
Definition WsfBrawlerMover.hpp:175
WsfRoute mRoute
The route the mover will follow.
Definition WsfBrawlerMover.hpp:177
bool mFlyingRoute
Flag indicating the mover is following its defined route.
Definition WsfBrawlerMover.hpp:178
Definition WsfBrawlerProcessor.hpp:40
Provides the capability to draw shapes into the WSF replay file.
Definition WsfDraw.hpp:35
Definition WsfFuel.hpp:30
virtual bool FlyVectorWithSpeed(const UtVec3d &aVelocityVector, double aMaxGees, double aSpeed)
Definition WsfMover.hpp:201
virtual bool GoToLabel(double aSimTime, WsfStringId aLabelId)
Definition WsfMover.cpp:414
bool ProcessInput(UtInput &aInput) override
Definition WsfMover.cpp:138
virtual bool TurnToHeading(double aSimTime, double aHeading, double aRadialAccel, WsfPath::TurnDirection aTurnDirection)
Definition WsfMover.cpp:454
bool Initialize(double aSimTime) override
Definition WsfMover.cpp:108
virtual bool FlyHeadingSpeedAltitude(double aHeading, double aSpeed, double aAltitude, double aMaxGees, double aMaxClimb)
Definition WsfMover.hpp:178
virtual bool ReturnToRoute(double aSimTime)
Definition WsfMover.cpp:393
virtual WsfSpatialDomain GetSpatialDomain() const
Definition WsfMover.cpp:339
virtual bool GoToAltitude(double aSimTime, double aAltitude, double aClimbDiveRate, bool aKeepRoute)
Definition WsfMover.cpp:383
WsfMover * Clone() const override=0
virtual bool GoToSpeed(double aSimTime, double aSpeed, double aLinearAccel, bool aKeepRoute)
Definition WsfMover.cpp:441
virtual bool TurnInPlaneWithThrottle(const UtVec3d &aPlane, double aGees, double aThrottle)
Definition WsfMover.hpp:194
virtual bool GoToClosestPoint(double aSimTime)
Definition WsfMover.cpp:403
virtual bool FlyVectorWithThrottle(const UtVec3d &aVelocityVector, double aMaxGees, double aThrottle)
Definition WsfMover.hpp:209
virtual bool GoToWaypoint(double aSimTime, unsigned int aDestination)
Definition WsfMover.cpp:512
virtual bool TurnInPlaneWithSpeed(const UtVec3d &aPlane, double aGees, double aSpeed)
Definition WsfMover.hpp:187
virtual bool GoToLocation(double aSimTime, double aLatitude, double aLongitude, double aAltitude)
Definition WsfMover.cpp:428
virtual bool TurnToRelativeHeading(double aSimTime, double aHeadingChange, double aRadialAccel, WsfPath::TurnDirection aTurnDirection)
Definition WsfMover.cpp:467
virtual bool FlyRates(const UtVec3d &aAngularRates, const UtVec3d &aLongitudinalAccel)
Definition WsfMover.hpp:172
void TurnOn(double aSimTime) override
Definition WsfMover.cpp:255
void Update(double aSimTime) override
Definition WsfMover.cpp:310
virtual bool UpdateRoute(double aSimTime, const WsfRoute &aRoute)
Definition WsfMover.cpp:492
virtual double GetThrottlePosition()
Definition WsfMover.hpp:267
virtual void SwapMoverInitiated(double aSimTime, WsfMover *aOldMoverPtr)
Definition WsfMover.cpp:99
A collection of WsfWaypoint objects that represent a path to be followed.
Definition WsfRoute.hpp:40
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111
TurnDirection
Turn direction for TurnToHeading and TurnToRelativeHeading.
Definition WsfPath.hpp:88