Open CASCADE Technology  7.4.0
Public Member Functions

AppBlend_Approx Class Referenceabstract

Bspline approximation of a surface. More...

#include <AppBlend_Approx.hxx>

Inheritance diagram for AppBlend_Approx:
Inheritance graph
[legend]

Public Member Functions

virtual Standard_Boolean IsDone () const =0
 
virtual void SurfShape (Standard_Integer &UDegree, Standard_Integer &VDegree, Standard_Integer &NbUPoles, Standard_Integer &NbVPoles, Standard_Integer &NbUKnots, Standard_Integer &NbVKnots) const =0
 
virtual void Surface (TColgp_Array2OfPnt &TPoles, TColStd_Array2OfReal &TWeights, TColStd_Array1OfReal &TUKnots, TColStd_Array1OfReal &TVKnots, TColStd_Array1OfInteger &TUMults, TColStd_Array1OfInteger &TVMults) const =0
 
virtual Standard_Integer UDegree () const =0
 
virtual Standard_Integer VDegree () const =0
 
virtual const TColgp_Array2OfPntSurfPoles () const =0
 
virtual const TColStd_Array2OfRealSurfWeights () const =0
 
virtual const TColStd_Array1OfRealSurfUKnots () const =0
 
virtual const TColStd_Array1OfRealSurfVKnots () const =0
 
virtual const TColStd_Array1OfIntegerSurfUMults () const =0
 
virtual const TColStd_Array1OfIntegerSurfVMults () const =0
 
virtual Standard_Integer NbCurves2d () const =0
 
virtual void Curves2dShape (Standard_Integer &Degree, Standard_Integer &NbPoles, Standard_Integer &NbKnots) const =0
 
virtual void Curve2d (const Standard_Integer Index, TColgp_Array1OfPnt2d &TPoles, TColStd_Array1OfReal &TKnots, TColStd_Array1OfInteger &TMults) const =0
 
virtual Standard_Integer Curves2dDegree () const =0
 
virtual const TColgp_Array1OfPnt2dCurve2dPoles (const Standard_Integer Index) const =0
 
virtual const TColStd_Array1OfRealCurves2dKnots () const =0
 
virtual const TColStd_Array1OfIntegerCurves2dMults () const =0
 
virtual void TolReached (Standard_Real &Tol3d, Standard_Real &Tol2d) const =0
 
virtual Standard_Real TolCurveOnSurf (const Standard_Integer Index) const =0
 
virtual ~AppBlend_Approx ()
 

Detailed Description

Bspline approximation of a surface.

Constructor & Destructor Documentation

◆ ~AppBlend_Approx()

virtual AppBlend_Approx::~AppBlend_Approx ( )
virtual

Member Function Documentation

◆ Curve2d()

virtual void AppBlend_Approx::Curve2d ( const Standard_Integer  Index,
TColgp_Array1OfPnt2d TPoles,
TColStd_Array1OfReal TKnots,
TColStd_Array1OfInteger TMults 
) const
pure virtual

◆ Curve2dPoles()

virtual const TColgp_Array1OfPnt2d& AppBlend_Approx::Curve2dPoles ( const Standard_Integer  Index) const
pure virtual

◆ Curves2dDegree()

virtual Standard_Integer AppBlend_Approx::Curves2dDegree ( ) const
pure virtual

◆ Curves2dKnots()

virtual const TColStd_Array1OfReal& AppBlend_Approx::Curves2dKnots ( ) const
pure virtual

◆ Curves2dMults()

virtual const TColStd_Array1OfInteger& AppBlend_Approx::Curves2dMults ( ) const
pure virtual

◆ Curves2dShape()

virtual void AppBlend_Approx::Curves2dShape ( Standard_Integer Degree,
Standard_Integer NbPoles,
Standard_Integer NbKnots 
) const
pure virtual

◆ IsDone()

virtual Standard_Boolean AppBlend_Approx::IsDone ( ) const
pure virtual

◆ NbCurves2d()

virtual Standard_Integer AppBlend_Approx::NbCurves2d ( ) const
pure virtual

◆ Surface()

virtual void AppBlend_Approx::Surface ( TColgp_Array2OfPnt TPoles,
TColStd_Array2OfReal TWeights,
TColStd_Array1OfReal TUKnots,
TColStd_Array1OfReal TVKnots,
TColStd_Array1OfInteger TUMults,
TColStd_Array1OfInteger TVMults 
) const
pure virtual

◆ SurfPoles()

virtual const TColgp_Array2OfPnt& AppBlend_Approx::SurfPoles ( ) const
pure virtual

◆ SurfShape()

virtual void AppBlend_Approx::SurfShape ( Standard_Integer UDegree,
Standard_Integer VDegree,
Standard_Integer NbUPoles,
Standard_Integer NbVPoles,
Standard_Integer NbUKnots,
Standard_Integer NbVKnots 
) const
pure virtual

◆ SurfUKnots()

virtual const TColStd_Array1OfReal& AppBlend_Approx::SurfUKnots ( ) const
pure virtual

◆ SurfUMults()

virtual const TColStd_Array1OfInteger& AppBlend_Approx::SurfUMults ( ) const
pure virtual

◆ SurfVKnots()

virtual const TColStd_Array1OfReal& AppBlend_Approx::SurfVKnots ( ) const
pure virtual

◆ SurfVMults()

virtual const TColStd_Array1OfInteger& AppBlend_Approx::SurfVMults ( ) const
pure virtual

◆ SurfWeights()

virtual const TColStd_Array2OfReal& AppBlend_Approx::SurfWeights ( ) const
pure virtual

◆ TolCurveOnSurf()

virtual Standard_Real AppBlend_Approx::TolCurveOnSurf ( const Standard_Integer  Index) const
pure virtual

◆ TolReached()

virtual void AppBlend_Approx::TolReached ( Standard_Real Tol3d,
Standard_Real Tol2d 
) const
pure virtual

◆ UDegree()

virtual Standard_Integer AppBlend_Approx::UDegree ( ) const
pure virtual

◆ VDegree()

virtual Standard_Integer AppBlend_Approx::VDegree ( ) const
pure virtual

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