From 52cca7233eb24a059aea7a88d58186848640cc51 Mon Sep 17 00:00:00 2001 From: Daniele Bariletti Date: Tue, 24 Feb 2026 12:36:05 +0100 Subject: [PATCH] EgtGeomKernel 3.1b3 : - correzione alle intersezioni tra curve. - cambio versione. --- EgtGeomKernel.rc | Bin 11710 -> 11710 bytes IntersCrvCompoCrvCompo.cpp | 7 ++++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/EgtGeomKernel.rc b/EgtGeomKernel.rc index 22fffabed78535e2b7b1c2a4a298b640af2d20bf..13358a5f918c7e7360b667cde98a0355717d4bce 100644 GIT binary patch delta 81 zcmdlNy)SyhH#SD&&FAG5nSs 0 || ( bCrvBClosed && ! bAutoInters)) { int j = ( i > 0 ? i - 1 : m_nNumInters - 1) ; - m_Info[i].IciB[0].nPrevTy = ( m_Info[j].bOverlap && ! m_Info[j].bCBOverEq ? m_Info[j].IciB[1].nNextTy : m_Info[j].IciB[0].nNextTy) ; + m_Info[i].IciB[0].nPrevTy = ( m_Info[j].bOverlap ? m_Info[j].IciB[1].nNextTy : m_Info[j].IciB[0].nNextTy) ; } } // se il tipo di allontanamento per la curva B non è definito - if ( m_Info[i].IciB[0].nNextTy == ICCT_NULL) { + int ki = ( m_Info[i].bOverlap ? 1 : 0) ; + if ( m_Info[i].IciB[ki].nNextTy == ICCT_NULL) { if ( i < m_nNumInters - 1 || ( bCrvBClosed && ! bAutoInters)) { int j = ( i < m_nNumInters - 1 ? i + 1 : 0) ; - m_Info[i].IciB[0].nNextTy = ( m_Info[j].bOverlap && ! m_Info[j].bCBOverEq ? m_Info[j].IciB[1].nPrevTy : m_Info[j].IciB[0].nPrevTy) ; + m_Info[i].IciB[ki].nNextTy = m_Info[j].IciB[0].nPrevTy ; } } }