00001 00002 // X3D_GLBuilderGeometry3DVisitor.h // 00004 00005 #ifndef GLBUILDERGEOMETRY3DVISITOR_H 00006 #define GLBUILDERGEOMETRY3DVISITOR_H 00007 00008 #include "X3D_Geometry3DVisitor.h" 00009 #include "X3D_GLBuilderStateVariables.h" 00010 00011 #include <iostream> 00012 00013 namespace X3DTK { 00014 namespace X3D { 00015 00016 class Box; 00017 class Cone; 00018 class Cylinder; 00019 class IndexedFaceSet; 00020 class Sphere; 00021 00023 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