diff --git a/wrap/igl/smooth_field.h b/wrap/igl/smooth_field.h index 8fde04ff..e1208cfb 100644 --- a/wrap/igl/smooth_field.h +++ b/wrap/igl/smooth_field.h @@ -389,7 +389,10 @@ public: vcg::tri::CrossField::MakeDirectionFaceCoherent(mesh,true); } - static void InitByCurvature(MeshType & mesh,int Nring) + + static void InitByCurvature(MeshType & mesh, + int Nring, + bool UpdateFaces=true) { tri::RequirePerVertexCurvatureDir(mesh); @@ -409,6 +412,7 @@ public: mesh.vert[i].K1()=PV1(i,0); mesh.vert[i].K2()=PV2(i,0); } + if (!UpdateFaces)return; vcg::tri::CrossField::SetFaceCrossVectorFromVert(mesh); InitQualityByAnisotropyDir(mesh); }