OCCT 8.0.1
OCCT documentation

Search guides and API reference

Enter at least two characters.

    Open CASCADE Technology Reference Manual 8.0.1
    BRepApprox_TheMultiLineOfApprox Class Reference

    #include <BRepApprox_TheMultiLineOfApprox.hxx>

    Public Member Functions

     BRepApprox_TheMultiLineOfApprox ()
     BRepApprox_TheMultiLineOfApprox (const occ::handle< BRepApprox_ApproxLine > &line, void *const PtrSvSurfaces, const int NbP3d, const int NbP2d, const bool ApproxU1V1, const bool ApproxU2V2, const double xo, const double yo, const double zo, const double u1o, const double v1o, const double u2o, const double v2o, const bool P2DOnFirst, const int IndMin=0, const int IndMax=0)
     The class SvSurfaces is used when the approximation algorithm needs some extra points on the line <line>. A New line is then created which shares the same surfaces and functions. SvSurfaces is a deferred class which allows several implementations of this algorithm with different surfaces (bi-parametric ones, or implicit and biparametric ones).
     BRepApprox_TheMultiLineOfApprox (const occ::handle< BRepApprox_ApproxLine > &line, const int NbP3d, const int NbP2d, const bool ApproxU1V1, const bool ApproxU2V2, const double xo, const double yo, const double zo, const double u1o, const double v1o, const double u2o, const double v2o, const bool P2DOnFirst, const int IndMin=0, const int IndMax=0)
     No Extra points will be added on the current line.
    int FirstPoint () const
    int LastPoint () const
    int NbP2d () const
     Returns the number of 2d points of a TheLine.
    int NbP3d () const
     Returns the number of 3d points of a TheLine.
    Approx_Status WhatStatus () const
    void Value (const int MPointIndex, NCollection_Array1< gp_Pnt > &tabPt) const
     Returns the 3d points of the multipoint <MPointIndex> when only 3d points exist.
    void Value (const int MPointIndex, NCollection_Array1< gp_Pnt2d > &tabPt2d) const
     Returns the 2d points of the multipoint <MPointIndex> when only 2d points exist.
    void Value (const int MPointIndex, NCollection_Array1< gp_Pnt > &tabPt, NCollection_Array1< gp_Pnt2d > &tabPt2d) const
     Returns the 3d and 2d points of the multipoint <MPointIndex>.
    bool Tangency (const int MPointIndex, NCollection_Array1< gp_Vec > &tabV) const
     Returns the 3d tangency points of the multipoint <MPointIndex> only when 3d points exist.
    bool Tangency (const int MPointIndex, NCollection_Array1< gp_Vec2d > &tabV2d) const
     Returns the 2d tangency points of the multipoint <MPointIndex> only when 2d points exist.
    bool Tangency (const int MPointIndex, NCollection_Array1< gp_Vec > &tabV, NCollection_Array1< gp_Vec2d > &tabV2d) const
     Returns the 3d and 2d points of the multipoint <MPointIndex>.
    BRepApprox_TheMultiLineOfApprox MakeMLBetween (const int Low, const int High, const int NbPointsToInsert) const
     Tries to make a sub-line between <Low> and <High> points of this line by adding <NbPointsToInsert> new points.
    bool MakeMLOneMorePoint (const int Low, const int High, const int indbad, BRepApprox_TheMultiLineOfApprox &OtherLine) const
     Tries to make a sub-line between <Low> and <High> points of this line by adding one more point between (indbad-1)-th and indbad-th points.
    void Dump () const
     Dump of the current multi-line.

    Constructor & Destructor Documentation

    ◆ BRepApprox_TheMultiLineOfApprox() [1/3]

    BRepApprox_TheMultiLineOfApprox::BRepApprox_TheMultiLineOfApprox ( )

    ◆ BRepApprox_TheMultiLineOfApprox() [2/3]

    BRepApprox_TheMultiLineOfApprox::BRepApprox_TheMultiLineOfApprox ( const occ::handle< BRepApprox_ApproxLine > & line,
    void *const PtrSvSurfaces,
    const int NbP3d,
    const int NbP2d,
    const bool ApproxU1V1,
    const bool ApproxU2V2,
    const double xo,
    const double yo,
    const double zo,
    const double u1o,
    const double v1o,
    const double u2o,
    const double v2o,
    const bool P2DOnFirst,
    const int IndMin = 0,
    const int IndMax = 0 )

    The class SvSurfaces is used when the approximation algorithm needs some extra points on the line <line>. A New line is then created which shares the same surfaces and functions. SvSurfaces is a deferred class which allows several implementations of this algorithm with different surfaces (bi-parametric ones, or implicit and biparametric ones).

    ◆ BRepApprox_TheMultiLineOfApprox() [3/3]

    BRepApprox_TheMultiLineOfApprox::BRepApprox_TheMultiLineOfApprox ( const occ::handle< BRepApprox_ApproxLine > & line,
    const int NbP3d,
    const int NbP2d,
    const bool ApproxU1V1,
    const bool ApproxU2V2,
    const double xo,
    const double yo,
    const double zo,
    const double u1o,
    const double v1o,
    const double u2o,
    const double v2o,
    const bool P2DOnFirst,
    const int IndMin = 0,
    const int IndMax = 0 )

    No Extra points will be added on the current line.

    Member Function Documentation

    ◆ Dump()

    void BRepApprox_TheMultiLineOfApprox::Dump ( ) const

    Dump of the current multi-line.

    ◆ FirstPoint()

    int BRepApprox_TheMultiLineOfApprox::FirstPoint ( ) const

    ◆ LastPoint()

    int BRepApprox_TheMultiLineOfApprox::LastPoint ( ) const

    ◆ MakeMLBetween()

    BRepApprox_TheMultiLineOfApprox BRepApprox_TheMultiLineOfApprox::MakeMLBetween ( const int Low,
    const int High,
    const int NbPointsToInsert ) const

    Tries to make a sub-line between <Low> and <High> points of this line by adding <NbPointsToInsert> new points.

    ◆ MakeMLOneMorePoint()

    bool BRepApprox_TheMultiLineOfApprox::MakeMLOneMorePoint ( const int Low,
    const int High,
    const int indbad,
    BRepApprox_TheMultiLineOfApprox & OtherLine ) const

    Tries to make a sub-line between <Low> and <High> points of this line by adding one more point between (indbad-1)-th and indbad-th points.

    ◆ NbP2d()

    int BRepApprox_TheMultiLineOfApprox::NbP2d ( ) const

    Returns the number of 2d points of a TheLine.

    ◆ NbP3d()

    int BRepApprox_TheMultiLineOfApprox::NbP3d ( ) const

    Returns the number of 3d points of a TheLine.

    ◆ Tangency() [1/3]

    bool BRepApprox_TheMultiLineOfApprox::Tangency ( const int MPointIndex,
    NCollection_Array1< gp_Vec > & tabV ) const

    Returns the 3d tangency points of the multipoint <MPointIndex> only when 3d points exist.

    ◆ Tangency() [2/3]

    bool BRepApprox_TheMultiLineOfApprox::Tangency ( const int MPointIndex,
    NCollection_Array1< gp_Vec > & tabV,
    NCollection_Array1< gp_Vec2d > & tabV2d ) const

    Returns the 3d and 2d points of the multipoint <MPointIndex>.

    ◆ Tangency() [3/3]

    bool BRepApprox_TheMultiLineOfApprox::Tangency ( const int MPointIndex,
    NCollection_Array1< gp_Vec2d > & tabV2d ) const

    Returns the 2d tangency points of the multipoint <MPointIndex> only when 2d points exist.

    ◆ Value() [1/3]

    void BRepApprox_TheMultiLineOfApprox::Value ( const int MPointIndex,
    NCollection_Array1< gp_Pnt > & tabPt ) const

    Returns the 3d points of the multipoint <MPointIndex> when only 3d points exist.

    ◆ Value() [2/3]

    void BRepApprox_TheMultiLineOfApprox::Value ( const int MPointIndex,
    NCollection_Array1< gp_Pnt > & tabPt,
    NCollection_Array1< gp_Pnt2d > & tabPt2d ) const

    Returns the 3d and 2d points of the multipoint <MPointIndex>.

    ◆ Value() [3/3]

    void BRepApprox_TheMultiLineOfApprox::Value ( const int MPointIndex,
    NCollection_Array1< gp_Pnt2d > & tabPt2d ) const

    Returns the 2d points of the multipoint <MPointIndex> when only 2d points exist.

    ◆ WhatStatus()

    Approx_Status BRepApprox_TheMultiLineOfApprox::WhatStatus ( ) const

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