diff --git a/LuaLibs/BeamExec.lua b/LuaLibs/BeamExec.lua index 836f28e..adcf5e9 100644 --- a/LuaLibs/BeamExec.lua +++ b/LuaLibs/BeamExec.lua @@ -2427,15 +2427,16 @@ function BeamExec.ProcessAlternatives( PARTS) table.insert( vProcHeadTail, TailCut) -- aggiornamento info testa/coda per Nesting + local sBitIndexCombinationWithInvert = BestCombination.sBitIndexCombination .. EgtIf( BestCombination.bPartInCombiIsInverted, '_INV', '') local HeadcutInfo, TailcutInfo = GetHeadTailInfoForNesting( HeadCut, TailCut, PARTS[nPart]) if HeadcutInfo then - PARTS[nPart].HeadcutInfo[nRotHeadCut+nOffsetIndex] = { + PARTS[nPart].HeadcutInfo[sBitIndexCombinationWithInvert] = { OffsetX = HeadcutInfo.OffsetX, vtN = HeadcutInfo.vtN } end if TailcutInfo then - PARTS[nPart].TailcutInfo[nRotSplitCut+nOffsetIndex] = { + PARTS[nPart].TailcutInfo[sBitIndexCombinationWithInvert] = { OffsetX = TailcutInfo.OffsetX, vtN = TailcutInfo.vtN } @@ -2596,15 +2597,14 @@ function BeamExec.ProcessAlternatives( PARTS) BEAM.INFONGEPART = {} table.insert( BEAM.INFONGEPART, 'INITIALPOSITION=' .. PARTS[nPart].nInitialPosition) for i = 1, #AlternativesNest2D do - local sRotation = BeamLib.ConvertBitIndexToRotationIndex( AlternativesNest2D[i]) if PARTS[nPart].HeadcutInfo then - local sOffsetX = table.concat( PARTS[nPart].HeadcutInfo[sRotation].OffsetX, ',') - local sVtN = ( tostring( PARTS[nPart].HeadcutInfo[sRotation].vtN)):gsub("^%(", ""):gsub("%)$", "") + local sOffsetX = table.concat( PARTS[nPart].HeadcutInfo[AlternativesNest2D[i]].OffsetX, ',') + local sVtN = ( tostring( PARTS[nPart].HeadcutInfo[AlternativesNest2D[i]].vtN)):gsub("^%(", ""):gsub("%)$", "") table.insert( BEAM.INFONGEPART, 'ALT' .. AlternativesNest2D[i].. '_H' .. '=' .. sOffsetX .. ';' .. sVtN ) end if PARTS[nPart].TailcutInfo then - local sOffsetX = table.concat( PARTS[nPart].TailcutInfo[sRotation].OffsetX, ',') - local sVtN = ( tostring( PARTS[nPart].TailcutInfo[sRotation].vtN)):gsub("^%(", ""):gsub("%)$", "") + local sOffsetX = table.concat( PARTS[nPart].TailcutInfo[AlternativesNest2D[i]].OffsetX, ',') + local sVtN = ( tostring( PARTS[nPart].TailcutInfo[AlternativesNest2D[i]].vtN)):gsub("^%(", ""):gsub("%)$", "") table.insert( BEAM.INFONGEPART, 'ALT' .. AlternativesNest2D[i] .. '_T' .. '=' .. sOffsetX .. ';' .. sVtN) end end