- implemented get/setViewOffset and get/setGoalViewOffset
- tied to properties /sim/view/offset and /sim/view/goal-offset
This commit is contained in:
parent
ca22e9f422
commit
34d941f914
1 changed files with 57 additions and 0 deletions
|
@ -181,6 +181,8 @@ FGBFI::init ()
|
||||||
|
|
||||||
// Simulation
|
// Simulation
|
||||||
fgTie("/sim/aircraft-dir", getAircraftDir, setAircraftDir);
|
fgTie("/sim/aircraft-dir", getAircraftDir, setAircraftDir);
|
||||||
|
fgTie("/sim/view/offset", getViewOffset, setViewOffset);
|
||||||
|
fgTie("/sim/view/goal-offset", getGoalViewOffset, setGoalViewOffset);
|
||||||
fgTie("/sim/time/gmt", getDateString, setDateString);
|
fgTie("/sim/time/gmt", getDateString, setDateString);
|
||||||
fgTie("/sim/time/gmt-string", getGMTString);
|
fgTie("/sim/time/gmt-string", getGMTString);
|
||||||
|
|
||||||
|
@ -201,6 +203,7 @@ FGBFI::init ()
|
||||||
// Autopilot
|
// Autopilot
|
||||||
fgTie("/autopilot/locks/altitude", getAPAltitudeLock, setAPAltitudeLock);
|
fgTie("/autopilot/locks/altitude", getAPAltitudeLock, setAPAltitudeLock);
|
||||||
fgTie("/autopilot/settings/altitude", getAPAltitude, setAPAltitude);
|
fgTie("/autopilot/settings/altitude", getAPAltitude, setAPAltitude);
|
||||||
|
fgTie("/autopilot/locks/glide-slope", getAPGSLock, setAPGSLock);
|
||||||
fgTie("/autopilot/settings/climb-rate", getAPClimb, setAPClimb, false);
|
fgTie("/autopilot/settings/climb-rate", getAPClimb, setAPClimb, false);
|
||||||
fgTie("/autopilot/locks/heading", getAPHeadingLock, setAPHeadingLock);
|
fgTie("/autopilot/locks/heading", getAPHeadingLock, setAPHeadingLock);
|
||||||
fgTie("/autopilot/settings/heading-bug", getAPHeadingBug, setAPHeadingBug,
|
fgTie("/autopilot/settings/heading-bug", getAPHeadingBug, setAPHeadingBug,
|
||||||
|
@ -280,6 +283,39 @@ FGBFI::setAircraftDir (string dir)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get the current view offset in degrees.
|
||||||
|
*/
|
||||||
|
double
|
||||||
|
FGBFI::getViewOffset ()
|
||||||
|
{
|
||||||
|
return (globals->get_current_view()
|
||||||
|
->get_view_offset() * SGD_RADIANS_TO_DEGREES);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
FGBFI::setViewOffset (double offset)
|
||||||
|
{
|
||||||
|
globals->get_current_view()->set_view_offset(offset * SGD_DEGREES_TO_RADIANS);
|
||||||
|
}
|
||||||
|
|
||||||
|
double
|
||||||
|
FGBFI::getGoalViewOffset ()
|
||||||
|
{
|
||||||
|
return (globals->get_current_view()
|
||||||
|
->get_goal_view_offset() * SGD_RADIANS_TO_DEGREES);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
FGBFI::setGoalViewOffset (double offset)
|
||||||
|
{
|
||||||
|
globals->get_current_view()
|
||||||
|
->set_goal_view_offset(offset * SGD_DEGREES_TO_RADIANS);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return the current Zulu time.
|
* Return the current Zulu time.
|
||||||
*/
|
*/
|
||||||
|
@ -772,6 +808,27 @@ FGBFI::setAPAltitudeLock (bool lock)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get the autopilot altitude lock (true=on).
|
||||||
|
*/
|
||||||
|
bool
|
||||||
|
FGBFI::getAPGSLock ()
|
||||||
|
{
|
||||||
|
return current_autopilot->get_AltitudeEnabled();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set the autopilot altitude lock (true=on).
|
||||||
|
*/
|
||||||
|
void
|
||||||
|
FGBFI::setAPGSLock (bool lock)
|
||||||
|
{
|
||||||
|
current_autopilot->set_AltitudeMode(FGAutopilot::FG_ALTITUDE_GS1);
|
||||||
|
current_autopilot->set_AltitudeEnabled(lock);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get the autopilot target altitude in feet.
|
* Get the autopilot target altitude in feet.
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Add table
Reference in a new issue