![]() |
Open CASCADE Technology Reference Manual 8.0.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 occ::handle< Adaptor3d_Surface > & | Surf1, |
| const occ::handle< Adaptor3d_TopolTool > & | Domain1, | ||
| const occ::handle< Adaptor3d_Surface > & | Surf2, | ||
| const occ::handle< Adaptor2d_Curve2d > & | Rst, | ||
| const occ::handle< Adaptor3d_TopolTool > & | Domain2 ) |
| int BRepBlend_SurfRstLineBuilder::ArcToRecadre | ( | const math_Vector & | Sol, |
| const int | PrevIndex, | ||
| gp_Pnt2d & | pt2d, | ||
| gp_Pnt2d & | lastpt2d, | ||
| double & | ponarc ) |
| bool BRepBlend_SurfRstLineBuilder::Complete | ( | Blend_SurfRstFunction & | Func, |
| Blend_FuncInv & | Finv, | ||
| Blend_SurfPointFuncInv & | FinvP, | ||
| Blend_SurfCurvFuncInv & | FinvC, | ||
| const double | Pmin ) |
| bool BRepBlend_SurfRstLineBuilder::DecrochEnd | ( | ) | const |
| bool BRepBlend_SurfRstLineBuilder::DecrochStart | ( | ) | const |
| bool BRepBlend_SurfRstLineBuilder::IsDone | ( | ) | const |
| const occ::handle< BRepBlend_Line > & BRepBlend_SurfRstLineBuilder::Line | ( | ) | const |
| void BRepBlend_SurfRstLineBuilder::Perform | ( | Blend_SurfRstFunction & | Func, |
| Blend_FuncInv & | Finv, | ||
| Blend_SurfPointFuncInv & | FinvP, | ||
| Blend_SurfCurvFuncInv & | FinvC, | ||
| const double | Pdep, | ||
| const double | Pmax, | ||
| const double | MaxStep, | ||
| const double | Tol3d, | ||
| const double | Tol2d, | ||
| const double | TolGuide, | ||
| const math_Vector & | Soldep, | ||
| const double | Fleche, | ||
| const bool | Appro = false ) |
| bool BRepBlend_SurfRstLineBuilder::PerformFirstSection | ( | Blend_SurfRstFunction & | Func, |
| Blend_FuncInv & | Finv, | ||
| Blend_SurfPointFuncInv & | FinvP, | ||
| Blend_SurfCurvFuncInv & | FinvC, | ||
| const double | Pdep, | ||
| const double | Pmax, | ||
| const math_Vector & | Soldep, | ||
| const double | Tol3d, | ||
| const double | Tol2d, | ||
| const double | TolGuide, | ||
| const bool | RecRst, | ||
| const bool | RecP, | ||
| const bool | RecS, | ||
| double & | Psol, | ||
| math_Vector & | ParSol ) |