Open CASCADE Technology Reference Manual 8.0.0
Loading...
Searching...
No Matches
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 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)
 
void 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 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)
 
bool Complete (Blend_SurfRstFunction &Func, Blend_FuncInv &Finv, Blend_SurfPointFuncInv &FinvP, Blend_SurfCurvFuncInv &FinvC, const double Pmin)
 
int ArcToRecadre (const math_Vector &Sol, const int PrevIndex, gp_Pnt2d &pt2d, gp_Pnt2d &lastpt2d, double &ponarc)
 
bool IsDone () const
 
const occ::handle< BRepBlend_Line > & Line () const
 
bool DecrochStart () const
 
bool 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 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 )

Member Function Documentation

◆ ArcToRecadre()

int BRepBlend_SurfRstLineBuilder::ArcToRecadre ( const math_Vector & Sol,
const int PrevIndex,
gp_Pnt2d & pt2d,
gp_Pnt2d & lastpt2d,
double & ponarc )

◆ Complete()

bool BRepBlend_SurfRstLineBuilder::Complete ( Blend_SurfRstFunction & Func,
Blend_FuncInv & Finv,
Blend_SurfPointFuncInv & FinvP,
Blend_SurfCurvFuncInv & FinvC,
const double Pmin )

◆ DecrochEnd()

bool BRepBlend_SurfRstLineBuilder::DecrochEnd ( ) const

◆ DecrochStart()

bool BRepBlend_SurfRstLineBuilder::DecrochStart ( ) const

◆ IsDone()

bool BRepBlend_SurfRstLineBuilder::IsDone ( ) const

◆ Line()

const occ::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 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 )

◆ PerformFirstSection()

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 )

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