From 06a4316efa7ea0c07ded8fe9b003c0274dff465f Mon Sep 17 00:00:00 2001 From: "luca.mazzoleni" Date: Thu, 2 Jul 2026 16:36:10 +0200 Subject: [PATCH] - in BeamExec.ProcessAlternatives per il calcolo delle info testa coda si usano sempre le feature nella rotazione principale e si ruotano direttamente i punti/versori --- LuaLibs/BeamExec.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/LuaLibs/BeamExec.lua b/LuaLibs/BeamExec.lua index 3ecb70e..c7ca8fd 100644 --- a/LuaLibs/BeamExec.lua +++ b/LuaLibs/BeamExec.lua @@ -2388,6 +2388,8 @@ function BeamExec.ProcessAlternatives( PARTS) local HeadCut = PROCESSINGS[nPart].Rotation[nRotHeadCut+nOffsetIndex][MatrixResult.nIndexHeadCutInVProc] local TailCut = PROCESSINGS[nPart].Rotation[nRotSplitCut+nOffsetIndex][MatrixResult.nIndexTailCutInVProc] + local HeadCutOnFirstRotation = PROCESSINGS[nPart].Rotation[1+nOffsetIndex][MatrixResult.nIndexHeadCutInVProc] + local TailCutOnFirstRotation = PROCESSINGS[nPart].Rotation[1+nOffsetIndex][MatrixResult.nIndexTailCutInVProc] -- setto nella Proc l'indice rotazione nella quale deve essere lavorata HeadCut.nIndexRotation = nRotHeadCut @@ -2429,7 +2431,7 @@ function BeamExec.ProcessAlternatives( PARTS) -- aggiornamento info testa/coda per Nesting local nRotation = BeamLib.ConvertBitIndexToRotationIndex( BestCombination.sBitIndexCombination) local sBitIndexCombinationWithInvert = BestCombination.sBitIndexCombination .. EgtIf( BestCombination.bPartInCombiIsInverted, '_INV', '') - local HeadcutInfo, TailcutInfo = GetHeadTailInfoForNesting( HeadCut, TailCut, PARTS[nPart]) + local HeadcutInfo, TailcutInfo = GetHeadTailInfoForNesting( HeadCutOnFirstRotation, TailCutOnFirstRotation, PARTS[nPart]) if HeadcutInfo then -- offset e vettori vanno adeguati alla rotazione attuale (inversione è già corretta) BeamLib.RotateTableFromIndexInPlace( HeadcutInfo.OffsetX, nRotation)