00001 #include "X3DTexture2DNode.h" 00002 00003 using namespace X3DTK; 00004 00005 X3DTexture2DNode::X3DTexture2DNode() 00006 : X3DTextureNode(), repeatS_(true), repeatT_(true) 00007 { 00008 defineTagName("X3DTexture2DNode", "Texturing"); 00009 } 00010 00011 X3DTexture2DNode::X3DTexture2DNode(const X3DTexture2DNode &N) 00012 : X3DTextureNode(N), repeatS_(N.repeatS_), repeatT_(N.repeatT_) 00013 { 00014 defineTagName("X3DTexture2DNode", "Texturing"); 00015 } 00016 00017 SFNode X3DTexture2DNode::clone() const 00018 { 00019 return 0; 00020 } 00021 00022 X3DTexture2DNode::~X3DTexture2DNode() 00023 { 00024 } 00025 00026 void X3DTexture2DNode::setRepeatS(SFBool repeatS) 00027 { 00028 repeatS_ = repeatS; 00029 } 00030 00031 void X3DTexture2DNode::setRepeatT(SFBool repeatT) 00032 { 00033 repeatT_ = repeatT; 00034 } 00035 00036 void X3DTexture2DNode::loadAttributes(const X3DFileElement *element) 00037 { 00038 int index; 00039 index = element->getIndexAttribute("repeatS"); 00040 if (index != -1) 00041 repeatS_ = (element->getAttribute(index).upper() == "TRUE"); 00042 00043 index = element->getIndexAttribute("repeatT"); 00044 if (index != -1) 00045 repeatT_ = (element->getAttribute(index).upper() == "TRUE"); 00046 } 00047 00048 SFString X3DTexture2DNode::writeAttributes() const 00049 { 00050 SFString attr; 00051 if (!repeatS_) 00052 attr += " repeatS=\"FALSE\""; 00053 if (!repeatT_) 00054 attr += " repeatT=\"FALSE\""; 00055 00056 return attr; 00057 }