- Aggiunta tolleranza nel calcolo tipo di taglio
- In BeamLib, la funzione GetFaceHvRefDim non tiene più in considerazione il limite del grezzo, ma sempre il rettangolo minimo che racchiude la faccia.
This commit is contained in:
+12
-10
@@ -698,17 +698,19 @@ function BeamLib.GetFaceHvRefDim( nSurfId, nFacet, b3Raw)
|
||||
local b3HV = EgtSurfTmGetFacetBBoxRef( nSurfId, nFacet, GDB_BB.STANDARD, frHV)
|
||||
local dDimH = b3HV:getDimX()
|
||||
local dDimV = b3HV:getDimY()
|
||||
|
||||
-- Si mantiene rettangolo minimo perchè in alcuni casi andava in collisione. Lascio il calcolo in caso si debba ripristinare.
|
||||
-- se definito grezzo (o solido), applico eventuali limiti
|
||||
if b3Raw then
|
||||
local dCoeffY = abs( frHV:getVersX():getY())
|
||||
if dCoeffY > GEO.EPS_SMALL then
|
||||
dDimH = min( dDimH, b3Raw:getDimY() / dCoeffY)
|
||||
end
|
||||
local dCoeffZ = abs( frHV:getVersY():getZ())
|
||||
if dCoeffZ > GEO.EPS_SMALL then
|
||||
dDimV = min( dDimV, b3Raw:getDimZ() / dCoeffZ)
|
||||
end
|
||||
end
|
||||
-- if b3Raw then
|
||||
-- local dCoeffY = abs( frHV:getVersX():getY())
|
||||
-- if dCoeffY > GEO.EPS_SMALL then
|
||||
-- dDimH = min( dDimH, b3Raw:getDimY() / dCoeffY)
|
||||
-- end
|
||||
-- local dCoeffZ = abs( frHV:getVersY():getZ())
|
||||
-- if dCoeffZ > GEO.EPS_SMALL then
|
||||
-- dDimV = min( dDimV, b3Raw:getDimZ() / dCoeffZ)
|
||||
-- end
|
||||
-- end
|
||||
-- restituisco i valori calcolati
|
||||
return frHV, dDimH, dDimV
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user