00001 00002 // GL_X3DNode.h // 00004 00005 #ifndef X3DGLNODE_H 00006 #define X3DGLNODE_H 00007 00008 #include "X3DAbstractNode.h" 00009 #include "X3D_X3DNode.h" 00010 #include "GL_SceneGraphTypes.h" 00011 00012 namespace X3DTK { 00013 00015 00016 namespace GL { 00017 00022 00023 class X3DNode : public X3DAbstractNode 00024 { 00025 public: 00027 X3DNode(); 00029 virtual ~X3DNode(); 00030 00032 void setX3DReference(X3D::SFNode N); 00034 inline X3D::SFNode getX3DReference() const {return x3dReference;}; 00035 00037 virtual void update(); 00038 00039 protected: 00041 X3DNode(const X3DNode &N); 00042 00044 X3D::SFNode x3dReference; 00045 }; 00046 00047 } 00048 } 00049 00050 #endif