Include :

- fabs sostituito da abs.
This commit is contained in:
Dario Sassi
2018-12-27 11:23:54 +00:00
parent 76f45d309f
commit 9195258279
5 changed files with 39 additions and 41 deletions
+2 -2
View File
@@ -55,7 +55,7 @@ ThereIsDiscontinuity( CrvPointDiffGeom& oDiffGp, CrvPointDiffGeom& oDiffGs)
( oDiffGs.nStatus & CrvPointDiffGeom::POS) == 0)
return false ;
// verifico che il parametro e i punti coincidano
if ( fabs ( oDiffGp.dU - oDiffGs.dU) > EPS_PARAM ||
if ( abs ( oDiffGp.dU - oDiffGs.dU) > EPS_PARAM ||
! AreSamePointApprox( oDiffGp.ptP, oDiffGs.ptP))
return false ;
// verifico che siano definite le tangenti
@@ -74,7 +74,7 @@ ThereIsDiscontinuity( CrvPointDiffGeom& oDiffGp, CrvPointDiffGeom& oDiffGs)
return false ;
// verifico discontinuità sulle normali/curvature
if ( ! AreSameVectorApprox( oDiffGp.vtN, oDiffGs.vtN) ||
fabs( oDiffGp.dCurv - oDiffGs.dCurv) > EPS_SMALL) {
abs( oDiffGp.dCurv - oDiffGs.dCurv) > EPS_SMALL) {
oDiffGp.nFlag = CrvPointDiffGeom::P1_DISC_NC ;
oDiffGs.nFlag = CrvPointDiffGeom::P2_DISC_NC ;
return true ;
+3 -3
View File
@@ -124,19 +124,19 @@ ProjectPointOnPlane( const Point3d& ptP, const Plane3d& plPlane)
inline bool
PointInPlaneEpsilon( const Point3d& ptP, const Plane3d& plPlane, double dToler)
{
return ( fabs( (( ptP - ORIG) * plPlane.GetVersN()) - plPlane.GetDist()) < dToler) ;
return ( abs( (( ptP - ORIG) * plPlane.GetVersN()) - plPlane.GetDist()) < dToler) ;
}
//-----------------------------------------------------------------------------
inline bool
PointInPlaneApprox( const Point3d& ptP, const Plane3d& plPlane)
{
return ( fabs( (( ptP - ORIG) * plPlane.GetVersN()) - plPlane.GetDist()) < EPS_SMALL) ;
return ( abs( (( ptP - ORIG) * plPlane.GetVersN()) - plPlane.GetDist()) < EPS_SMALL) ;
}
//-----------------------------------------------------------------------------
inline bool
PointInPlaneExact( const Point3d& ptP, const Plane3d& plPlane)
{
return ( fabs( (( ptP - ORIG) * plPlane.GetVersN()) - plPlane.GetDist()) < EPS_ZERO) ;
return ( abs( (( ptP - ORIG) * plPlane.GetVersN()) - plPlane.GetDist()) < EPS_ZERO) ;
}
+15 -15
View File
@@ -192,9 +192,9 @@ Media( const Point3d& ptP1, const Point3d& ptP2, double dCoeff)
inline double
ApproxDist( const Point3d& ptP1, const Point3d& ptP2)
{
double dMax = fabs( ptP1.x - ptP2.x) ;
double dMed = fabs( ptP1.y - ptP2.y) ;
double dMin = fabs( ptP1.z - ptP2.z) ;
double dMax = abs( ptP1.x - ptP2.x) ;
double dMed = abs( ptP1.y - ptP2.y) ;
double dMin = abs( ptP1.z - ptP2.z) ;
if ( dMax < dMed) {
double dTmp = dMax ;
dMax = dMed ;
@@ -220,8 +220,8 @@ ApproxDist( const Point3d& ptP1, const Point3d& ptP2)
inline double
ApproxDistXY( const Point3d& ptP1, const Point3d& ptP2)
{
double dMax = fabs( ptP1.x - ptP2.x) ;
double dMin = fabs( ptP1.y - ptP2.y) ;
double dMax = abs( ptP1.x - ptP2.x) ;
double dMin = abs( ptP1.y - ptP2.y) ;
if ( dMax < dMin) {
double dTmp = dMax ;
dMax = dMin ;
@@ -265,12 +265,12 @@ Dist( const Point3d& ptP1, const Point3d& ptP2)
double dY = ptP1.y - ptP2.y ;
double dZ = ptP1.z - ptP2.z ;
if ( fabs( dY) < EPS_ZERO && fabs( dZ) < EPS_ZERO)
return fabs( dX) ;
if ( fabs( dZ) < EPS_ZERO && fabs( dX) < EPS_ZERO)
return fabs( dY) ;
if ( fabs( dX) < EPS_ZERO && fabs( dY) < EPS_ZERO)
return fabs( dZ) ;
if ( abs( dY) < EPS_ZERO && abs( dZ) < EPS_ZERO)
return abs( dX) ;
if ( abs( dZ) < EPS_ZERO && abs( dX) < EPS_ZERO)
return abs( dY) ;
if ( abs( dX) < EPS_ZERO && abs( dY) < EPS_ZERO)
return abs( dZ) ;
return sqrt( dX * dX + dY * dY + dZ * dZ) ;
}
@@ -284,10 +284,10 @@ DistXY( const Point3d& ptP1, const Point3d& ptP2)
double dX = ptP1.x - ptP2.x ;
double dY = ptP1.y - ptP2.y ;
if ( fabs( dY) < EPS_ZERO)
return fabs( dX) ;
if ( fabs( dX) < EPS_ZERO)
return fabs( dY) ;
if ( abs( dY) < EPS_ZERO)
return abs( dX) ;
if ( abs( dX) < EPS_ZERO)
return abs( dY) ;
return sqrt( dX * dX + dY * dY) ;
}
+6 -6
View File
@@ -327,13 +327,13 @@ CalcProjPlane( const Vector3d& vtN, int& nPlane, bool& bCCW)
if ( vtN.IsZero())
return false ;
// proiezione sul piano XY (Nz con valore maggiore)
if ( fabs( vtN.z) > fabs( vtN.x) &&
fabs( vtN.z) > fabs( vtN.y)) {
if ( abs( vtN.z) > abs( vtN.x) &&
abs( vtN.z) > abs( vtN.y)) {
nPlane = PL_XY ;
bCCW = ( vtN.z > 0) ;
}
// proiezione sul piano YZ (Nx con valore maggiore)
else if ( fabs( vtN.x) > fabs( vtN.y)) {
else if ( abs( vtN.x) > abs( vtN.y)) {
nPlane = PL_YZ ;
bCCW = ( vtN.x > 0) ;
}
@@ -388,7 +388,7 @@ BarycentricCoord( const Point3d& ptP, const Triangle3d& Tria,
return false ;
// verifico che l'area (doppia) non sia nulla
double d2Area = TwoAreaInPlane( nPlane, Tria.GetP( 0), Tria.GetP( 1), Tria.GetP( 2)) ;
if ( fabs( d2Area) < SQ_EPS_SMALL)
if ( abs( d2Area) < SQ_EPS_SMALL)
return false ;
// calcolo delle coordinate baricentriche
double dDenom = 1 / d2Area ;
@@ -397,9 +397,9 @@ BarycentricCoord( const Point3d& ptP, const Triangle3d& Tria,
dW = TwoAreaInPlane( nPlane, Tria.GetP( 0), Tria.GetP( 1), ptP) * dDenom ;
// devono dare somma unitaria
double dSumm = dU + dV + dW ;
if ( fabs( dSumm) < EPS_ZERO)
if ( abs( dSumm) < EPS_ZERO)
return false ;
if ( fabs( dSumm - 1) > EPS_ZERO) {
if ( abs( dSumm - 1) > EPS_ZERO) {
double dDenom = 1 / dSumm ;
dU *= dDenom ;
dV *= dDenom ;
+13 -15
View File
@@ -67,30 +67,30 @@ class EGK_EXPORT Vector3d
{ return ( ( x * x + y * y) < SQ_EPS_ZERO) ; }
//! Verifica se il vettore è normalizzato (è un versore)
bool IsNormalized( void) const
{ return ( fabs( 1.0 - (x * x + y * y + z * z)) < ( 2 * EPS_ZERO)) ; }
{ return ( abs( 1.0 - (x * x + y * y + z * z)) < ( 2 * EPS_ZERO)) ; }
//! Verifica se il vettore è parallelo ed equiverso con X+
bool IsXplus( void) const
{ return ( x > EPS_ZERO && fabs( y) < EPS_ZERO && fabs( z) < EPS_ZERO) ; }
{ return ( x > EPS_ZERO && abs( y) < EPS_ZERO && abs( z) < EPS_ZERO) ; }
//! Verifica se il vettore è parallelo ed equiverso con X-
bool IsXminus( void) const
{ return ( x < - EPS_ZERO && fabs( y) < EPS_ZERO && fabs( z) < EPS_ZERO) ; }
{ return ( x < - EPS_ZERO && abs( y) < EPS_ZERO && abs( z) < EPS_ZERO) ; }
//! Verifica se il vettore è parallelo ed equiverso con Y+
bool IsYplus( void) const
{ return ( fabs( x) < EPS_ZERO && y > EPS_ZERO && fabs( z) < EPS_ZERO) ; }
{ return ( abs( x) < EPS_ZERO && y > EPS_ZERO && abs( z) < EPS_ZERO) ; }
//! Verifica se il vettore è parallelo ed equiverso con Y-
bool IsYminus( void) const
{ return ( fabs( x) < EPS_ZERO && y < - EPS_ZERO && fabs( z) < EPS_ZERO) ; }
{ return ( abs( x) < EPS_ZERO && y < - EPS_ZERO && abs( z) < EPS_ZERO) ; }
//! Verifica se il vettore è parallelo ed equiverso con Z+
bool IsZplus( void) const
{ return ( fabs( x) < EPS_ZERO && fabs( y) < EPS_ZERO && z > EPS_ZERO) ; }
{ return ( abs( x) < EPS_ZERO && abs( y) < EPS_ZERO && z > EPS_ZERO) ; }
//! Verifica se il vettore è parallelo ed equiverso con Z-
bool IsZminus( void) const
{ return ( fabs( x) < EPS_ZERO && fabs( y) < EPS_ZERO && z < - EPS_ZERO) ; }
{ return ( abs( x) < EPS_ZERO && abs( y) < EPS_ZERO && z < - EPS_ZERO) ; }
//! Verifica se il vettore è generico
bool IsGeneric( void) const
{ return (( fabs( x) > EPS_ZERO && fabs( y) > EPS_ZERO) ||
( fabs( y) > EPS_ZERO && fabs( z) > EPS_ZERO) ||
( fabs( z) > EPS_ZERO && fabs( x) > EPS_ZERO)) ; }
{ return (( abs( x) > EPS_ZERO && abs( y) > EPS_ZERO) ||
( abs( y) > EPS_ZERO && abs( z) > EPS_ZERO) ||
( abs( z) > EPS_ZERO && abs( x) > EPS_ZERO)) ; }
//! Somma sul posto con altro vettore
Vector3d& operator +=( const Vector3d& vtV)
{ this->x += vtV.x ; this->y += vtV.y ; this->z += vtV.z ; return *this ; }
@@ -223,9 +223,7 @@ operator*( double dMul, const Vector3d& vtV)
inline Vector3d
operator/( const Vector3d& vtV, double dDiv)
{
double dMul ;
dMul = 1 / dDiv ;
double dMul = 1 / dDiv ;
return ( Vector3d( vtV.x * dMul, vtV.y * dMul, vtV.z * dMul)) ;
}
@@ -338,7 +336,7 @@ AreSameOrOppositeVectorExact( const Vector3d& vtV1, const Vector3d& vtV2)
inline bool
AreOrthoApprox( const Vector3d& vtV1, const Vector3d& vtV2)
{
return ( fabs( vtV1 * vtV2) < COS_ORTO_ANG_SMALL) ;
return ( abs( vtV1 * vtV2) < COS_ORTO_ANG_SMALL) ;
}
//----------------------------------------------------------------------------
@@ -347,5 +345,5 @@ AreOrthoApprox( const Vector3d& vtV1, const Vector3d& vtV2)
inline bool
AreOrthoExact( const Vector3d& vtV1, const Vector3d& vtV2)
{
return ( fabs( vtV1 * vtV2) < COS_ORTO_ANG_ZERO) ;
return ( abs( vtV1 * vtV2) < COS_ORTO_ANG_ZERO) ;
}