EgtGeomKernel 1.6n10 :

- correzione in GetSurfFlatRegionFromFatCurve.
This commit is contained in:
Dario Sassi
2016-03-03 07:29:44 +00:00
parent 21059a4da3
commit e102509928
2 changed files with 4 additions and 2 deletions
+4 -2
View File
@@ -120,11 +120,13 @@ GetSurfFlatRegionFromFatCurve( ICurve* pCrv, double dRadius, bool bSquareEnds, b
PtrOwner<CurveComposite> pCompo1( CreateBasicCurveComposite()) ;
if ( IsNull( pCompo1) || ! pCompo1->AddCurve( Release( pCurve)))
return nullptr ;
// se distanza tra gli estremi minore di due volte il raggio la chiudo
// se distanza tra gli estremi minore di due volte il raggio la chiudo, purchè curva abbastanza lunga
double dLen ;
Point3d ptStart, ptEnd ;
pCompo1->GetStartPoint( ptStart) ;
pCompo1->GetEndPoint( ptEnd) ;
if ( Dist( ptStart, ptEnd) <= 2 * dRadius)
pCompo1->GetLength( dLen) ;
if ( dLen > 2 * dRadius && Dist( ptStart, ptEnd) <= 2 * dRadius)
pCompo1->Close() ;
// tipo di offset
int nOffsType = ( bSquareMids ? ICurve::OFF_EXTEND : ICurve::OFF_FILLET) ;