00001 #ifndef X3DTK_X3D_MESHBUILDERGEOMETRY3DVISITOR_H 00002 #define X3DTK_X3D_MESHBUILDERGEOMETRY3DVISITOR_H 00003 00004 #include "X3D_Geometry3DVisitor.h" 00005 #include "X3D_MeshBuilderStateVariables.h" 00006 #include "X3D_Coordinate.h" 00007 #include "X3D_Normal.h" 00008 #include "X3D_Color.h" 00009 #include "X3D_ColorRGBA.h" 00010 #include "X3D_TextureCoordinate.h" 00011 #include "X3D_Box.h" 00012 #include "X3D_Cone.h" 00013 #include "X3D_Cylinder.h" 00014 #include "X3D_IndexedFaceSet.h" 00015 #include "X3D_Sphere.h" 00016 #include "MESH_Vertex.h" 00017 #include "MESH_Mesh.h" 00018 00019 #include "TypeList.h" 00020 00021 namespace X3DTK { 00022 namespace X3D { 00023 00030 template<class MData, class VData, class EData, class FData, bool RW> 00031 class TemplateMeshBuilderGeometry3DVisitor : public Geometry3DVisitor 00032 { 00033 public: 00035 TemplateMeshBuilderGeometry3DVisitor(); 00036 00038 static void enterIndexedFaceSet(IndexedFaceSet *I); 00040 static void leaveIndexedFaceSet(IndexedFaceSet *); 00041 }; 00042 00043 } 00044 } 00045 00046 #include "X3D_MeshBuilderGeometry3DVisitor.inl" 00047 00048 #endif