corrected one Bug for the usage of a threshold in VertexSaturate
function
This commit is contained in:
parent
788292d06c
commit
c2cd4dfccb
|
|
@ -436,7 +436,8 @@ static void VertexSaturate(MeshType &m, ScalarType gradientThr=1.0)
|
||||||
if(vc->Q() > qi) // first case: the center of the star has to be lowered (and re-inserted in the queue).
|
if(vc->Q() > qi) // first case: the center of the star has to be lowered (and re-inserted in the queue).
|
||||||
{
|
{
|
||||||
//printf("Reinserting center %i \n",vc - &*m.vert.begin());
|
//printf("Reinserting center %i \n",vc - &*m.vert.begin());
|
||||||
vc->Q() = qi+distGeom-(ScalarType)0.00001;
|
ScalarType delta=std::min(0.00001,distGeom/2);
|
||||||
|
vc->Q() = qi+distGeom-delta;
|
||||||
assert( distGeom > fabs(qi - vc->Q()));
|
assert( distGeom > fabs(qi - vc->Q()));
|
||||||
st.push(vc);
|
st.push(vc);
|
||||||
break;
|
break;
|
||||||
|
|
@ -446,7 +447,8 @@ static void VertexSaturate(MeshType &m, ScalarType gradientThr=1.0)
|
||||||
// second case: you have to lower qi, the vertex under examination.
|
// second case: you have to lower qi, the vertex under examination.
|
||||||
assert( distGeom < fabs(qi - vc->Q()));
|
assert( distGeom < fabs(qi - vc->Q()));
|
||||||
assert(vc->Q() < qi);
|
assert(vc->Q() < qi);
|
||||||
float newQi = vc->Q() + distGeom -(ScalarType)0.00001;
|
ScalarType delta=std::min(0.00001,distGeom/2);
|
||||||
|
float newQi = vc->Q() + distGeom -delta;
|
||||||
assert(newQi <= qi);
|
assert(newQi <= qi);
|
||||||
assert(vc->Q() < newQi);
|
assert(vc->Q() < newQi);
|
||||||
assert( distGeom > fabs(newQi - vc->Q()) );
|
assert( distGeom > fabs(newQi - vc->Q()) );
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue