Files
DataWall/LuaLibs/WallLib.lua
T
Dario Sassi f800eab2ab DataWall :
- prima versione con gestione evoluta dei tagli di lama.
2020-06-27 08:20:06 +00:00

30 lines
1.0 KiB
Lua

-- WallLib.lua by Egaltech s.r.l. 2020/06/24
-- Libreria globale per Pareti
-- Tabella per definizione modulo
local WallLib = {}
-- Include
require( 'EgtBase')
EgtOutLog( ' WallLib started', 1)
---------------------------------------------------------------------
function WallLib.GetFaceHvRefDim( nSurfId, nFacet)
-- recupero centro e normale della faccia
local ptC, vtN = EgtSurfTmFacetCenter( nSurfId, nFacet, GDB_ID.ROOT)
if not ptC or not vtN then return end
-- riferimento tipo OCS della faccia (X orizz, Y max pendenza, Z normale)
local frHV = Frame3d( ptC, vtN)
if frHV:getVersY():getZ() < 0 then
frHV:rotate( ptC, vtN, 180)
end
-- determino l'ingombro in questo riferimento
local b3HV = EgtSurfTmGetFacetBBoxRef( nSurfId, nFacet, GDB_BB.STANDARD, frHV)
-- restituisco i valori calcolati
return frHV, b3HV:getDimX(), b3HV:getDimY()
end
-------------------------------------------------------------------------------------------------------------
return WallLib