From a6e3c423408a80957bc307b6a7b57356f0748d5d Mon Sep 17 00:00:00 2001 From: Daniele Bariletti Date: Tue, 7 Nov 2023 12:39:49 +0100 Subject: [PATCH] EgtGeomKernel : - correzione di un errore numerico nel tracking delle curve di trim. --- Tree.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Tree.cpp b/Tree.cpp index 9ff9ecd..116fc0c 100644 --- a/Tree.cpp +++ b/Tree.cpp @@ -1638,8 +1638,8 @@ Tree::FindCell( const Point3d& ptToAssign, const CurveLine& clTrim) const int nId = -1 ; // se fallisce ritorna un vettore vuoto // verifico che il punto sia all'interno dello spazio parametrico - if ( ptToAssign.x < m_mTree.at( -1).GetBottomLeft().x || ptToAssign.x > m_mTree.at( -1).GetTopRight().x || - ptToAssign.y < m_mTree.at( -1).GetBottomLeft().y || ptToAssign.y > m_mTree.at( -1).GetTopRight().y ) { + if ( ptToAssign.x < m_mTree.at( -1).GetBottomLeft().x - EPS_SMALL || ptToAssign.x > m_mTree.at( -1).GetTopRight().x + EPS_SMALL|| + ptToAssign.y < m_mTree.at( -1).GetBottomLeft().y - EPS_SMALL || ptToAssign.y > m_mTree.at( -1).GetTopRight().y + EPS_SMALL) { //nCells.push_back( - 2) ; return nCells ; }