Disambiguated the names of VertexFromGaussianCurvature for case when you have the full curvatures or just the HK values
This commit is contained in:
parent
e9a0913eee
commit
fd54ab7183
vcg/complex/algorithms/update
|
@ -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
|
||||||
*
|
*
|
||||||
|
|
Loading…
Reference in New Issue