FlightGear next
flightgear::InterceptCtl Class Reference

Inherits flightgear::WayptController.

Public Member Functions

 InterceptCtl (RNAV *aRNAV, const WayptRef &aWpt)
 
bool init () override
 
void update (double) override
 
bool updateFlyByTurn ()
 
void computeTurn ()
 
double distanceToWayptM () const override
 Compute distance until the waypoint is done.
 
SGGeod position () const override
 Position associated with the waypt.
 
double xtrackErrorNm () const override
 
double courseDeviationDeg () const override
 
- Public Member Functions inherited from flightgear::WayptController
virtual ~WayptController ()
 
virtual double timeToWaypt () const
 Compute time until the waypoint is done.
 
virtual double trueBearingDeg () const
 Bearing to the waypoint, if this value is meaningful.
 
virtual double targetTrackDeg () const
 
bool isDone () const
 Is this controller finished?
 
virtual bool toFlag () const
 to/from flag - true = to, false = from.
 
virtual std::string status () const
 Allow waypoints to indicate a status value as a string.
 
virtual std::optional< RNAV::LegDatalegData () const
 
WayptRef waypoint () const
 

Additional Inherited Members

- Static Public Member Functions inherited from flightgear::WayptController
static WayptControllercreateForWaypt (RNAV *rnav, const WayptRef &aWpt)
 Static factory method, given a waypoint, return a controller bound to it, of the appropriate type.
 
- Protected Member Functions inherited from flightgear::WayptController
 WayptController (RNAV *aRNAV, const WayptRef &aWpt)
 
void setDone ()
 
void setSubController (WayptController *sub)
 
- Protected Attributes inherited from flightgear::WayptController
WayptRef _waypt
 
double _targetTrack
 
RNAV_rnav
 
std::unique_ptr< WayptController_subController
 

Detailed Description

Definition at line 749 of file rnav_waypt_controller.cxx.

Constructor & Destructor Documentation

◆ InterceptCtl()

flightgear::InterceptCtl::InterceptCtl ( RNAV * aRNAV,
const WayptRef & aWpt )
inline

Definition at line 752 of file rnav_waypt_controller.cxx.

Member Function Documentation

◆ computeTurn()

void flightgear::InterceptCtl::computeTurn ( )
inline

Definition at line 844 of file rnav_waypt_controller.cxx.

◆ courseDeviationDeg()

double flightgear::InterceptCtl::courseDeviationDeg ( ) const
inlineoverridevirtual

Reimplemented from flightgear::WayptController.

Definition at line 882 of file rnav_waypt_controller.cxx.

◆ distanceToWayptM()

double flightgear::InterceptCtl::distanceToWayptM ( ) const
inlineoverridevirtual

Compute distance until the waypoint is done.

Implements flightgear::WayptController.

Definition at line 865 of file rnav_waypt_controller.cxx.

◆ init()

bool flightgear::InterceptCtl::init ( )
inlineoverridevirtual

Reimplemented from flightgear::WayptController.

Definition at line 761 of file rnav_waypt_controller.cxx.

◆ position()

SGGeod flightgear::InterceptCtl::position ( ) const
inlineoverridevirtual

Position associated with the waypt.

For static waypoints, this is simply the waypoint position itself; for dynamic points, it's the estimated location at which the controller will be done.

Implements flightgear::WayptController.

Definition at line 870 of file rnav_waypt_controller.cxx.

◆ update()

void flightgear::InterceptCtl::update ( double )
inlineoverridevirtual

Implements flightgear::WayptController.

Definition at line 772 of file rnav_waypt_controller.cxx.

◆ updateFlyByTurn()

bool flightgear::InterceptCtl::updateFlyByTurn ( )
inline

Definition at line 815 of file rnav_waypt_controller.cxx.

◆ xtrackErrorNm()

double flightgear::InterceptCtl::xtrackErrorNm ( ) const
inlineoverridevirtual

Reimplemented from flightgear::WayptController.

Definition at line 875 of file rnav_waypt_controller.cxx.


The documentation for this class was generated from the following file: