Open CASCADE Technology 6.6.0
Public Member Functions
BRepBlend_RstRstLineBuilder Class Reference

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

 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

BRepBlend_RstRstLineBuilder::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 
)

Member Function Documentation

Standard_Boolean BRepBlend_RstRstLineBuilder::Complete ( Blend_RstRstFunction Func,
Blend_SurfCurvFuncInv Finv1,
Blend_CurvPointFuncInv FinvP1,
Blend_SurfCurvFuncInv Finv2,
Blend_CurvPointFuncInv FinvP2,
const Standard_Real  Pmin 
)
Standard_Boolean BRepBlend_RstRstLineBuilder::Decroch1End ( ) const
Standard_Boolean BRepBlend_RstRstLineBuilder::Decroch1Start ( ) const
Standard_Boolean BRepBlend_RstRstLineBuilder::Decroch2End ( ) const
Standard_Boolean BRepBlend_RstRstLineBuilder::Decroch2Start ( ) const
Standard_Boolean BRepBlend_RstRstLineBuilder::IsDone ( ) const
const Handle_BRepBlend_Line& BRepBlend_RstRstLineBuilder::Line ( ) const
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:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines