00001 00002 // GL_X3DNode.h // 00004 00005 #ifndef X3DGLNODE_H 00006 #define X3DGLNODE_H 00007 00008 #include "X3DAbstractNode.h" 00009 #include "X3DNode.h" 00010 #include "GLSceneGraphTypes.h" 00011 00012 namespace X3DTK { 00013 namespace GL { 00014 00019 00020 class X3DNode : public X3DAbstractNode 00021 { 00022 public: 00024 X3DNode(); 00026 virtual SFNode clone() const; 00028 virtual ~X3DNode(); 00029 00031 void setX3DReference(X3D::SFNode N); 00033 inline X3D::SFNode getX3DReference() const {return x3dReference;}; 00034 00036 virtual void update(); 00038 virtual void render() const; 00039 00040 protected: 00042 X3DNode(const X3DNode &N); 00043 00045 X3D::SFNode x3dReference; 00046 }; 00047 00048 } 00049 } 00050 00051 #endif