OCCT3D OCCT 8.0.1
OCCT documentation

Search guides and API reference

Enter at least two characters.

    Open CASCADE Technology Reference Manual 8.0.1
    BRepBlend_AppSurface Class Reference

    Used to Approximate the blending surfaces. More...

    #include <BRepBlend_AppSurface.hxx>

    Inheritance diagram for BRepBlend_AppSurface:

    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: