Include :
- rinominate alcune variabili.
This commit is contained in:
+8
-8
@@ -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 ;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user