00001 00002 // X3D_MeshBuilderGeometry3DVisitor.h // 00004 00005 #ifndef TEMPLATEMESHBUILDERGEOMETRY3DVISITOR_H 00006 #define TEMPLATEMESHBUILDERGEOMETRY3DVISITOR_H 00007 00008 #include "X3D_Geometry3DVisitor.h" 00009 #include "X3D_MeshBuilderStateVariables.h" 00010 #include "X3D_Coordinate.h" 00011 #include "X3D_Normal.h" 00012 #include "X3D_Color.h" 00013 #include "X3D_ColorRGBA.h" 00014 #include "X3D_TextureCoordinate.h" 00015 #include "X3D_Box.h" 00016 #include "X3D_Cone.h" 00017 #include "X3D_Cylinder.h" 00018 #include "X3D_IndexedFaceSet.h" 00019 #include "X3D_Sphere.h" 00020 #include "MESH_Mesh.h" 00021 00022 #include "TypeList.h" 00023 00024 namespace X3DTK { 00025 namespace X3D { 00026 00028 00029 template<class MData, class VData, class EData, class FData> 00030 class MeshBuilderGeometry3DVisitor : public Geometry3DVisitor 00031 { 00032 public: 00034 MeshBuilderGeometry3DVisitor(); 00036 virtual ~MeshBuilderGeometry3DVisitor(); 00037 00039 virtual void enterIndexedFaceSet(IndexedFaceSet *I) const; 00040 00041 protected: 00042 MeshBuilderStateVariables *stateVariables; 00043 }; 00044 00045 } 00046 } 00047 00048 #include "X3D_MeshBuilderGeometry3DVisitor.inl" 00049 00050 #endif