Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Apr 17, 2005, 12:41:57 AM (19 years ago)
Author:
bensch
Message:

orxonox/trunk: GraphicsEngine now stores the glMatrices, when transforming into 2D-mode

File:
1 edited

Legend:

Unmodified
Added
Removed
  • orxonox/trunk/src/lib/graphics/text_engine.cc

    r3843 r3844  
    183183void Text::draw(void) const
    184184{
    185   // storing all the Transformation Matrices.
    186   GLdouble modMat[16];
    187   GLdouble projMat[16];
    188   GLint viewPort[4];
    189   glGetDoublev(GL_PROJECTION_MATRIX, projMat);
    190   glGetDoublev(GL_MODELVIEW_MATRIX, modMat);
    191   glGetIntegerv(GL_VIEWPORT, viewPort);
    192 
    193   GraphicsEngine::enter2DMode();
    194 
    195 
    196185  // setting the Position of this Text.
    197186  Vector pos;
     
    202191      GLdouble z = this->bindNode->getAbsCoor().z;
    203192      GLdouble tmp[3];
    204       gluProject(x, y, z, modMat, projMat, viewPort, tmp, tmp+1, tmp+2);
     193      gluProject(x, y, z, GraphicsEngine::modMat, GraphicsEngine::projMat, GraphicsEngine::viewPort, tmp, tmp+1, tmp+2);
    205194      pos.x = tmp[0] + this->posSize.x;
    206195      pos.y = GraphicsEngine::getInstance()->getResolutionY() - tmp[1] + this->posSize.y;
     
    266255    }
    267256  glPopMatrix();
    268   GraphicsEngine::leave2DMode();
    269257}
    270258
     
    931919void TextEngine::draw(void) const
    932920{
     921  // entering 3D-mode
     922  GraphicsEngine::enter2DMode();
     923  // drawing all the texts
    933924  tIterator<Text>* textIterator = textList->getIterator();
    934925  Text* text = textIterator->nextElement();
     
    939930    }
    940931  delete textIterator;
     932  // retruning to the previous mode
     933  GraphicsEngine::leave2DMode();
    941934}
    942935
Note: See TracChangeset for help on using the changeset viewer.