00001 #include "GLImageTexture.h" 00002 #include "ImageTexture.h" 00003 00004 using namespace X3DTK; 00005 00006 GLImageTexture::GLImageTexture() 00007 : X3DGLTexture2DNode(), _texName(0), _textureTransform(16) 00008 { 00009 defineTagName("GLImageTexture", "GLTexturing"); 00010 00011 _textureTransform[0] = 1.0f; 00012 _textureTransform[1] = 0.0f; 00013 _textureTransform[2] = 0.0f; 00014 _textureTransform[3] = 0.0f; 00015 00016 _textureTransform[4] = 0.0f; 00017 _textureTransform[5] = 1.0f; 00018 _textureTransform[6] = 0.0f; 00019 _textureTransform[7] = 0.0f; 00020 00021 _textureTransform[8] = 0.0f; 00022 _textureTransform[9] = 0.0f; 00023 _textureTransform[10] = 1.0f; 00024 _textureTransform[11] = 0.0f; 00025 00026 _textureTransform[12] = 0.0f; 00027 _textureTransform[13] = 0.0f; 00028 _textureTransform[14] = 0.0f; 00029 _textureTransform[15] = 1.0f; 00030 } 00031 00032 GLImageTexture::GLImageTexture(const GLImageTexture &I) 00033 : X3DGLTexture2DNode(I), _texName(I._texName), _textureTransform(I._textureTransform) 00034 { 00035 defineTagName("GLImageTexture", "GLTexturing"); 00036 } 00037 00038 SFNode GLImageTexture::clone() const 00039 { 00040 return new GLImageTexture(*this); 00041 } 00042 00043 GLImageTexture::~GLImageTexture() 00044 { 00045 glDeleteTextures(1, &_texName); 00046 }