EgtGeomKernel 2.2a5 :
- miglioria a Collinear di Triangulate.
This commit is contained in:
+5
-1
@@ -648,7 +648,11 @@ Triangulate::SameDirection( const Point3d& ptA, const Point3d& ptB, const Point3
|
||||
bool
|
||||
Triangulate::Collinear( const Point3d& ptA, const Point3d& ptB, const Point3d& ptC, double dToler)
|
||||
{
|
||||
return ( abs( TwoArea( ptA, ptB, ptC)) < dToler * dToler) ;
|
||||
double dSqDistA = SquareDist( ptA, ptB) ;
|
||||
double dSqDistB = SquareDist( ptB, ptC) ;
|
||||
double dSqDistC = SquareDist( ptC, ptA) ;
|
||||
double dTwoArea = abs( TwoArea( ptA, ptB, ptC)) ;
|
||||
return ( dTwoArea * dTwoArea < dToler * dToler * max( { dSqDistA, dSqDistB, dSqDistC})) ;
|
||||
}
|
||||
|
||||
//----------------------------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user