|
Open CASCADE Technology
6.7.1
|
An algorithm to convert a BSpline curve into a series
of adjacent Bezier curves.
A BSplineCurveToBezierCurve object provides a framework for:
More...
#include <GeomConvert_BSplineCurveToBezierCurve.hxx>
Public Member Functions | |
| GeomConvert_BSplineCurveToBezierCurve (const Handle< Geom_BSplineCurve > &BasisCurve) | |
Computes all the data needed to convert the <br> BSpline curve BasisCurve into a series of adjacent Bezier arcs. | |
| GeomConvert_BSplineCurveToBezierCurve (const Handle< Geom_BSplineCurve > &BasisCurve, const Standard_Real U1, const Standard_Real U2, const Standard_Real ParametricTolerance) | |
Computes all the data needed to convert <br> the portion of the BSpline curve BasisCurve | |
| Handle_Geom_BezierCurve | Arc (const Standard_Integer Index) |
Constructs and returns the Bezier curve of index <br> Index to the table of adjacent Bezier arcs | |
| void | Arcs (TColGeom_Array1OfBezierCurve &Curves) |
Constructs all the Bezier curves whose data is <br> computed by this algorithm and loads these curves into the Curves table. | |
| void | Knots (TColStd_Array1OfReal &TKnots) const |
This methode returns the bspline's knots associated to <br>
the converted arcs <br>//! Raised if the length of Curves is not equal to <br>
NbArcs + 1. | |
| Standard_Integer | NbArcs () const |
| Returns the number of BezierCurve arcs. If at the creation time you have decomposed the basis curve between the parametric values UFirst, ULast the number of BezierCurve arcs depends on the number of knots included inside the interval [UFirst, ULast]. If you have decomposed the whole basis B-spline curve the number of BezierCurve arcs NbArcs is equal to the number of knots less one. More... | |
An algorithm to convert a BSpline curve into a series
of adjacent Bezier curves.
A BSplineCurveToBezierCurve object provides a framework for:
| GeomConvert_BSplineCurveToBezierCurve::GeomConvert_BSplineCurveToBezierCurve | ( | const Handle< Geom_BSplineCurve > & | BasisCurve | ) |
Computes all the data needed to convert the <br>
BSpline curve BasisCurve into a series of adjacent Bezier arcs.
| GeomConvert_BSplineCurveToBezierCurve::GeomConvert_BSplineCurveToBezierCurve | ( | const Handle< Geom_BSplineCurve > & | BasisCurve, |
| const Standard_Real | U1, | ||
| const Standard_Real | U2, | ||
| const Standard_Real | ParametricTolerance | ||
| ) |
Computes all the data needed to convert <br>
the portion of the BSpline curve BasisCurve
limited by the two parameter values U1 and U2 into a series of adjacent Bezier arcs.
The result consists of a series of BasisCurve arcs
limited by points corresponding to knot values of the curve.
Use the available interrogation functions to ascertain
the number of computed Bezier arcs, and then to
construct each individual Bezier curve (or all Bezier curves).
Note: ParametricTolerance is not used.
Raises DomainError if U1 or U2 are out of the parametric bounds of the basis
curve [FirstParameter, LastParameter]. The Tolerance criterion
is ParametricTolerance.
Raised if Abs (U2 - U1) <= ParametricTolerance.
| Handle_Geom_BezierCurve GeomConvert_BSplineCurveToBezierCurve::Arc | ( | const Standard_Integer | Index | ) |
Constructs and returns the Bezier curve of index <br>
Index to the table of adjacent Bezier arcs
computed by this algorithm.
This Bezier curve has the same orientation as the
BSpline curve analyzed in this framework.
Exceptions
Standard_OutOfRange if Index is less than 1 or
greater than the number of adjacent Bezier arcs
computed by this algorithm.
| void GeomConvert_BSplineCurveToBezierCurve::Arcs | ( | TColGeom_Array1OfBezierCurve & | Curves | ) |
Constructs all the Bezier curves whose data is <br>
computed by this algorithm and loads these curves into the Curves table.
The Bezier curves have the same orientation as the
BSpline curve analyzed in this framework.
Exceptions
Standard_DimensionError if the Curves array was
not created with the following bounds:
| void GeomConvert_BSplineCurveToBezierCurve::Knots | ( | TColStd_Array1OfReal & | TKnots | ) | const |
This methode returns the bspline's knots associated to <br>
the converted arcs <br>//! Raised if the length of Curves is not equal to <br>
NbArcs + 1.
| Standard_Integer GeomConvert_BSplineCurveToBezierCurve::NbArcs | ( | ) | const |
Returns the number of BezierCurve arcs.
If at the creation time you have decomposed the basis curve
between the parametric values UFirst, ULast the number of
BezierCurve arcs depends on the number of knots included inside
the interval [UFirst, ULast].
If you have decomposed the whole basis B-spline curve the number
of BezierCurve arcs NbArcs is equal to the number of knots less
one.
1.8.5