- PreCollisionLib rinominata PreSimulationLib
This commit is contained in:
@@ -1,8 +1,8 @@
|
||||
-- PreCollisionLib.lua by Egalware s.r.l. 2025/11/24
|
||||
-- PreSimulationLib.lua by Egalware s.r.l. 2025/11/24
|
||||
-- Libreria stima collisioni per travi
|
||||
|
||||
-- Tabella per definizione modulo
|
||||
local PreCollisionLib = {}
|
||||
local PreSimulationLib = {}
|
||||
|
||||
-- Include
|
||||
require( 'EgtBase')
|
||||
@@ -12,7 +12,7 @@ local BeamData = require( 'BeamDataNew')
|
||||
-- Carico i dati globali
|
||||
|
||||
|
||||
EgtOutLog( ' PreCollisionLib started', 1)
|
||||
EgtOutLog( ' PreSimulationLib started', 1)
|
||||
|
||||
|
||||
-------------------------------------------------------------------------------------------------------------
|
||||
@@ -138,8 +138,7 @@ end
|
||||
|
||||
-------------------------------------------------------------------------------------------------------------
|
||||
-- controllo collisione con verifica intersezione trimesh e geometrie da macchina
|
||||
-- TODO refactoring parametri in tabelle
|
||||
function PreCollisionLib.CheckCollisionWithAxis( sAxis, MachiningParameters, OptionalParameters)
|
||||
function PreSimulationLib.CheckCollisionWithAxis( sAxis, MachiningParameters, OptionalParameters)
|
||||
|
||||
-- parametri obbligatori
|
||||
local Edge = MachiningParameters.Edge
|
||||
@@ -168,7 +167,7 @@ function PreCollisionLib.CheckCollisionWithAxis( sAxis, MachiningParameters, Opt
|
||||
-- end
|
||||
|
||||
-- punti notevoli della lavorazione in cui fare il check
|
||||
local MachiningPoints = GetMachiningPoints( Edge, dDepthToMachine)
|
||||
local MachiningPoints = OptionalParameters.MachiningPoints or GetMachiningPoints( Edge, dDepthToMachine)
|
||||
|
||||
-- punti in centro lama su naso mandrino o aggregato. In base a direzione e punto
|
||||
local bIsDownUp = AreOppositeVectorApprox( vtNFace, vtHead)
|
||||
@@ -220,7 +219,7 @@ end
|
||||
-------------------------------------------------------------------------------------------------------------
|
||||
-- nel piano perpendicolare alla direzione di taglio, se c'è intersezione tra motore e trave c'è collisione
|
||||
-- ATTENZIONE NON PIU' USATA, verificare ed eliminare
|
||||
function PreCollisionLib.CheckCollisionAxisAB( Edge, vtNFace, vtHead, Part, Tool, dDepthToMachine)
|
||||
function PreSimulationLib.CheckCollisionAxisAB( Edge, vtNFace, vtHead, Part, Tool, dDepthToMachine)
|
||||
|
||||
-- se direzione utensile parallela ad uno degli assi principali non serve alcuna verifica
|
||||
if AreSameOrOppositeVectorApprox( Edge.vtN, X_AX())
|
||||
@@ -284,4 +283,4 @@ end
|
||||
|
||||
|
||||
|
||||
return PreCollisionLib
|
||||
return PreSimulationLib
|
||||
Reference in New Issue
Block a user