00001 #ifndef X3DTK_MESH_NORMALSFLIPPERCOREVISITOR_H 00002 #define X3DTK_MESH_NORMALSFLIPPERCOREVISITOR_H 00003 00004 #include "MESH_NormalsFlipperStateVariables.h" 00005 #include "MESH_CoreVisitor.h" 00006 #include "MESH_Mesh.h" 00007 #include "MESH_SceneGraphTypes.h" 00008 00009 #include <map> 00010 00011 namespace X3DTK { 00012 namespace MESH { 00013 00020 template<class MData, class VData, class EData, class FData, bool RW> 00021 class TemplateNormalsFlipperCoreVisitor : public CoreVisitor 00022 { 00023 public: 00025 TemplateNormalsFlipperCoreVisitor(); 00026 00028 static void enterVertex(TemplateVertex<MData, VData, EData, FData, RW> *V); 00030 static bool walkOnShape(Shape *S, SFNode child); 00031 }; 00032 00033 } 00034 } 00035 00036 #include "MESH_NormalsFlipperCoreVisitor.inl" 00037 00038 #endif