EgtGeomKernel 1.9l4 :
- fabs sostituito da abs - in Zmap razionalizzazione operazioni taglio spilloni - in SurfTriMesh UpdateFaceting senza più chiamate recursive.
This commit is contained in:
+4
-4
@@ -128,7 +128,7 @@ Polygon3d::Trim( const Plane3d& plPlane, bool bInVsOut, bool bOnEq)
|
||||
// verifico se il poligono giace nel piano
|
||||
bool bOnPlane = true ;
|
||||
for ( auto& dDist : vDist) {
|
||||
if ( fabs( dDist) > EPS_SMALL)
|
||||
if ( abs( dDist) > EPS_SMALL)
|
||||
bOnPlane = false ;
|
||||
}
|
||||
if ( bOnPlane) {
|
||||
@@ -145,7 +145,7 @@ Polygon3d::Trim( const Plane3d& plPlane, bool bInVsOut, bool bOnEq)
|
||||
// se il lato attraversa il piano, inserisco il punto di intersezione nel poligono
|
||||
if ( ( vDist[i] > EPS_SMALL && vDist[j] < - EPS_SMALL) ||
|
||||
( vDist[i] < - EPS_SMALL && vDist[j] > EPS_SMALL)) {
|
||||
double dCoeff = fabs( vDist[i]) / ( fabs( vDist[i]) + fabs( vDist[j])) ;
|
||||
double dCoeff = abs( vDist[i]) / ( abs( vDist[i]) + abs( vDist[j])) ;
|
||||
Point3d ptInt = Media( m_vVert[i], m_vVert[j], dCoeff) ;
|
||||
m_vVert.insert( m_vVert.begin() + i + 1, ptInt) ;
|
||||
vDist.insert( vDist.begin() + i + 1, 0.0) ;
|
||||
@@ -166,7 +166,7 @@ Polygon3d::Trim( const Plane3d& plPlane, bool bInVsOut, bool bOnEq)
|
||||
// se i punti rimasti giacciono tutti sul piano (quindi su una linea), annullo il poligono
|
||||
bool bIsLine = true ;
|
||||
for ( auto& dDist : vDist) {
|
||||
if ( fabs( dDist) > EPS_SMALL)
|
||||
if ( abs( dDist) > EPS_SMALL)
|
||||
bIsLine = false ;
|
||||
}
|
||||
if ( bIsLine)
|
||||
@@ -228,7 +228,7 @@ bool
|
||||
Polygon3d::Scale( const Frame3d& frRef, double dCoeffX, double dCoeffY, double dCoeffZ)
|
||||
{
|
||||
// verifico validità della scalatura
|
||||
if ( fabs( dCoeffX) < EPS_ZERO && fabs( dCoeffY) < EPS_ZERO && fabs( dCoeffZ) < EPS_ZERO)
|
||||
if ( abs( dCoeffX) < EPS_ZERO && abs( dCoeffY) < EPS_ZERO && abs( dCoeffZ) < EPS_ZERO)
|
||||
return false ;
|
||||
// scalo il piano
|
||||
if ( ! m_Plane.Scale( frRef, dCoeffX, dCoeffY, dCoeffZ))
|
||||
|
||||
Reference in New Issue
Block a user