From a8aac0e13073a945c41a7f063a928da36acd84d2 Mon Sep 17 00:00:00 2001 From: Dario Sassi Date: Mon, 5 Oct 2020 06:57:39 +0000 Subject: [PATCH] Include : - rinominate alcune variabili. --- EGkTriangle3d.h | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/EGkTriangle3d.h b/EGkTriangle3d.h index 5b0973a..d2ceac7 100644 --- a/EGkTriangle3d.h +++ b/EGkTriangle3d.h @@ -413,19 +413,19 @@ BarycentricCoord( const Point3d& ptP, const Triangle3d& Tria, if ( abs( d2Area) < SQ_EPS_SMALL) return false ; // calcolo delle coordinate baricentriche - double dDenom = 1 / d2Area ; - dU = TwoAreaInPlane( nPlane, ptP, Tria.GetP( 1), Tria.GetP( 2)) * dDenom ; - dV = TwoAreaInPlane( nPlane, Tria.GetP( 0), ptP, Tria.GetP( 2)) * dDenom ; - dW = TwoAreaInPlane( nPlane, Tria.GetP( 0), Tria.GetP( 1), ptP) * dDenom ; + double dInv2Area = 1 / d2Area ; + dU = TwoAreaInPlane( nPlane, ptP, Tria.GetP( 1), Tria.GetP( 2)) * dInv2Area ; + dV = TwoAreaInPlane( nPlane, Tria.GetP( 0), ptP, Tria.GetP( 2)) * dInv2Area ; + dW = TwoAreaInPlane( nPlane, Tria.GetP( 0), Tria.GetP( 1), ptP) * dInv2Area ; // devono dare somma unitaria double dSumm = dU + dV + dW ; if ( abs( dSumm) < EPS_ZERO) return false ; if ( abs( dSumm - 1) > EPS_ZERO) { - double dDenom = 1 / dSumm ; - dU *= dDenom ; - dV *= dDenom ; - dW *= dDenom ; + double dInvSumm = 1 / dSumm ; + dU *= dInvSumm ; + dV *= dInvSumm ; + dW *= dInvSumm ; } return true ; }