X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FCockpit%2Fpanel.cxx;h=7c7dd810c690e1f21119b43f8657453db7046f5f;hb=8a089f6d6f9e7851e73fd118cb9a5f5583cfe517;hp=be2f12570e8fb3d336e9e79d0c68ccee5b2a0155;hpb=ca346ebc9c59297972c6e72d6e88304750deef21;p=flightgear.git diff --git a/src/Cockpit/panel.cxx b/src/Cockpit/panel.cxx index be2f12570..7c7dd810c 100644 --- a/src/Cockpit/panel.cxx +++ b/src/Cockpit/panel.cxx @@ -40,6 +40,7 @@ #include #include #include +#include #include #include @@ -60,9 +61,6 @@ #include
#include -#include "hud.hxx" - - #define WIN_X 0 #define WIN_Y 0 #define WIN_W 1024 @@ -122,11 +120,7 @@ FGTextureManager::createTexture (const string &relativePath, bool staticTexture) { osg::Texture2D* texture = _textureMap[relativePath].get(); if (texture == 0) { - SG_LOG( SG_COCKPIT, SG_DEBUG, - "Texture " << relativePath << " does not yet exist" ); - SGPath tpath(globals->get_fg_root()); - tpath.append(relativePath); - + SGPath tpath = globals->resolve_aircraft_path(relativePath); texture = SGLoadTexture2D(staticTexture, tpath); _textureMap[relativePath] = texture; @@ -277,6 +271,7 @@ FGPanel::update (double dt) void FGPanel::update (osg::State& state, GLfloat winx, GLfloat winw, GLfloat winy, GLfloat winh) { + using namespace osg; // Calculate accelerations // and jiggle the panel accordingly // The factors and bounds are just @@ -288,12 +283,13 @@ FGPanel::update (osg::State& state, GLfloat winx, GLfloat winw, GLfloat winy, GL glMatrixMode(GL_PROJECTION); glPushMatrix(); - glLoadIdentity(); + Matrixf proj; if ( _flipx->getBoolValue() ) { - gluOrtho2D(winx + winw, winx, winy + winh, winy); /* up side down */ + proj = Matrixf::ortho2D(winx + winw, winx, winy + winh, winy); /* up side down */ } else { - gluOrtho2D(winx, winx + winw, winy, winy + winh); /* right side up */ + proj = Matrixf::ortho2D(winx, winx + winw, winy, winy + winh); /* right side up */ } + glLoadMatrix(proj.ptr()); glMatrixMode(GL_MODELVIEW); glPushMatrix();