Open CASCADE Technology 7.8.0
Public Member Functions
BRepBlend_SurfRstLineBuilder Class Reference

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>

Public Member Functions

 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)
 
void 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 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)
 
Standard_Boolean Complete (Blend_SurfRstFunction &Func, Blend_FuncInv &Finv, Blend_SurfPointFuncInv &FinvP, Blend_SurfCurvFuncInv &FinvC, const Standard_Real Pmin)
 
Standard_Integer ArcToRecadre (const math_Vector &Sol, const Standard_Integer PrevIndex, gp_Pnt2d &pt2d, gp_Pnt2d &lastpt2d, Standard_Real &ponarc)
 
Standard_Boolean IsDone () const
 
const Handle< BRepBlend_Line > & Line () const
 
Standard_Boolean DecrochStart () const
 
Standard_Boolean DecrochEnd () const
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ BRepBlend_SurfRstLineBuilder()

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 
)

Member Function Documentation

◆ ArcToRecadre()

Standard_Integer BRepBlend_SurfRstLineBuilder::ArcToRecadre ( const math_Vector Sol,
const Standard_Integer  PrevIndex,
gp_Pnt2d pt2d,
gp_Pnt2d lastpt2d,
Standard_Real ponarc 
)

◆ Complete()

Standard_Boolean BRepBlend_SurfRstLineBuilder::Complete ( Blend_SurfRstFunction Func,
Blend_FuncInv Finv,
Blend_SurfPointFuncInv FinvP,
Blend_SurfCurvFuncInv FinvC,
const Standard_Real  Pmin 
)

◆ DecrochEnd()

Standard_Boolean BRepBlend_SurfRstLineBuilder::DecrochEnd ( ) const

◆ DecrochStart()

Standard_Boolean BRepBlend_SurfRstLineBuilder::DecrochStart ( ) const

◆ IsDone()

Standard_Boolean BRepBlend_SurfRstLineBuilder::IsDone ( ) const

◆ Line()

const Handle< BRepBlend_Line > & BRepBlend_SurfRstLineBuilder::Line ( ) const

◆ Perform()

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 
)

◆ PerformFirstSection()

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 
)

The documentation for this class was generated from the following file: