From 932f590b61a3a19d00fb46a48ed17a1705c8a7e2 Mon Sep 17 00:00:00 2001 From: Daniele Bariletti Date: Mon, 5 Feb 2024 14:56:51 +0100 Subject: [PATCH] EgtGeomKernel : - migliorato il tracing dei loop di trim per sup. di bezier. --- Tree.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Tree.cpp b/Tree.cpp index e51079c..30d78f8 100644 --- a/Tree.cpp +++ b/Tree.cpp @@ -2157,7 +2157,16 @@ Tree::FindInters( int& nId, const CurveLine& clTrim, PNTVECTOR& vptInters, bool OnWhichEdge( nId, ptInters, nEdge) ; m_mTree[nId].m_vInters.back().nOut = nEdge ; // se è risultato che sono abbastanza vicino( di EPS_SMALL) ad un vertice allora il punto aggiunto sarà il vertice vero e proprio - if ( nEdge == 4) + // se è abbastanza vicino ad un lato allora modifico le sue coordinate in modo che sia esattamente sul lato + if ( nEdge == 0) + ptInters.y = ptTl.y ; + else if ( nEdge == 1) + ptInters.x = ptTl.x ; + else if ( nEdge == 2) + ptInters.y = ptBL.y ; + else if ( nEdge == 3) + ptInters.x = ptTR.x ; + else if ( nEdge == 4) ptInters = ptTl ; else if ( nEdge == 5) ptInters = ptBL ;