return 0;
}
else {
- Approx_CurveOnSurface appr(HPCur, hsur, Udeb, Ufin, myTol3d,
- myContinuity, myMaxDegree, myMaxSeg,
- Only3d, Only2d);
+ Approx_CurveOnSurface appr(HPCur, hsur, Udeb, Ufin, myTol3d);
+ appr.Perform(myMaxSeg, myMaxDegree, myContinuity, Only3d, Only2d);
if(!Only3d) {
PCur2d = appr.Curve2d();
di << " Error in 2d is " << appr.MaxError2dU()
static Standard_Integer crvtpoints (Draw_Interpretor& di, Standard_Integer n, const char** a)
{
- Standard_Integer i, nbp;
+ Standard_Integer i, nbp, aMinPntsNb = 2;
Standard_Real defl, angle = Precision::Angular();
Handle(Adaptor3d_HCurve) aHCurve;
}
defl = Draw::Atof(a[3]);
- if(n > 3)
+ if(n > 4)
angle = Draw::Atof(a[4]);
- GCPnts_TangentialDeflection PntGen(aHCurve->Curve(), angle, defl, 2);
+ if(n > 5)
+ aMinPntsNb = Draw::Atoi (a[5]);
+
+ GCPnts_TangentialDeflection PntGen(aHCurve->Curve(), angle, defl, aMinPntsNb);
nbp = PntGen.NbPoints();
di << "Nb points : " << nbp << "\n";