00001 #include "GLRendererGLTexturingVisitor.h"
00002 #include "GLImageTexture.h"
00003
00004 #include <iostream>
00005
00006 using namespace X3DTK;
00007 using namespace std;
00008
00009 GLRendererGLTexturingVisitor::GLRendererGLTexturingVisitor()
00010 : GLTexturingVisitor()
00011 {
00012
00013 defineNewEnterFunction<GLRendererGLTexturingVisitor, GLImageTexture>(&GLRendererGLTexturingVisitor::enterGLImageTexture);
00014
00015
00016 globalVariables = GVManager::getInstanceOf<GLRendererGlobalVariables>();
00017 }
00018
00019 GLRendererGLTexturingVisitor::~GLRendererGLTexturingVisitor()
00020 {
00021 }
00022
00023 void GLRendererGLTexturingVisitor::enterGLImageTexture(GLImageTexture *G) const
00024 {
00025 glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);
00026 glBindTexture(GL_TEXTURE_2D, G->getTexName());
00027
00028 glMatrixMode(GL_TEXTURE);
00029 glLoadMatrixf(&G->getTextureTransform().front());
00030 }