00001 #ifndef X3DTK_X3D_GLBUILDERGEOMETRY3DVISITOR_H 00002 #define X3DTK_X3D_GLBUILDERGEOMETRY3DVISITOR_H 00003 00004 #include "X3D_Geometry3DVisitor.h" 00005 #include "X3D_GLBuilderStateVariables.h" 00006 00007 #include <iostream> 00008 00009 namespace X3DTK { 00010 namespace X3D { 00011 00012 class Box; 00013 class Cone; 00014 class Cylinder; 00015 class IndexedFaceSet; 00016 class Sphere; 00017 00024 class GLBuilderGeometry3DVisitor : public Geometry3DVisitor 00025 { 00026 public: 00028 GLBuilderGeometry3DVisitor(); 00030 virtual ~GLBuilderGeometry3DVisitor(); 00031 00033 virtual void enterBox(Box *B) const; 00035 virtual void enterCone(Cone *C) const; 00037 virtual void enterCylinder(Cylinder *C) const; 00039 virtual void enterIndexedFaceSet(IndexedFaceSet *I) const; 00041 virtual void enterSphere(Sphere *S) const; 00042 00043 protected: 00044 GLBuilderStateVariables *stateVariables; 00045 }; 00046 00047 } 00048 } 00049 00050 #endif