diff --git a/LuaLibs/BeamExec.lua b/LuaLibs/BeamExec.lua index ea371dc..5a3e17e 100644 --- a/LuaLibs/BeamExec.lua +++ b/LuaLibs/BeamExec.lua @@ -2427,15 +2427,22 @@ function BeamExec.ProcessAlternatives( PARTS) table.insert( vProcHeadTail, TailCut) -- 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]) if HeadcutInfo then + -- offset e vettori vanno adeguati alla rotazione attuale (inversione è già corretta) + BeamLib.RotateTableFromIndexInPlace( HeadcutInfo.OffsetX, nRotation) + HeadcutInfo.vtN:rotate( X_AX(), nRotation * 90) PARTS[nPart].HeadcutInfo[sBitIndexCombinationWithInvert] = { OffsetX = HeadcutInfo.OffsetX, vtN = HeadcutInfo.vtN } end if TailcutInfo then + -- offset e vettori vanno adeguati alla rotazione attuale (inversione è già corretta) + BeamLib.RotateTableFromIndexInPlace( TailcutInfo.OffsetX, nRotation) + TailcutInfo.vtN:rotate( X_AX(), nRotation * 90) PARTS[nPart].TailcutInfo[sBitIndexCombinationWithInvert] = { OffsetX = TailcutInfo.OffsetX, vtN = TailcutInfo.vtN