Open CASCADE Technology 7.8.0
|
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 TColgp_Array1OfPnt &Points, const Standard_Integer DegMin=3, const Standard_Integer DegMax=8, const GeomAbs_Shape Continuity=GeomAbs_C2, const Standard_Real 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 TColgp_Array1OfPnt &Points, const Approx_ParametrizationType ParType, const Standard_Integer DegMin=3, const Standard_Integer DegMax=8, const GeomAbs_Shape Continuity=GeomAbs_C2, const Standard_Real 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 TColgp_Array1OfPnt &Points, const TColStd_Array1OfReal &Parameters, const Standard_Integer DegMin=3, const Standard_Integer DegMax=8, const GeomAbs_Shape Continuity=GeomAbs_C2, const Standard_Real 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 TColgp_Array1OfPnt &Points, const Standard_Real Weight1, const Standard_Real Weight2, const Standard_Real Weight3, const Standard_Integer DegMax=8, const GeomAbs_Shape Continuity=GeomAbs_C2, const Standard_Real 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 TColgp_Array1OfPnt &Points, const Standard_Integer DegMin=3, const Standard_Integer DegMax=8, const GeomAbs_Shape Continuity=GeomAbs_C2, const Standard_Real 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 TColgp_Array1OfPnt &Points, const Approx_ParametrizationType ParType, const Standard_Integer DegMin=3, const Standard_Integer DegMax=8, const GeomAbs_Shape Continuity=GeomAbs_C2, const Standard_Real 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 TColgp_Array1OfPnt &Points, const TColStd_Array1OfReal &Parameters, const Standard_Integer DegMin=3, const Standard_Integer DegMax=8, const GeomAbs_Shape Continuity=GeomAbs_C2, const Standard_Real 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 TColgp_Array1OfPnt &Points, const Standard_Real Weight1, const Standard_Real Weight2, const Standard_Real Weight3, const Standard_Integer DegMax=8, const GeomAbs_Shape Continuity=GeomAbs_C2, const Standard_Real 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 Handle< Geom_BSplineCurve > & | Curve () const |
Returns the computed BSpline curve. Raises StdFail_NotDone if the curve is not built. | |
operator Handle< Geom_BSplineCurve > () const | |
Standard_Boolean | IsDone () const |
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:
GeomAPI_PointsToBSpline::GeomAPI_PointsToBSpline | ( | ) |
Constructs an empty approximation algorithm. Use an Init function to define and build the BSpline curve.
GeomAPI_PointsToBSpline::GeomAPI_PointsToBSpline | ( | const TColgp_Array1OfPnt & | Points, |
const Standard_Integer | DegMin = 3 , |
||
const Standard_Integer | DegMax = 8 , |
||
const GeomAbs_Shape | Continuity = GeomAbs_C2 , |
||
const Standard_Real | 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::GeomAPI_PointsToBSpline | ( | const TColgp_Array1OfPnt & | Points, |
const Approx_ParametrizationType | ParType, | ||
const Standard_Integer | DegMin = 3 , |
||
const Standard_Integer | DegMax = 8 , |
||
const GeomAbs_Shape | Continuity = GeomAbs_C2 , |
||
const Standard_Real | 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::GeomAPI_PointsToBSpline | ( | const TColgp_Array1OfPnt & | Points, |
const TColStd_Array1OfReal & | Parameters, | ||
const Standard_Integer | DegMin = 3 , |
||
const Standard_Integer | DegMax = 8 , |
||
const GeomAbs_Shape | Continuity = GeomAbs_C2 , |
||
const Standard_Real | 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::GeomAPI_PointsToBSpline | ( | const TColgp_Array1OfPnt & | Points, |
const Standard_Real | Weight1, | ||
const Standard_Real | Weight2, | ||
const Standard_Real | Weight3, | ||
const Standard_Integer | DegMax = 8 , |
||
const GeomAbs_Shape | Continuity = GeomAbs_C2 , |
||
const Standard_Real | 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 Handle< Geom_BSplineCurve > & GeomAPI_PointsToBSpline::Curve | ( | ) | const |
Returns the computed BSpline curve. Raises StdFail_NotDone if the curve is not built.
void GeomAPI_PointsToBSpline::Init | ( | const TColgp_Array1OfPnt & | Points, |
const Approx_ParametrizationType | ParType, | ||
const Standard_Integer | DegMin = 3 , |
||
const Standard_Integer | DegMax = 8 , |
||
const GeomAbs_Shape | Continuity = GeomAbs_C2 , |
||
const Standard_Real | 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 GeomAPI_PointsToBSpline::Init | ( | const TColgp_Array1OfPnt & | Points, |
const Standard_Integer | DegMin = 3 , |
||
const Standard_Integer | DegMax = 8 , |
||
const GeomAbs_Shape | Continuity = GeomAbs_C2 , |
||
const Standard_Real | 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 GeomAPI_PointsToBSpline::Init | ( | const TColgp_Array1OfPnt & | Points, |
const Standard_Real | Weight1, | ||
const Standard_Real | Weight2, | ||
const Standard_Real | Weight3, | ||
const Standard_Integer | DegMax = 8 , |
||
const GeomAbs_Shape | Continuity = GeomAbs_C2 , |
||
const Standard_Real | 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 GeomAPI_PointsToBSpline::Init | ( | const TColgp_Array1OfPnt & | Points, |
const TColStd_Array1OfReal & | Parameters, | ||
const Standard_Integer | DegMin = 3 , |
||
const Standard_Integer | DegMax = 8 , |
||
const GeomAbs_Shape | Continuity = GeomAbs_C2 , |
||
const Standard_Real | 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.
Standard_Boolean GeomAPI_PointsToBSpline::IsDone | ( | ) | const |
GeomAPI_PointsToBSpline::operator Handle< Geom_BSplineCurve > | ( | ) | const |