From 0b1a5adb8e37ae246589cc9c8f96817d2a63ec5a Mon Sep 17 00:00:00 2001 From: Dario Sassi Date: Fri, 22 Jul 2016 15:10:13 +0000 Subject: [PATCH] EgtMachKernel : - piccola miglioria in calcolo elevazione tagli lama diritti. --- Sawing.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Sawing.cpp b/Sawing.cpp index 87ee19b..5bf28ff 100644 --- a/Sawing.cpp +++ b/Sawing.cpp @@ -1176,10 +1176,11 @@ Sawing::ProcessLine( const ICurve* pCrvP, const ICurveLine* pLineC, const ICurve } // aggiungo affondamento pLine->Translate( - vtCorr * dDepth) ; - // calcolo elevazione (sui due bordi della striscia) + // calcolo elevazione (sui due bordi della striscia, leggermente allargata) double dElev, dElev2 ; - Vector3d vtThick = vtTool * m_TParams.m_dThick ; - if ( ! GetElevation( m_nPhase, pLine->GetStart(), pLine->GetEnd(), vtCorr, dElev) || + Vector3d vtSafe = vtTool * ( 10 * EPS_SMALL) ; + Vector3d vtThick = vtTool * ( m_TParams.m_dThick + 10 * EPS_SMALL) ; + if ( ! GetElevation( m_nPhase, pLine->GetStart() - vtSafe, pLine->GetEnd() - vtSafe, vtCorr, dElev) || ! GetElevation( m_nPhase, pLine->GetStart() + vtThick, pLine->GetEnd() + vtThick, vtCorr, dElev2) ) { LOG_INFO( GetEMkLogger(), "Error in Sawing : Entity GetElevation") ; return false ;