EgtGeonKernel :

- piccola ulteriore miglioria in CalcAuxSurf di Region.
This commit is contained in:
Dario Sassi
2025-01-14 18:52:56 +01:00
parent 6603061f81
commit a1ebdb4eb6
+4 -4
View File
@@ -1215,12 +1215,12 @@ SurfFlatRegion::CalcAuxSurf( double dLinTol, double dAngTolDeg) const
ICurve* pLoop = GetMyLoop( i, j) ;
while ( pLoop != nullptr) {
// approssimo con linee a destra per non avere problemi in punti di contatto tra esterni e interni
PolyLine PL ;
if ( ! pLoop->ApproxWithLines( dLinTol, dAngTolDeg, ICurve::APL_RIGHT, PL))
vPL.emplace_back( PolyLine()) ;
if ( ! pLoop->ApproxWithLines( dLinTol, dAngTolDeg, ICurve::APL_RIGHT, vPL.back()))
return nullptr ;
double dLoopArea ;
if ( PL.GetAreaXY( dLoopArea) && abs( dLoopArea) > 25 * SQ_EPS_SMALL)
vPL.emplace_back( PL) ;
if ( ! vPL.back().GetAreaXY( dLoopArea) || abs( dLoopArea) <= 25 * SQ_EPS_SMALL)
vPL.pop_back() ;
pLoop = GetMyLoop( i, ++j) ;
}
// se chunk abbastanza grande, creo la superficie trimesh relativa