From 14ffb16d795cc1d204b032ddb1d6138d7939ed65 Mon Sep 17 00:00:00 2001 From: Dario Sassi Date: Wed, 23 Aug 2023 16:47:39 +0200 Subject: [PATCH] EgtGraphics 2.5h1 : - migliorata distribuzione connessioni tra sopra e sotto di curve per spessore. --- EgtGraphics.rc | Bin 11606 -> 11606 bytes SceneGeom.cpp | 6 +++--- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/EgtGraphics.rc b/EgtGraphics.rc index dee72decbd940bd48988d1aab8877c80b9c437b8..f23ca22bbecc89da1965068ea39e308556b1a420 100644 GIT binary patch delta 86 zcmcZ>buDVcH#SC#&5d%x%#0bE&r4P_Zf@f?V+IQyW}4g}m;)BBW!#)4Y=R-Ykp)e! IfU+AG08H*3WB>pF delta 86 zcmcZ>buDVcH#SD|&5d%x%#7)q&r4P_Zf@f?V+IQyW}4g}m;)BBW!#)4Y=R-Ykp)e! IfU+AG085k|TmS$7 diff --git a/SceneGeom.cpp b/SceneGeom.cpp index b5aeb12..f5df0ba 100644 --- a/SceneGeom.cpp +++ b/SceneGeom.cpp @@ -972,18 +972,18 @@ static bool CalcCurveConnectingLines( const PolyLine& plCrv, const Vector3d& vtTh, bool bDense, PNTVECTOR& vPnt) { // assegno coefficiente - double dDelta = ( bDense ? 0.25 : 1) ; + double dDelta = ( bDense ? 0.25 : 0.5) ; // ciclo per creare i segmenti di raccordo double dU, dUprev = - dDelta ; vPnt.reserve( 5) ; for ( bool bFound = plCrv.GetFirstU( dU) ; bFound ; bFound = plCrv.GetNextU( dU)) { - if ( ( dU - dUprev) > dDelta - EPS_PARAM) { + if ( ( dU - dUprev) > dDelta - EPS_PARAM || fmod( dU, 1.) < EPS_PARAM) { Point3d ptP ; plCrv.GetCurrPoint( ptP) ; vPnt.push_back( ptP) ; ptP += vtTh ; vPnt.push_back( ptP) ; - dUprev += dDelta ; + dUprev = dU ; } } return true ;