00001
00002
00004
00005 #ifndef TEMPLATEMESHBUILDERTRAITS_H
00006 #define TEMPLATEMESHBUILDERTRAITS_H
00007
00008 namespace X3DTK {
00009 namespace X3D {
00010
00013
00014 template<class MData, class VData, class EData, class FData, class T>
00015 struct TemplateMeshBuilderGeometryTraits
00016 {
00018 static void init(MESH::TemplateMesh<MData, VData, EData, FData> *mesh, T *N) {};
00020 static void processNewFace(MESH::TemplateMesh<MData, VData, EData, FData> *mesh, T *N, MESH::SFTemplateFace<FData, VData, EData> *F) {};
00022 static void finish(MESH::TemplateMesh<MData, VData, EData, FData> *mesh, T *N) {};
00023 };
00024
00025 template<class VData, class EData, class FData, class T>
00026 struct TemplateMeshBuilderCoordinateTraits
00027 {
00029 static void process(MESH::TemplateVertexSet<VData, EData, FData> *vertexSet, T *N) {};
00030 };
00031
00032
00033 }
00034 }
00035
00036 #endif