This class processes the data resulting from
Blend_CSWalking but it takes in consideration the Surface
supporting the curve to detect the breakpoint.
As a result, the criteria of distribution of
points on the line become more flexible because it
should calculate values approached
by an approximation of continued functions based on the
Blend_RstRstFunction.
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 of problem
surf/surf within the domain of the surface
of support of the restriction.
#include <BRepBlend_RstRstLineBuilder.hxx>
Public Member Functions |
DEFINE_STANDARD_ALLOC | BRepBlend_RstRstLineBuilder (const Handle< Adaptor3d_HSurface > &Surf1, const Handle< Adaptor2d_HCurve2d > &Rst1, const Handle< Adaptor3d_TopolTool > &Domain1, const Handle< Adaptor3d_HSurface > &Surf2, const Handle< Adaptor2d_HCurve2d > &Rst2, const Handle< Adaptor3d_TopolTool > &Domain2) |
void | Perform (Blend_RstRstFunction &Func, Blend_SurfCurvFuncInv &Finv1, Blend_CurvPointFuncInv &FinvP1, Blend_SurfCurvFuncInv &Finv2, Blend_CurvPointFuncInv &FinvP2, const Standard_Real Pdep, const Standard_Real Pmax, const Standard_Real MaxStep, const Standard_Real TolGuide, const math_Vector &Soldep, const Standard_Real Tolesp, const Standard_Real Fleche, const Standard_Boolean Appro=Standard_False) |
Standard_Boolean | PerformFirstSection (Blend_RstRstFunction &Func, Blend_SurfCurvFuncInv &Finv1, Blend_CurvPointFuncInv &FinvP1, Blend_SurfCurvFuncInv &Finv2, Blend_CurvPointFuncInv &FinvP2, const Standard_Real Pdep, const Standard_Real Pmax, const math_Vector &Soldep, const Standard_Real Tolesp, const Standard_Real TolGuide, const Standard_Boolean RecRst1, const Standard_Boolean RecP1, const Standard_Boolean RecRst2, const Standard_Boolean RecP2, Standard_Real &Psol, math_Vector &ParSol) |
Standard_Boolean | Complete (Blend_RstRstFunction &Func, Blend_SurfCurvFuncInv &Finv1, Blend_CurvPointFuncInv &FinvP1, Blend_SurfCurvFuncInv &Finv2, Blend_CurvPointFuncInv &FinvP2, const Standard_Real Pmin) |
Standard_Boolean | IsDone () const |
const Handle_BRepBlend_Line & | Line () const |
Standard_Boolean | Decroch1Start () const |
Standard_Boolean | Decroch1End () const |
Standard_Boolean | Decroch2Start () const |
Standard_Boolean | Decroch2End () const |
Constructor & Destructor Documentation
Member Function Documentation
void BRepBlend_RstRstLineBuilder::Perform |
( |
Blend_RstRstFunction & |
Func, |
|
|
Blend_SurfCurvFuncInv & |
Finv1, |
|
|
Blend_CurvPointFuncInv & |
FinvP1, |
|
|
Blend_SurfCurvFuncInv & |
Finv2, |
|
|
Blend_CurvPointFuncInv & |
FinvP2, |
|
|
const Standard_Real |
Pdep, |
|
|
const Standard_Real |
Pmax, |
|
|
const Standard_Real |
MaxStep, |
|
|
const Standard_Real |
TolGuide, |
|
|
const math_Vector & |
Soldep, |
|
|
const Standard_Real |
Tolesp, |
|
|
const Standard_Real |
Fleche, |
|
|
const Standard_Boolean |
Appro = Standard_False |
|
) |
| |
Standard_Boolean BRepBlend_RstRstLineBuilder::PerformFirstSection |
( |
Blend_RstRstFunction & |
Func, |
|
|
Blend_SurfCurvFuncInv & |
Finv1, |
|
|
Blend_CurvPointFuncInv & |
FinvP1, |
|
|
Blend_SurfCurvFuncInv & |
Finv2, |
|
|
Blend_CurvPointFuncInv & |
FinvP2, |
|
|
const Standard_Real |
Pdep, |
|
|
const Standard_Real |
Pmax, |
|
|
const math_Vector & |
Soldep, |
|
|
const Standard_Real |
Tolesp, |
|
|
const Standard_Real |
TolGuide, |
|
|
const Standard_Boolean |
RecRst1, |
|
|
const Standard_Boolean |
RecP1, |
|
|
const Standard_Boolean |
RecRst2, |
|
|
const Standard_Boolean |
RecP2, |
|
|
Standard_Real & |
Psol, |
|
|
math_Vector & |
ParSol |
|
) |
| |
The documentation for this class was generated from the following file: