Open CASCADE Technology Reference Manual 8.0.0
Loading...
Searching...
No Matches
Public Member Functions
BRepBlend_AppSurface Class Reference

Used to Approximate the blending surfaces. More...

#include <BRepBlend_AppSurface.hxx>

Inheritance diagram for BRepBlend_AppSurface:
Inheritance graph
[legend]

Public Member Functions

 BRepBlend_AppSurface (const occ::handle< Approx_SweepFunction > &Funct, const double First, const double Last, const double Tol3d, const double Tol2d, const double TolAngular, const GeomAbs_Shape Continuity=GeomAbs_C0, const int Degmax=11, const int Segmax=50)
 Approximation of the new Surface (and eventually the 2d Curves on the support surfaces). Normally the 2d curve are approximated with a tolerance given by the resolution on support surfaces, but if this tolerance is too large Tol2d is used.
 
bool IsDone () const override
 
void SurfShape (int &UDegree, int &VDegree, int &NbUPoles, int &NbVPoles, int &NbUKnots, int &NbVKnots) const override
 
void Surface (NCollection_Array2< gp_Pnt > &TPoles, NCollection_Array2< double > &TWeights, NCollection_Array1< double > &TUKnots, NCollection_Array1< double > &TVKnots, NCollection_Array1< int > &TUMults, NCollection_Array1< int > &TVMults) const override
 
int UDegree () const override
 
int VDegree () const override
 
const NCollection_Array2< gp_Pnt > & SurfPoles () const override
 
const NCollection_Array2< double > & SurfWeights () const override
 
const NCollection_Array1< double > & SurfUKnots () const override
 
const NCollection_Array1< double > & SurfVKnots () const override
 
const NCollection_Array1< int > & SurfUMults () const override
 
const NCollection_Array1< int > & SurfVMults () const override
 
double MaxErrorOnSurf () const
 returns the maximum error in the surface approximation.
 
int NbCurves2d () const override
 
void Curves2dShape (int &Degree, int &NbPoles, int &NbKnots) const override
 
void Curve2d (const int Index, NCollection_Array1< gp_Pnt2d > &TPoles, NCollection_Array1< double > &TKnots, NCollection_Array1< int > &TMults) const override
 
int Curves2dDegree () const override
 
const NCollection_Array1< gp_Pnt2d > & Curve2dPoles (const int Index) const override
 
const NCollection_Array1< double > & Curves2dKnots () const override
 
const NCollection_Array1< int > & Curves2dMults () const override
 
void TolReached (double &Tol3d, double &Tol2d) const override
 
double Max2dError (const int Index) const
 returns the maximum error in the <Index> 2d curve approximation.
 
double TolCurveOnSurf (const int Index) const override
 
void Dump (Standard_OStream &o) const
 display information on approximation.
 
- Public Member Functions inherited from AppBlend_Approx
virtual ~AppBlend_Approx ()
 

Detailed Description

Used to Approximate the blending surfaces.

Constructor & Destructor Documentation

◆ BRepBlend_AppSurface()

BRepBlend_AppSurface::BRepBlend_AppSurface ( const occ::handle< Approx_SweepFunction > & Funct,
const double First,
const double Last,
const double Tol3d,
const double Tol2d,
const double TolAngular,
const GeomAbs_Shape Continuity = GeomAbs_C0,
const int Degmax = 11,
const int Segmax = 50 )

Approximation of the new Surface (and eventually the 2d Curves on the support surfaces). Normally the 2d curve are approximated with a tolerance given by the resolution on support surfaces, but if this tolerance is too large Tol2d is used.

Member Function Documentation

◆ Curve2d()

void BRepBlend_AppSurface::Curve2d ( const int Index,
NCollection_Array1< gp_Pnt2d > & TPoles,
NCollection_Array1< double > & TKnots,
NCollection_Array1< int > & TMults ) const
overridevirtual

Implements AppBlend_Approx.

◆ Curve2dPoles()

const NCollection_Array1< gp_Pnt2d > & BRepBlend_AppSurface::Curve2dPoles ( const int Index) const
overridevirtual

Implements AppBlend_Approx.

◆ Curves2dDegree()

int BRepBlend_AppSurface::Curves2dDegree ( ) const
overridevirtual

Implements AppBlend_Approx.

◆ Curves2dKnots()

const NCollection_Array1< double > & BRepBlend_AppSurface::Curves2dKnots ( ) const
overridevirtual

Implements AppBlend_Approx.

◆ Curves2dMults()

const NCollection_Array1< int > & BRepBlend_AppSurface::Curves2dMults ( ) const
overridevirtual

Implements AppBlend_Approx.

◆ Curves2dShape()

void BRepBlend_AppSurface::Curves2dShape ( int & Degree,
int & NbPoles,
int & NbKnots ) const
overridevirtual

Implements AppBlend_Approx.

◆ Dump()

void BRepBlend_AppSurface::Dump ( Standard_OStream & o) const

display information on approximation.

◆ IsDone()

bool BRepBlend_AppSurface::IsDone ( ) const
overridevirtual

Implements AppBlend_Approx.

◆ Max2dError()

double BRepBlend_AppSurface::Max2dError ( const int Index) const

returns the maximum error in the <Index> 2d curve approximation.

◆ MaxErrorOnSurf()

double BRepBlend_AppSurface::MaxErrorOnSurf ( ) const

returns the maximum error in the surface approximation.

◆ NbCurves2d()

int BRepBlend_AppSurface::NbCurves2d ( ) const
overridevirtual

Implements AppBlend_Approx.

◆ Surface()

void BRepBlend_AppSurface::Surface ( NCollection_Array2< gp_Pnt > & TPoles,
NCollection_Array2< double > & TWeights,
NCollection_Array1< double > & TUKnots,
NCollection_Array1< double > & TVKnots,
NCollection_Array1< int > & TUMults,
NCollection_Array1< int > & TVMults ) const
overridevirtual

Implements AppBlend_Approx.

◆ SurfPoles()

const NCollection_Array2< gp_Pnt > & BRepBlend_AppSurface::SurfPoles ( ) const
overridevirtual

Implements AppBlend_Approx.

◆ SurfShape()

void BRepBlend_AppSurface::SurfShape ( int & UDegree,
int & VDegree,
int & NbUPoles,
int & NbVPoles,
int & NbUKnots,
int & NbVKnots ) const
overridevirtual

Implements AppBlend_Approx.

◆ SurfUKnots()

const NCollection_Array1< double > & BRepBlend_AppSurface::SurfUKnots ( ) const
overridevirtual

Implements AppBlend_Approx.

◆ SurfUMults()

const NCollection_Array1< int > & BRepBlend_AppSurface::SurfUMults ( ) const
overridevirtual

Implements AppBlend_Approx.

◆ SurfVKnots()

const NCollection_Array1< double > & BRepBlend_AppSurface::SurfVKnots ( ) const
overridevirtual

Implements AppBlend_Approx.

◆ SurfVMults()

const NCollection_Array1< int > & BRepBlend_AppSurface::SurfVMults ( ) const
overridevirtual

Implements AppBlend_Approx.

◆ SurfWeights()

const NCollection_Array2< double > & BRepBlend_AppSurface::SurfWeights ( ) const
overridevirtual

Implements AppBlend_Approx.

◆ TolCurveOnSurf()

double BRepBlend_AppSurface::TolCurveOnSurf ( const int Index) const
overridevirtual

Implements AppBlend_Approx.

◆ TolReached()

void BRepBlend_AppSurface::TolReached ( double & Tol3d,
double & Tol2d ) const
overridevirtual

Implements AppBlend_Approx.

◆ UDegree()

int BRepBlend_AppSurface::UDegree ( ) const
overridevirtual

Implements AppBlend_Approx.

◆ VDegree()

int BRepBlend_AppSurface::VDegree ( ) const
overridevirtual

Implements AppBlend_Approx.


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