- in BeamLib implementato metodo per rilevare sottosquadri da facce non adiacenti, da testare

This commit is contained in:
luca.mazzoleni
2023-09-22 18:08:46 +02:00
parent 36a663199c
commit 7402062859
+4 -4
View File
@@ -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