EgtGeomKernel 1.8j1 :

- in ChainCurves si usa una tolleranza adattativa
- modifiche a intersezione linee quasi parallele
- tolleranze più basse nel calcolo piani di poligoni
- aggiunto parametro tolleranza a DoCompacting di TriMesh
- migliorato calcolo TriMesh da Regioni
- aggiunte funzioni per calcolo parti connesse e clone di una sola parte in VolZmap.
This commit is contained in:
Dario Sassi
2017-10-02 15:24:17 +00:00
parent 1b3167a832
commit aa52d6b1f9
11 changed files with 503 additions and 29 deletions
+2 -1
View File
@@ -149,7 +149,8 @@ IntersLineLine::IntersFiniteLines( const ICurveLine& Line1, const ICurveLine& Li
// flag per linee parallele
bool bParallel = ( fabs( dCrossXY) < SIN_EPS_ANG_ZERO * ( dLen1XY * dLen2XY)) ;
// flag per segmenti che si allontanano significativamente
bool bFarEnds = ( IsPointOutFatSegment( ptS1, ptS2, vtDir2, dLen2XY, EPS_SMALL) ||
bool bFarEnds = ( ( fabs( dCrossXY) > sin( 1 * DEGTORAD) * ( dLen1XY * dLen2XY)) ||
IsPointOutFatSegment( ptS1, ptS2, vtDir2, dLen2XY, EPS_SMALL) ||
IsPointOutFatSegment( ptE1, ptS2, vtDir2, dLen2XY, EPS_SMALL) ||
IsPointOutFatSegment( ptS2, ptS1, vtDir1, dLen1XY, EPS_SMALL) ||
IsPointOutFatSegment( ptE2, ptS1, vtDir1, dLen1XY, EPS_SMALL)) ;