Include :

- rinominate alcune variabili.
This commit is contained in:
Dario Sassi
2020-10-05 06:57:39 +00:00
parent 9c17c0686d
commit a8aac0e130
+8 -8
View File
@@ -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 ;
}