Part: ModelRefine: fix for missing tolerances.

This commit is contained in:
blobfish 2014-01-12 22:12:34 -05:00 committed by wmayer
parent 7d359a4618
commit 1b9773299a

View File

@ -417,11 +417,11 @@ bool FaceTypedCylinder::isEqual(const TopoDS_Face &faceOne, const TopoDS_Face &f
return false;//probably need an error
gp_Cylinder cylinderOne = surfaceOne->Cylinder();
gp_Cylinder cylinderTwo = surfaceTwo->Cylinder();
if (cylinderOne.Radius() != cylinderTwo.Radius())
if (fabs(cylinderOne.Radius() - cylinderTwo.Radius()) > Precision::Confusion())
return false;
if (!cylinderOne.Axis().IsCoaxial(cylinderTwo.Axis(), Precision::Confusion(), Precision::Confusion()) &&
!cylinderOne.Axis().IsCoaxial(cylinderTwo.Axis().Reversed(), Precision::Confusion(), Precision::Confusion()))
if (!cylinderOne.Axis().IsCoaxial(cylinderTwo.Axis(), Precision::Angular(), Precision::Confusion()) &&
!cylinderOne.Axis().IsCoaxial(cylinderTwo.Axis().Reversed(), Precision::Angular(), Precision::Confusion()))
return false;
return true;