Open CASCADE Technology 7.8.0
|
This class processes data resulting from Blend_CSWalking taking in consideration the Surface supporting the curve to detect the breakpoint. More...
#include <BRepBlend_SurfRstLineBuilder.hxx>
This class processes data resulting from Blend_CSWalking taking in consideration the Surface supporting the curve to detect the breakpoint.
The criteria of distribution of points on the line are detailed because it is to be used in the calculatuon of values approached by an approximation of functions continued basing on Blend_SurfRstFunction.
Thus this pseudo path necessitates 3 criteria of regrouping :
1) exit of the domain of the curve
2) exit of the domain of the surface
3) stall as there is a solution to the problem surf/surf within the domain of the surface of support of the restriction.
Construction of a BRepBlend_Line between a surface and a pcurve on surface from an approached starting solution. The output entries of this builder are of the same nature as of the traditional walking but the requirements on the Line are not the same If the determination of validity range is always guaranteed, the criteria of correct repartition of sections before smoothing are not respected. The resulting Line is f(t) oriented.
BRepBlend_SurfRstLineBuilder::BRepBlend_SurfRstLineBuilder | ( | const Handle< Adaptor3d_Surface > & | Surf1, |
const Handle< Adaptor3d_TopolTool > & | Domain1, | ||
const Handle< Adaptor3d_Surface > & | Surf2, | ||
const Handle< Adaptor2d_Curve2d > & | Rst, | ||
const Handle< Adaptor3d_TopolTool > & | Domain2 | ||
) |
Standard_Integer BRepBlend_SurfRstLineBuilder::ArcToRecadre | ( | const math_Vector & | Sol, |
const Standard_Integer | PrevIndex, | ||
gp_Pnt2d & | pt2d, | ||
gp_Pnt2d & | lastpt2d, | ||
Standard_Real & | ponarc | ||
) |
Standard_Boolean BRepBlend_SurfRstLineBuilder::Complete | ( | Blend_SurfRstFunction & | Func, |
Blend_FuncInv & | Finv, | ||
Blend_SurfPointFuncInv & | FinvP, | ||
Blend_SurfCurvFuncInv & | FinvC, | ||
const Standard_Real | Pmin | ||
) |
Standard_Boolean BRepBlend_SurfRstLineBuilder::DecrochEnd | ( | ) | const |
Standard_Boolean BRepBlend_SurfRstLineBuilder::DecrochStart | ( | ) | const |
Standard_Boolean BRepBlend_SurfRstLineBuilder::IsDone | ( | ) | const |
const Handle< BRepBlend_Line > & BRepBlend_SurfRstLineBuilder::Line | ( | ) | const |
void BRepBlend_SurfRstLineBuilder::Perform | ( | Blend_SurfRstFunction & | Func, |
Blend_FuncInv & | Finv, | ||
Blend_SurfPointFuncInv & | FinvP, | ||
Blend_SurfCurvFuncInv & | FinvC, | ||
const Standard_Real | Pdep, | ||
const Standard_Real | Pmax, | ||
const Standard_Real | MaxStep, | ||
const Standard_Real | Tol3d, | ||
const Standard_Real | Tol2d, | ||
const Standard_Real | TolGuide, | ||
const math_Vector & | Soldep, | ||
const Standard_Real | Fleche, | ||
const Standard_Boolean | Appro = Standard_False |
||
) |
Standard_Boolean BRepBlend_SurfRstLineBuilder::PerformFirstSection | ( | Blend_SurfRstFunction & | Func, |
Blend_FuncInv & | Finv, | ||
Blend_SurfPointFuncInv & | FinvP, | ||
Blend_SurfCurvFuncInv & | FinvC, | ||
const Standard_Real | Pdep, | ||
const Standard_Real | Pmax, | ||
const math_Vector & | Soldep, | ||
const Standard_Real | Tol3d, | ||
const Standard_Real | Tol2d, | ||
const Standard_Real | TolGuide, | ||
const Standard_Boolean | RecRst, | ||
const Standard_Boolean | RecP, | ||
const Standard_Boolean | RecS, | ||
Standard_Real & | Psol, | ||
math_Vector & | ParSol | ||
) |