Disambiguated the names of VertexFromGaussianCurvature for case when you have the full curvatures or just the HK values

This commit is contained in:
Paolo Cignoni 2012-12-10 09:41:53 +00:00
parent e9a0913eee
commit fd54ab7183
1 changed files with 25 additions and 8 deletions
vcg/complex/algorithms/update

View File

@ -241,25 +241,42 @@ static void FaceFromVertex( MeshType &m)
static void VertexFromPlane(MeshType &m, const Plane3<ScalarType> &pl) static void VertexFromPlane(MeshType &m, const Plane3<ScalarType> &pl)
{ {
VertexIterator vi; for(VertexIterator vi=m.vert.begin();vi!=m.vert.end();++vi) if(!(*vi).IsD())
for(vi=m.vert.begin();vi!=m.vert.end();++vi) if(!(*vi).IsD())
(*vi).Q() =SignedDistancePlanePoint(pl,(*vi).cP()); (*vi).Q() =SignedDistancePlanePoint(pl,(*vi).cP());
} }
static void VertexFromGaussianCurvature(MeshType &m) static void VertexFromGaussianCurvatureHG(MeshType &m)
{ {
VertexIterator vi; tri::RequirePerVertexQuality(m);
for(vi=m.vert.begin();vi!=m.vert.end();++vi) if(!(*vi).IsD()) tri::RequirePerVertexCurvature(m);
for(VertexIterator vi=m.vert.begin();vi!=m.vert.end();++vi) if(!(*vi).IsD())
(*vi).Q() = (*vi).Kg(); (*vi).Q() = (*vi).Kg();
} }
static void VertexFromMeanCurvature(MeshType &m) static void VertexFromMeanCurvatureHG(MeshType &m)
{ {
VertexIterator vi; tri::RequirePerVertexQuality(m);
for(vi=m.vert.begin();vi!=m.vert.end();++vi) if(!(*vi).IsD()) tri::RequirePerVertexCurvature(m);
for(VertexIterator vi=m.vert.begin();vi!=m.vert.end();++vi) if(!(*vi).IsD())
(*vi).Q() = (*vi).Kh(); (*vi).Q() = (*vi).Kh();
} }
static void VertexFromGaussianCurvatureDir(MeshType &m)
{
tri::RequirePerVertexQuality(m);
tri::RequirePerVertexCurvatureDir(m);
for(VertexIterator vi=m.vert.begin();vi!=m.vert.end();++vi) if(!(*vi).IsD())
(*vi).Q() = (*vi).K1()*(*vi).K2();
}
static void VertexFromMeanCurvatureDir(MeshType &m)
{
tri::RequirePerVertexQuality(m);
tri::RequirePerVertexCurvatureDir(m);
for(VertexIterator vi=m.vert.begin();vi!=m.vert.end();++vi) if(!(*vi).IsD())
(*vi).Q() = ((*vi).K1()+(*vi).K2())/2.0f;
}
/* /*
* Absolute Curvature * Absolute Curvature
* *