const Handle(TColStd_HArray1OfReal)& theParameters)
: myParameters(theParameters),
myIsSameParam(BRep_Tool::SameParameter(theEdge)),
- myScale(1.)
+ myScale(1.),
+ myCurveAdaptor(theEdge, theFace)
{
if (myIsSameParam)
return;
(aOldLastParam - myOldFirstParam);
}
- BRepAdaptor_Curve aCOnS(theEdge, theFace);
- myProjector.Initialize(aCOnS, aCOnS.FirstParameter(),
- aCOnS.LastParameter(), Precision::PConfusion());
+ myProjector.Initialize(myCurveAdaptor, myCurveAdaptor.FirstParameter(),
+ myCurveAdaptor.LastParameter(), Precision::PConfusion());
}
//=======================================================================
#include <Standard_DefineAlloc.hxx>
#include <Extrema_LocateExtPC.hxx>
#include <TColStd_HArray1OfReal.hxx>
+#include <BRepAdaptor_Curve.hxx>
class gp_Pnt;
class TopoDS_Edge;
Standard_Real myCurParam;
Standard_Real myFoundParam;
+ BRepAdaptor_Curve myCurveAdaptor;
Extrema_LocateExtPC myProjector;
};