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
    Extrema_Curve2dTool Class Reference

    #include <Extrema_Curve2dTool.hxx>

    Static Public Member Functions

    static double FirstParameter (const Adaptor2d_Curve2d &theC)
    static double LastParameter (const Adaptor2d_Curve2d &theC)
    static GeomAbs_Shape Continuity (const Adaptor2d_Curve2d &theC)
    static int NbIntervals (const Adaptor2d_Curve2d &theC, const GeomAbs_Shape theS)
     If necessary, breaks the curve in intervals of continuity . And returns the number of intervals.
    static void Intervals (const Adaptor2d_Curve2d &theC, NCollection_Array1< double > &theT, const GeomAbs_Shape theS)
     Stores in <T> the parameters bounding the intervals of continuity .
    static occ::handle< NCollection_HArray1< double > > DeflCurvIntervals (const Adaptor2d_Curve2d &theC)
     Returns the parameters bounding the intervals of subdivision of curve according to Curvature deflection. Value of deflection is defined in method.
    static bool IsClosed (const Adaptor2d_Curve2d &theC)
    static bool IsPeriodic (const Adaptor2d_Curve2d &theC)
    static double Period (const Adaptor2d_Curve2d &theC)
    static gp_Pnt2d Value (const Adaptor2d_Curve2d &theC, const double theU)
     Computes the point of parameter U on the curve.
    static void D0 (const Adaptor2d_Curve2d &theC, const double theU, gp_Pnt2d &theP)
     Computes the point of parameter U on the curve.
    static void D1 (const Adaptor2d_Curve2d &theC, const double theU, gp_Pnt2d &theP, gp_Vec2d &theV)
     Computes the point of parameter U on the curve with its first derivative.
    static void D2 (const Adaptor2d_Curve2d &theC, const double theU, gp_Pnt2d &theP, gp_Vec2d &theV1, gp_Vec2d &theV2)
     Returns the point P of parameter U, the first and second derivatives V1 and V2.
    static void D3 (const Adaptor2d_Curve2d &theC, const double theU, gp_Pnt2d &theP, gp_Vec2d &theV1, gp_Vec2d &theV2, gp_Vec2d &theV3)
     Returns the point P of parameter U, the first, the second and the third derivative.
    static gp_Vec2d DN (const Adaptor2d_Curve2d &theC, const double theU, const int theN)
     The returned vector gives the value of the derivative for the order of derivation N.
    static double Resolution (const Adaptor2d_Curve2d &theC, const double theR3d)
     Returns the parametric resolution corresponding to the real space resolution <R3d>.
    static GeomAbs_CurveType GetType (const Adaptor2d_Curve2d &theC)
     Returns the type of the curve in the current interval: Line, Circle, Ellipse, Hyperbola, Parabola, BezierCurve, BSplineCurve, OtherCurve.
    static gp_Lin2d Line (const Adaptor2d_Curve2d &theC)
    static gp_Circ2d Circle (const Adaptor2d_Curve2d &theC)
    static gp_Elips2d Ellipse (const Adaptor2d_Curve2d &theC)
    static gp_Hypr2d Hyperbola (const Adaptor2d_Curve2d &theC)
    static gp_Parab2d Parabola (const Adaptor2d_Curve2d &theC)
    static int Degree (const Adaptor2d_Curve2d &theC)
    static bool IsRational (const Adaptor2d_Curve2d &theC)
    static int NbPoles (const Adaptor2d_Curve2d &theC)
    static int NbKnots (const Adaptor2d_Curve2d &theC)
    static occ::handle< Geom2d_BezierCurveBezier (const Adaptor2d_Curve2d &theC)
    static occ::handle< Geom2d_BSplineCurveBSpline (const Adaptor2d_Curve2d &theC)

    Member Function Documentation

    ◆ Bezier()

    occ::handle< Geom2d_BezierCurve > Extrema_Curve2dTool::Bezier ( const Adaptor2d_Curve2d & theC)
    inlinestatic

    ◆ BSpline()

    occ::handle< Geom2d_BSplineCurve > Extrema_Curve2dTool::BSpline ( const Adaptor2d_Curve2d & theC)
    inlinestatic

    ◆ Circle()

    gp_Circ2d Extrema_Curve2dTool::Circle ( const Adaptor2d_Curve2d & theC)
    inlinestatic

    ◆ Continuity()

    GeomAbs_Shape Extrema_Curve2dTool::Continuity ( const Adaptor2d_Curve2d & theC)
    inlinestatic

    ◆ D0()

    void Extrema_Curve2dTool::D0 ( const Adaptor2d_Curve2d & theC,
    const double theU,
    gp_Pnt2d & theP )
    inlinestatic

    Computes the point of parameter U on the curve.

    ◆ D1()

    void Extrema_Curve2dTool::D1 ( const Adaptor2d_Curve2d & theC,
    const double theU,
    gp_Pnt2d & theP,
    gp_Vec2d & theV )
    inlinestatic

    Computes the point of parameter U on the curve with its first derivative.

    ◆ D2()

    void Extrema_Curve2dTool::D2 ( const Adaptor2d_Curve2d & theC,
    const double theU,
    gp_Pnt2d & theP,
    gp_Vec2d & theV1,
    gp_Vec2d & theV2 )
    inlinestatic

    Returns the point P of parameter U, the first and second derivatives V1 and V2.

    ◆ D3()

    void Extrema_Curve2dTool::D3 ( const Adaptor2d_Curve2d & theC,
    const double theU,
    gp_Pnt2d & theP,
    gp_Vec2d & theV1,
    gp_Vec2d & theV2,
    gp_Vec2d & theV3 )
    inlinestatic

    Returns the point P of parameter U, the first, the second and the third derivative.

    ◆ DeflCurvIntervals()

    occ::handle< NCollection_HArray1< double > > Extrema_Curve2dTool::DeflCurvIntervals ( const Adaptor2d_Curve2d & theC)
    static

    Returns the parameters bounding the intervals of subdivision of curve according to Curvature deflection. Value of deflection is defined in method.

    ◆ Degree()

    int Extrema_Curve2dTool::Degree ( const Adaptor2d_Curve2d & theC)
    inlinestatic

    ◆ DN()

    gp_Vec2d Extrema_Curve2dTool::DN ( const Adaptor2d_Curve2d & theC,
    const double theU,
    const int theN )
    inlinestatic

    The returned vector gives the value of the derivative for the order of derivation N.

    ◆ Ellipse()

    gp_Elips2d Extrema_Curve2dTool::Ellipse ( const Adaptor2d_Curve2d & theC)
    inlinestatic

    ◆ FirstParameter()

    double Extrema_Curve2dTool::FirstParameter ( const Adaptor2d_Curve2d & theC)
    inlinestatic

    ◆ GetType()

    GeomAbs_CurveType Extrema_Curve2dTool::GetType ( const Adaptor2d_Curve2d & theC)
    inlinestatic

    Returns the type of the curve in the current interval: Line, Circle, Ellipse, Hyperbola, Parabola, BezierCurve, BSplineCurve, OtherCurve.

    ◆ Hyperbola()

    gp_Hypr2d Extrema_Curve2dTool::Hyperbola ( const Adaptor2d_Curve2d & theC)
    inlinestatic

    ◆ Intervals()

    void Extrema_Curve2dTool::Intervals ( const Adaptor2d_Curve2d & theC,
    NCollection_Array1< double > & theT,
    const GeomAbs_Shape theS )
    inlinestatic

    Stores in <T> the parameters bounding the intervals of continuity .

    ◆ IsClosed()

    bool Extrema_Curve2dTool::IsClosed ( const Adaptor2d_Curve2d & theC)
    inlinestatic

    ◆ IsPeriodic()

    bool Extrema_Curve2dTool::IsPeriodic ( const Adaptor2d_Curve2d & theC)
    inlinestatic

    ◆ IsRational()

    bool Extrema_Curve2dTool::IsRational ( const Adaptor2d_Curve2d & theC)
    inlinestatic

    ◆ LastParameter()

    double Extrema_Curve2dTool::LastParameter ( const Adaptor2d_Curve2d & theC)
    inlinestatic

    ◆ Line()

    gp_Lin2d Extrema_Curve2dTool::Line ( const Adaptor2d_Curve2d & theC)
    inlinestatic

    ◆ NbIntervals()

    int Extrema_Curve2dTool::NbIntervals ( const Adaptor2d_Curve2d & theC,
    const GeomAbs_Shape theS )
    inlinestatic

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

    ◆ NbKnots()

    int Extrema_Curve2dTool::NbKnots ( const Adaptor2d_Curve2d & theC)
    inlinestatic

    ◆ NbPoles()

    int Extrema_Curve2dTool::NbPoles ( const Adaptor2d_Curve2d & theC)
    inlinestatic

    ◆ Parabola()

    gp_Parab2d Extrema_Curve2dTool::Parabola ( const Adaptor2d_Curve2d & theC)
    inlinestatic

    ◆ Period()

    double Extrema_Curve2dTool::Period ( const Adaptor2d_Curve2d & theC)
    inlinestatic

    ◆ Resolution()

    double Extrema_Curve2dTool::Resolution ( const Adaptor2d_Curve2d & theC,
    const double theR3d )
    inlinestatic

    Returns the parametric resolution corresponding to the real space resolution <R3d>.

    ◆ Value()

    gp_Pnt2d Extrema_Curve2dTool::Value ( const Adaptor2d_Curve2d & theC,
    const double theU )
    inlinestatic

    Computes the point of parameter U on the curve.


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