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
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-string", getGMTString);
@ -201,6 +203,7 @@ FGBFI::init ()
// Autopilot
fgTie("/autopilot/locks/altitude", getAPAltitudeLock, setAPAltitudeLock);
fgTie("/autopilot/settings/altitude", getAPAltitude, setAPAltitude);
fgTie("/autopilot/locks/glide-slope", getAPGSLock, setAPGSLock);
fgTie("/autopilot/settings/climb-rate", getAPClimb, setAPClimb, false);
fgTie("/autopilot/locks/heading", getAPHeadingLock, setAPHeadingLock);
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.
*/
@ -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.
*/