OCCT 8.0.1
OCCT documentation

Search guides and API reference

Enter at least two characters.

    Open CASCADE Technology Reference Manual 8.0.1
    HLRBRep_Surface Class Reference

    #include <HLRBRep_Surface.hxx>

    Public Member Functions

     HLRBRep_Surface ()
     Creates an undefined surface with no face loaded.
    void Projector (const HLRAlgo_Projector *Proj)
    BRepAdaptor_Surface & Surface ()
     Returns the 3D Surface.
    const BRepAdaptor_Surface & Surface () const
     Returns the 3D Surface (const version).
    void Surface (const TopoDS_Face &F)
     Sets the 3D Surface to be projected.
    bool IsSide (const double tolf, const double toler) const
     returns true if it is a side face
    bool IsAbove (const bool back, const HLRBRep_Curve *A, const double tolC) const
    double FirstUParameter () const
    double LastUParameter () const
    double FirstVParameter () const
    double LastVParameter () const
    GeomAbs_Shape UContinuity () const
    GeomAbs_Shape VContinuity () const
    int NbUIntervals (const GeomAbs_Shape S) const
     If necessary, breaks the surface in U intervals of continuity . And returns the number of intervals.
    int NbVIntervals (const GeomAbs_Shape S) const
     If necessary, breaks the surface in V intervals of continuity . And returns the number of intervals.
    GeomAbs_Shape UIntervalContinuity () const
    GeomAbs_Shape VIntervalContinuity () const
    bool IsUClosed () const
    bool IsVClosed () const
    bool IsUPeriodic () const
    double UPeriod () const
    bool IsVPeriodic () const
    double VPeriod () const
    gp_Pnt Value (const double U, const double V) const
     Computes the point of parameters U,V on the surface.
    void D0 (const double U, const double V, gp_Pnt &P) const
     Computes the point of parameters U,V on the surface.
    void D1 (const double U, const double V, gp_Pnt &P, gp_Vec &D1U, gp_Vec &D1V) const
     Computes the point and the first derivatives on the surface. Raised if the continuity of the current intervals is not C1.
    void D2 (const double U, const double V, gp_Pnt &P, gp_Vec &D1U, gp_Vec &D1V, gp_Vec &D2U, gp_Vec &D2V, gp_Vec &D2UV) const
     Computes the point, the first and second derivatives on the surface. Raised if the continuity of the current intervals is not C2.
    void D3 (const double U, const double V, gp_Pnt &P, gp_Vec &D1U, gp_Vec &D1V, gp_Vec &D2U, gp_Vec &D2V, gp_Vec &D2UV, gp_Vec &D3U, gp_Vec &D3V, gp_Vec &D3UUV, gp_Vec &D3UVV) const
     Computes the point, the first, second and third derivatives on the surface. Raised if the continuity of the current intervals is not C3.
    gp_Vec DN (const double U, const double V, const int Nu, const int Nv) const
     Computes the derivative of order Nu in the direction U and Nv in the direction V at the point P(U, V). Raised if the current U interval is not not CNu and the current V interval is not CNv. Raised if Nu + Nv < 1 or Nu < 0 or Nv < 0.
    GeomAbs_SurfaceType GetType () const
     Returns the type of the surface : Plane, Cylinder, Cone, Sphere, Torus, BezierSurface, BSplineSurface, SurfaceOfRevolution, SurfaceOfExtrusion, OtherSurface.
    gp_Pln Plane () const
    gp_Cylinder Cylinder () const
    gp_Cone Cone () const
    gp_Sphere Sphere () const
    gp_Torus Torus () const
    int UDegree () const
    int NbUPoles () const
    int VDegree () const
    int NbVPoles () const
    int NbUKnots () const
    int NbVKnots () const
    gp_Ax1 Axis () const

    Constructor & Destructor Documentation

    ◆ HLRBRep_Surface()

    HLRBRep_Surface::HLRBRep_Surface ( )

    Creates an undefined surface with no face loaded.

    Member Function Documentation

    ◆ Axis()

    gp_Ax1 HLRBRep_Surface::Axis ( ) const

    ◆ Cone()

    gp_Cone HLRBRep_Surface::Cone ( ) const

    ◆ Cylinder()

    gp_Cylinder HLRBRep_Surface::Cylinder ( ) const

    ◆ D0()

    void HLRBRep_Surface::D0 ( const double U,
    const double V,
    gp_Pnt & P ) const

    Computes the point of parameters U,V on the surface.

    ◆ D1()

    void HLRBRep_Surface::D1 ( const double U,
    const double V,
    gp_Pnt & P,
    gp_Vec & D1U,
    gp_Vec & D1V ) const

    Computes the point and the first derivatives on the surface. Raised if the continuity of the current intervals is not C1.

    ◆ D2()

    void HLRBRep_Surface::D2 ( const double U,
    const double V,
    gp_Pnt & P,
    gp_Vec & D1U,
    gp_Vec & D1V,
    gp_Vec & D2U,
    gp_Vec & D2V,
    gp_Vec & D2UV ) const

    Computes the point, the first and second derivatives on the surface. Raised if the continuity of the current intervals is not C2.

    ◆ D3()

    void HLRBRep_Surface::D3 ( const double U,
    const double V,
    gp_Pnt & P,
    gp_Vec & D1U,
    gp_Vec & D1V,
    gp_Vec & D2U,
    gp_Vec & D2V,
    gp_Vec & D2UV,
    gp_Vec & D3U,
    gp_Vec & D3V,
    gp_Vec & D3UUV,
    gp_Vec & D3UVV ) const

    Computes the point, the first, second and third derivatives on the surface. Raised if the continuity of the current intervals is not C3.

    ◆ DN()

    gp_Vec HLRBRep_Surface::DN ( const double U,
    const double V,
    const int Nu,
    const int Nv ) const

    Computes the derivative of order Nu in the direction U and Nv in the direction V at the point P(U, V). Raised if the current U interval is not not CNu and the current V interval is not CNv. Raised if Nu + Nv < 1 or Nu < 0 or Nv < 0.

    ◆ FirstUParameter()

    double HLRBRep_Surface::FirstUParameter ( ) const

    ◆ FirstVParameter()

    double HLRBRep_Surface::FirstVParameter ( ) const

    ◆ GetType()

    GeomAbs_SurfaceType HLRBRep_Surface::GetType ( ) const

    Returns the type of the surface : Plane, Cylinder, Cone, Sphere, Torus, BezierSurface, BSplineSurface, SurfaceOfRevolution, SurfaceOfExtrusion, OtherSurface.

    ◆ IsAbove()

    bool HLRBRep_Surface::IsAbove ( const bool back,
    const HLRBRep_Curve * A,
    const double tolC ) const

    ◆ IsSide()

    bool HLRBRep_Surface::IsSide ( const double tolf,
    const double toler ) const

    returns true if it is a side face

    ◆ IsUClosed()

    bool HLRBRep_Surface::IsUClosed ( ) const

    ◆ IsUPeriodic()

    bool HLRBRep_Surface::IsUPeriodic ( ) const

    ◆ IsVClosed()

    bool HLRBRep_Surface::IsVClosed ( ) const

    ◆ IsVPeriodic()

    bool HLRBRep_Surface::IsVPeriodic ( ) const

    ◆ LastUParameter()

    double HLRBRep_Surface::LastUParameter ( ) const

    ◆ LastVParameter()

    double HLRBRep_Surface::LastVParameter ( ) const

    ◆ NbUIntervals()

    int HLRBRep_Surface::NbUIntervals ( const GeomAbs_Shape S) const

    If necessary, breaks the surface in U intervals of continuity . And returns the number of intervals.

    ◆ NbUKnots()

    int HLRBRep_Surface::NbUKnots ( ) const

    ◆ NbUPoles()

    int HLRBRep_Surface::NbUPoles ( ) const

    ◆ NbVIntervals()

    int HLRBRep_Surface::NbVIntervals ( const GeomAbs_Shape S) const

    If necessary, breaks the surface in V intervals of continuity . And returns the number of intervals.

    ◆ NbVKnots()

    int HLRBRep_Surface::NbVKnots ( ) const

    ◆ NbVPoles()

    int HLRBRep_Surface::NbVPoles ( ) const

    ◆ Plane()

    gp_Pln HLRBRep_Surface::Plane ( ) const

    ◆ Projector()

    void HLRBRep_Surface::Projector ( const HLRAlgo_Projector * Proj)
    inline

    ◆ Sphere()

    gp_Sphere HLRBRep_Surface::Sphere ( ) const

    ◆ Surface() [1/3]

    BRepAdaptor_Surface & HLRBRep_Surface::Surface ( )

    Returns the 3D Surface.

    ◆ Surface() [2/3]

    const BRepAdaptor_Surface & HLRBRep_Surface::Surface ( ) const

    Returns the 3D Surface (const version).

    ◆ Surface() [3/3]

    void HLRBRep_Surface::Surface ( const TopoDS_Face & F)

    Sets the 3D Surface to be projected.

    ◆ Torus()

    gp_Torus HLRBRep_Surface::Torus ( ) const

    ◆ UContinuity()

    GeomAbs_Shape HLRBRep_Surface::UContinuity ( ) const

    ◆ UDegree()

    int HLRBRep_Surface::UDegree ( ) const

    ◆ UIntervalContinuity()

    GeomAbs_Shape HLRBRep_Surface::UIntervalContinuity ( ) const

    ◆ UPeriod()

    double HLRBRep_Surface::UPeriod ( ) const

    ◆ Value()

    gp_Pnt HLRBRep_Surface::Value ( const double U,
    const double V ) const

    Computes the point of parameters U,V on the surface.

    ◆ VContinuity()

    GeomAbs_Shape HLRBRep_Surface::VContinuity ( ) const

    ◆ VDegree()

    int HLRBRep_Surface::VDegree ( ) const

    ◆ VIntervalContinuity()

    GeomAbs_Shape HLRBRep_Surface::VIntervalContinuity ( ) const

    ◆ VPeriod()

    double HLRBRep_Surface::VPeriod ( ) const

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