00001 00002 // GLNormalRendererGLGeometry3DVisitor.h // 00004 00005 #ifndef GLNORMALRENDERERGLGEOMETRY3DVISITOR_H 00006 #define GLNORMALRENDERERGLGEOMETRY3DVISITOR_H 00007 00008 #include "GLGeometry3DVisitor.h" 00009 00010 namespace X3DTK { 00011 00012 class GLBox; 00013 class GLCone; 00014 class GLCylinder; 00015 class GLIndexedFaceSet; 00016 class GLSphere; 00017 00019 00020 class GLNormalRendererGLGeometry3DVisitor : public GLGeometry3DVisitor 00021 { 00022 public: 00024 GLNormalRendererGLGeometry3DVisitor(); 00026 virtual ~GLNormalRendererGLGeometry3DVisitor(); 00027 00029 virtual void enterGLBox(GLBox *G) const; 00031 virtual void enterGLCone(GLCone *G) const; 00033 virtual void enterGLCylinder(GLCylinder *G) const; 00035 virtual void enterGLIndexedFaceSet(GLIndexedFaceSet *G) const; 00037 virtual void enterGLSphere(GLSphere *G) const; 00038 }; 00039 00040 } 00041 00042 #endif