// File: TopClass_Classifier3d.gxx // Created: Wed Mar 30 09:54:56 1994 // Author: Laurent BUCHARD // //====================================================================== TopClass_Classifier3d::TopClass_Classifier3d() : isSet(Standard_False) { } //====================================================================== void TopClass_Classifier3d::Reset(const gp_Lin& L, const Standard_Real Param, const Standard_Real Tol) { myLin = L; myParam = RealLast(); myTolerance = Tol; myState = TopAbs_UNKNOWN; isSet = Standard_True; } //====================================================================== #include #include void TopClass_Classifier3d::Compare(const TopoDS_Face& Face, const TopAbs_Orientation Orientation) { if(!isSet) { cout<<" Call to TopClass_Classifier3d::Compare without a Reset ! "; return; } hasIntersect = Standard_False; myIntersector.Perform(myLin,myParam,myTolerance,Face); if(myIntersector.IsDone()) { if(myIntersector.HasAPoint()) { hasIntersect = Standard_True; if(myIntersector.WParameter() < myParam) { myParam = myIntersector.WParameter(); myFace = myIntersector.Face(); if(Abs(myParam)<=myTolerance) { //-- ######################################### cout<<" myParam = "<