static double
getHeadingMag ()
{
- double magheading;
- magheading = fgGetDouble("/orientation/heading-deg") - getMagVar();
- if (magheading <= 0) magheading += 360;
- else if (magheading > 360) magheading -= 360;
- return magheading;
+ double magheading = fgGetDouble("/orientation/heading-deg") - getMagVar();
+ return SGMiscd::normalizePeriodic(0.5, 360.5, magheading );
}
/**
static double
getTrackMag ()
{
- double magtrack;
- magtrack = fgGetDouble("/orientation/track-deg") - getMagVar();
- if (magtrack <= 0) magtrack += 360;
- else if (magtrack > 360) magtrack -= 360;
- return magtrack;
+ double magtrack = fgGetDouble("/orientation/track-deg") - getMagVar();
+ return SGMiscd::normalizePeriodic(0.5, 360.5, magtrack );
}
static bool