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

    This class is used to approximate a BsplineCurve passing through an array of points, with a given Continuity. Describes functions for building a 3D BSpline curve which approximates a set of points. A PointsToBSpline object provides a framework for: More...

    #include <GeomAPI_PointsToBSpline.hxx>

    Public Member Functions

     GeomAPI_PointsToBSpline ()
     Constructs an empty approximation algorithm. Use an Init function to define and build the BSpline curve.
     GeomAPI_PointsToBSpline (const NCollection_Array1< gp_Pnt > &Points, const int DegMin=3, const int DegMax=8, const GeomAbs_Shape Continuity=GeomAbs_C2, const double Tol3D=1.0e-3)
     Approximate a BSpline Curve passing through an array of Point. The resulting BSpline will have the following properties: 1- his degree will be in the range [Degmin,Degmax] 2- his continuity will be at least <Continuity> 3- the distance from the point <Points> to the BSpline will be lower to Tol3D.
     GeomAPI_PointsToBSpline (const NCollection_Array1< gp_Pnt > &Points, const Approx_ParametrizationType ParType, const int DegMin=3, const int DegMax=8, const GeomAbs_Shape Continuity=GeomAbs_C2, const double Tol3D=1.0e-3)
     Approximate a BSpline Curve passing through an array of Point. The resulting BSpline will have the following properties: 1- his degree will be in the range [Degmin,Degmax] 2- his continuity will be at least <Continuity> 3- the distance from the point <Points> to the BSpline will be lower to Tol3D.
     GeomAPI_PointsToBSpline (const NCollection_Array1< gp_Pnt > &Points, const NCollection_Array1< double > &Parameters, const int DegMin=3, const int DegMax=8, const GeomAbs_Shape Continuity=GeomAbs_C2, const double Tol3D=1.0e-3)
     Approximate a BSpline Curve passing through an array of Point, which parameters are given by the array <Parameters>. The resulting BSpline will have the following properties: 1- his degree will be in the range [Degmin,Degmax] 2- his continuity will be at least <Continuity> 3- the distance from the point <Points> to the BSpline will be lower to Tol3D.
     GeomAPI_PointsToBSpline (const NCollection_Array1< gp_Pnt > &Points, const double Weight1, const double Weight2, const double Weight3, const int DegMax=8, const GeomAbs_Shape Continuity=GeomAbs_C2, const double Tol3D=1.0e-3)
     Approximate a BSpline Curve passing through an array of Point using variational smoothing algorithm, which tries to minimize additional criterium: Weight1*CurveLength + Weight2*Curvature + Weight3*Torsion.
    void Init (const NCollection_Array1< gp_Pnt > &Points, const int DegMin=3, const int DegMax=8, const GeomAbs_Shape Continuity=GeomAbs_C2, const double Tol3D=1.0e-3)
     Approximate a BSpline Curve passing through an array of Point. The resulting BSpline will have the following properties: 1- his degree will be in the range [Degmin,Degmax] 2- his continuity will be at least <Continuity> 3- the distance from the point <Points> to the BSpline will be lower to Tol3D.
    void Init (const NCollection_Array1< gp_Pnt > &Points, const Approx_ParametrizationType ParType, const int DegMin=3, const int DegMax=8, const GeomAbs_Shape Continuity=GeomAbs_C2, const double Tol3D=1.0e-3)
     Approximate a BSpline Curve passing through an array of Point. The resulting BSpline will have the following properties: 1- his degree will be in the range [Degmin,Degmax] 2- his continuity will be at least <Continuity> 3- the distance from the point <Points> to the BSpline will be lower to Tol3D.
    void Init (const NCollection_Array1< gp_Pnt > &Points, const NCollection_Array1< double > &Parameters, const int DegMin=3, const int DegMax=8, const GeomAbs_Shape Continuity=GeomAbs_C2, const double Tol3D=1.0e-3)
     Approximate a BSpline Curve passing through an array of Point, which parameters are given by the array <Parameters>. The resulting BSpline will have the following properties: 1- his degree will be in the range [Degmin,Degmax] 2- his continuity will be at least <Continuity> 3- the distance from the point <Points> to the BSpline will be lower to Tol3D.
    void Init (const NCollection_Array1< gp_Pnt > &Points, const double Weight1, const double Weight2, const double Weight3, const int DegMax=8, const GeomAbs_Shape Continuity=GeomAbs_C2, const double Tol3D=1.0e-3)
     Approximate a BSpline Curve passing through an array of Point using variational smoothing algorithm, which tries to minimize additional criterium: Weight1*CurveLength + Weight2*Curvature + Weight3*Torsion.
    const occ::handle< Geom_BSplineCurve > & Curve () const
     Returns the computed BSpline curve. Raises StdFail_NotDone if the curve is not built.
     operator occ::handle< Geom_BSplineCurve > () const
    bool IsDone () const

    Detailed Description

    This class is used to approximate a BsplineCurve passing through an array of points, with a given Continuity. Describes functions for building a 3D BSpline curve which approximates a set of points. A PointsToBSpline object provides a framework for:

    • defining the data of the BSpline curve to be built,
    • implementing the approximation algorithm, and consulting the results.

    Constructor & Destructor Documentation

    ◆ GeomAPI_PointsToBSpline() [1/5]

    GeomAPI_PointsToBSpline::GeomAPI_PointsToBSpline ( )

    Constructs an empty approximation algorithm. Use an Init function to define and build the BSpline curve.

    ◆ GeomAPI_PointsToBSpline() [2/5]

    GeomAPI_PointsToBSpline::GeomAPI_PointsToBSpline ( const NCollection_Array1< gp_Pnt > & Points,
    const int DegMin = 3,
    const int DegMax = 8,
    const GeomAbs_Shape Continuity = GeomAbs_C2,
    const double Tol3D = 1.0e-3 )

    Approximate a BSpline Curve passing through an array of Point. The resulting BSpline will have the following properties: 1- his degree will be in the range [Degmin,Degmax] 2- his continuity will be at least <Continuity> 3- the distance from the point <Points> to the BSpline will be lower to Tol3D.

    ◆ GeomAPI_PointsToBSpline() [3/5]

    GeomAPI_PointsToBSpline::GeomAPI_PointsToBSpline ( const NCollection_Array1< gp_Pnt > & Points,
    const Approx_ParametrizationType ParType,
    const int DegMin = 3,
    const int DegMax = 8,
    const GeomAbs_Shape Continuity = GeomAbs_C2,
    const double Tol3D = 1.0e-3 )

    Approximate a BSpline Curve passing through an array of Point. The resulting BSpline will have the following properties: 1- his degree will be in the range [Degmin,Degmax] 2- his continuity will be at least <Continuity> 3- the distance from the point <Points> to the BSpline will be lower to Tol3D.

    ◆ GeomAPI_PointsToBSpline() [4/5]

    GeomAPI_PointsToBSpline::GeomAPI_PointsToBSpline ( const NCollection_Array1< gp_Pnt > & Points,
    const NCollection_Array1< double > & Parameters,
    const int DegMin = 3,
    const int DegMax = 8,
    const GeomAbs_Shape Continuity = GeomAbs_C2,
    const double Tol3D = 1.0e-3 )

    Approximate a BSpline Curve passing through an array of Point, which parameters are given by the array <Parameters>. The resulting BSpline will have the following properties: 1- his degree will be in the range [Degmin,Degmax] 2- his continuity will be at least <Continuity> 3- the distance from the point <Points> to the BSpline will be lower to Tol3D.

    ◆ GeomAPI_PointsToBSpline() [5/5]

    GeomAPI_PointsToBSpline::GeomAPI_PointsToBSpline ( const NCollection_Array1< gp_Pnt > & Points,
    const double Weight1,
    const double Weight2,
    const double Weight3,
    const int DegMax = 8,
    const GeomAbs_Shape Continuity = GeomAbs_C2,
    const double Tol3D = 1.0e-3 )

    Approximate a BSpline Curve passing through an array of Point using variational smoothing algorithm, which tries to minimize additional criterium: Weight1*CurveLength + Weight2*Curvature + Weight3*Torsion.

    Member Function Documentation

    ◆ Curve()

    const occ::handle< Geom_BSplineCurve > & GeomAPI_PointsToBSpline::Curve ( ) const

    Returns the computed BSpline curve. Raises StdFail_NotDone if the curve is not built.

    ◆ Init() [1/4]

    void GeomAPI_PointsToBSpline::Init ( const NCollection_Array1< gp_Pnt > & Points,
    const Approx_ParametrizationType ParType,
    const int DegMin = 3,
    const int DegMax = 8,
    const GeomAbs_Shape Continuity = GeomAbs_C2,
    const double Tol3D = 1.0e-3 )

    Approximate a BSpline Curve passing through an array of Point. The resulting BSpline will have the following properties: 1- his degree will be in the range [Degmin,Degmax] 2- his continuity will be at least <Continuity> 3- the distance from the point <Points> to the BSpline will be lower to Tol3D.

    ◆ Init() [2/4]

    void GeomAPI_PointsToBSpline::Init ( const NCollection_Array1< gp_Pnt > & Points,
    const double Weight1,
    const double Weight2,
    const double Weight3,
    const int DegMax = 8,
    const GeomAbs_Shape Continuity = GeomAbs_C2,
    const double Tol3D = 1.0e-3 )

    Approximate a BSpline Curve passing through an array of Point using variational smoothing algorithm, which tries to minimize additional criterium: Weight1*CurveLength + Weight2*Curvature + Weight3*Torsion.

    ◆ Init() [3/4]

    void GeomAPI_PointsToBSpline::Init ( const NCollection_Array1< gp_Pnt > & Points,
    const int DegMin = 3,
    const int DegMax = 8,
    const GeomAbs_Shape Continuity = GeomAbs_C2,
    const double Tol3D = 1.0e-3 )

    Approximate a BSpline Curve passing through an array of Point. The resulting BSpline will have the following properties: 1- his degree will be in the range [Degmin,Degmax] 2- his continuity will be at least <Continuity> 3- the distance from the point <Points> to the BSpline will be lower to Tol3D.

    ◆ Init() [4/4]

    void GeomAPI_PointsToBSpline::Init ( const NCollection_Array1< gp_Pnt > & Points,
    const NCollection_Array1< double > & Parameters,
    const int DegMin = 3,
    const int DegMax = 8,
    const GeomAbs_Shape Continuity = GeomAbs_C2,
    const double Tol3D = 1.0e-3 )

    Approximate a BSpline Curve passing through an array of Point, which parameters are given by the array <Parameters>. The resulting BSpline will have the following properties: 1- his degree will be in the range [Degmin,Degmax] 2- his continuity will be at least <Continuity> 3- the distance from the point <Points> to the BSpline will be lower to Tol3D.

    ◆ IsDone()

    bool GeomAPI_PointsToBSpline::IsDone ( ) const

    ◆ operator occ::handle< Geom_BSplineCurve >()

    GeomAPI_PointsToBSpline::operator occ::handle< Geom_BSplineCurve > ( ) const

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