00001 00002 // MESH_MeshNormalsUpdater.h // 00004 00005 #ifndef MESH_NORMAL_UPDATER_H 00006 #define MESH_NORMAL_UPDATER_H 00007 00008 #include "MESH_SceneGraphTypes.h" 00009 #include "X3DMultiPassProcessor.h" 00010 #include "MESH_MeshNormalsUpdaterFacesCoreVisitor.h" 00011 #include "MESH_MeshNormalsUpdaterVerticesCoreVisitor.h" 00012 #include "MESH_DFSGraphTraversal.h" 00013 #include "MESH_X3DNode.h" 00014 00015 namespace X3DTK { 00016 namespace MESH { 00017 00019 00020 template<class MData, class VData, class EData, class FData> 00021 class MeshNormalsUpdater : public X3DMultiPassProcessor 00022 { 00023 public: 00025 MeshNormalsUpdater(); 00027 virtual ~MeshNormalsUpdater(); 00028 00030 void updateNormals(X3DNode *N); 00031 }; 00032 00033 } 00034 } 00035 00036 #include "MESH_MeshNormalsUpdater.inl" 00037 00038 #endif 00039