00001 #ifndef X3DTK_MESH_NORMALSUPDATERVERTICESCOREVISITOR_H 00002 #define X3DTK_MESH_NORMALSUPDATERVERTICESCOREVISITOR_H 00003 00004 #include "MESH_NormalsUpdaterStateVariables.h" 00005 #include "MESH_CoreVisitor.h" 00006 #include "MESH_Vertex.h" 00007 #include "MESH_Mesh.h" 00008 #include "MESH_Shape.h" 00009 #include <cmath> 00010 #include <set> 00011 #include <list> 00012 00013 namespace X3DTK { 00014 namespace MESH { 00015 00022 template<class MData, class VData, class EData, class FData, bool RW> 00023 class TemplateNormalsUpdaterVerticesCoreVisitor : public CoreVisitor 00024 { 00025 public: 00027 TemplateNormalsUpdaterVerticesCoreVisitor(); 00028 00030 static void enterVertex(TemplateVertex<MData, VData, EData, FData, RW> *V); 00032 static bool walkOnShape(Shape *S, SFNode child); 00033 }; 00034 00035 } 00036 } 00037 00038 #include "MESH_NormalsUpdaterVerticesCoreVisitor.inl" 00039 00040 #endif