1
0
Fork 0

- implemented get/setViewOffset and get/setGoalViewOffset

- tied to properties /sim/view/offset and /sim/view/goal-offset
This commit is contained in:
curt 2001-06-01 17:51:39 +00:00
parent ca22e9f422
commit 34d941f914

View file

@ -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.
*/ */