From 303bc59ddd5abda19e204e36ee86e0c6fe38a994 Mon Sep 17 00:00:00 2001 From: SaraP Date: Fri, 27 Jan 2023 16:14:59 +0100 Subject: [PATCH] 3dPrinting : - aggiunto controllo sulla direzione della normale delle superfici ottenute dallo slicing. --- LuaLibs/CalcSlices.lua | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/LuaLibs/CalcSlices.lua b/LuaLibs/CalcSlices.lua index eb12a26..60295bb 100644 --- a/LuaLibs/CalcSlices.lua +++ b/LuaLibs/CalcSlices.lua @@ -441,6 +441,11 @@ function CalcSlices.Exec( nPartId, nStmId, HMax) local nSurfFR, nSrfNbr = EgtSurfFlatRegion( nLayId, vClosedId) if nSurfFR then + -- verifico orientamento della normale + local vtN = EgtSurfFrNormVersor( nSurfFR, GDB_ID.ROOT) + if AreOppositeVectorApprox( vtN, vtSlicing) then + EgtInvertSurf( nSurfFR) + end -- elimino le curve originali for i = 1, #vClosedId do EgtErase( vClosedId[i])