#include "FGMagRibbon.hxx"
-#include "../steam.hxx"
FGMagRibbon::FGMagRibbon (int w, int h)
{
FGCroppedTexture texture("Aircraft/Instruments/Textures/compass-ribbon.rgb");
setTexture(texture);
+ _magcompass_node =
+ fgGetNode("/instrumentation/magnetic-compass/indicated-heading-deg",
+ true);
}
void
FGMagRibbon::draw ()
{
- double heading = globals->get_steam()->get_MH_deg();
+ double heading = _magcompass_node->getDoubleValue();
double xoffset, yoffset;
while (heading >= 360.0) {
FGCroppedTexture &t = getTexture();
t.setCrop(xoffset, yoffset, xoffset + 0.5, yoffset + 0.25);
+
+ glPushAttrib(GL_DEPTH_BUFFER_BIT);
+ glEnable(GL_DEPTH_TEST);
FGTexturedLayer::draw();
+ glPopAttrib();
}
// end of FGMagRibbon.cxx