From 74020628598d8969d6be0fea9ba564eb9c615808 Mon Sep 17 00:00:00 2001 From: "luca.mazzoleni" Date: Fri, 22 Sep 2023 18:08:46 +0200 Subject: [PATCH] - in BeamLib implementato metodo per rilevare sottosquadri da facce non adiacenti, da testare --- LuaLibs/BeamLib.lua | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/LuaLibs/BeamLib.lua b/LuaLibs/BeamLib.lua index eb3f092..65827df 100644 --- a/LuaLibs/BeamLib.lua +++ b/LuaLibs/BeamLib.lua @@ -584,17 +584,17 @@ function BeamLib.GetFaceWithMostAdj( nSurfId, nPartId, bCompare3Fc, dCosSideAng) local nMasterSurfFlatId = EgtSurfFlatRegion( nAddGrpId, nMasterContourId) local frOCSMaster = Frame3d( vPtC[i], vvtN[i]) EgtScale( nShadowContourId, frOCSMaster, 1, 1, 0, GDB_RT.GLOB) - EgtModifyCurveExtrusion( nShadowContourId, vvtN[j], GDB_RT.GLOB) + EgtModifyCurveExtrusion( nShadowContourId, vvtN[i], GDB_RT.GLOB) local dResV = vvtN[i] * vvtN[j] - EgtOffsetCurve( nShadowContourId, EgtIf( dResV > GEO.EPS_SMALL, 50, - 50) * GEO.EPS_SMALL) + EgtOffsetCurve( nShadowContourId, EgtIf( dResV > GEO.EPS_SMALL, - 50, 50) * GEO.EPS_SMALL) local nShadowSurfFlatId = EgtSurfFlatRegion( nAddGrpId, nShadowContourId) - --local nIntersectionClassify = EgtCurveWithRegionClassify( nShadowContourId, nMasterSurfFlatId) local bShadowSurfIsExternal = EgtSurfFrTestExternal( nMasterSurfFlatId, nShadowSurfFlatId) - --if ( nIntersectionClassify == GDB_CRC.IN or nIntersectionClassify == GDB_CRC.INTERS) then if not bShadowSurfIsExternal then bUcut = true end + EgtErase( nMasterSurfFlatId) end + EgtErase( { nMasterContourId, nShadowContourId, nShadowFacetId}) end end vUcut[i] = bUcut