00001 #include "ImageTexture.h" 00002 00003 using namespace X3DTK; 00004 00005 ImageTexture::ImageTexture() 00006 : X3DTexture2DNode() 00007 { 00008 defineTagName("ImageTexture", "Texturing"); 00009 } 00010 00011 ImageTexture::ImageTexture(const ImageTexture &N) 00012 : X3DTexture2DNode(N) 00013 { 00014 defineTagName("ImageTexture", "Texturing"); 00015 } 00016 00017 SFNode ImageTexture::clone() const 00018 { 00019 return new ImageTexture(*this); 00020 } 00021 00022 ImageTexture::~ImageTexture() 00023 { 00024 } 00025 00026 void ImageTexture::setUrl(const MFString &url) 00027 { 00028 url_ = url; 00029 } 00030 00031 void ImageTexture::loadAttributes(const X3DFileElement *element) 00032 { 00033 X3DTexture2DNode::loadAttributes(element); 00034 00035 int index; 00036 index = element->getIndexAttribute("url"); 00037 if (index != -1) 00038 url_ = MFString(element->getAttribute(index)); 00039 } 00040 00041 SFString ImageTexture::writeAttributes() const 00042 { 00043 SFString attr; 00044 attr += X3DTexture2DNode::writeAttributes(); 00045 00046 if (!url_.empty()) 00047 attr += " url=\'" + toSFString(url_) + "\'"; 00048 00049 return attr; 00050 }