|
Open CASCADE Technology
6.7.1
|
This class is used to interpolate a BsplineCurve
passing through an array of points, with a C2
Continuity if tangency is not requested at the point.
If tangency is requested at the point the continuity will
be C1. If Perodicity is requested the curve will be closed
and the junction will be the first point given. The curve
will than be only C1
Describes functions for building a constrained 3D BSpline curve.
The curve is defined by a table of points
through which it passes, and if required:
More...
#include <GeomAPI_Interpolate.hxx>
Public Member Functions | |
| GeomAPI_Interpolate (const Handle< TColgp_HArray1OfPnt > &Points, const Standard_Boolean PeriodicFlag, const Standard_Real Tolerance) | |
Initializes an algorithm for constructing a <br> constrained BSpline curve passing through the points of the table Points. | |
| GeomAPI_Interpolate (const Handle< TColgp_HArray1OfPnt > &Points, const Handle< TColStd_HArray1OfReal > &Parameters, const Standard_Boolean PeriodicFlag, const Standard_Real Tolerance) | |
Initializes an algorithm for constructing a <br> constrained BSpline curve passing through the points of the table | |
| void | Load (const gp_Vec &InitialTangent, const gp_Vec &FinalTangent, const Standard_Boolean Scale=Standard_True) |
Assigns this constrained BSpline curve to be <br> tangential to vectors InitialTangent and FinalTangent | |
| void | Load (const TColgp_Array1OfVec &Tangents, const Handle< TColStd_HArray1OfBoolean > &TangentFlags, const Standard_Boolean Scale=Standard_True) |
Assigns this constrained BSpline curve to be <br> tangential to vectors defined in the table Tangents, | |
| void | ClearTangents () |
Clears all tangency constraints on this <br> constrained BSpline curve (as initialized by the function Load). | |
| void | Perform () |
Computes the constrained BSpline curve. <br> Use the function IsDone to verify that the | |
| const Handle_Geom_BSplineCurve & | Curve () const |
Returns the computed BSpline curve. <br> Raises StdFail_NotDone if the interpolation fails. | |
| operator Handle< Geom_BSplineCurve > () const | |
| Standard_Boolean | IsDone () const |
Returns true if the constrained BSpline curve is successfully constructed. <br> Note: in this case, the result is given by the function Curve. | |
This class is used to interpolate a BsplineCurve
passing through an array of points, with a C2
Continuity if tangency is not requested at the point.
If tangency is requested at the point the continuity will
be C1. If Perodicity is requested the curve will be closed
and the junction will be the first point given. The curve
will than be only C1
Describes functions for building a constrained 3D BSpline curve.
The curve is defined by a table of points
through which it passes, and if required:
| GeomAPI_Interpolate::GeomAPI_Interpolate | ( | const Handle< TColgp_HArray1OfPnt > & | Points, |
| const Standard_Boolean | PeriodicFlag, | ||
| const Standard_Real | Tolerance | ||
| ) |
Initializes an algorithm for constructing a <br>
constrained BSpline curve passing through the points of the table Points.
Tangential vectors can then be assigned, using the function Load.
If PeriodicFlag is true, the constrained BSpline
curve will be periodic and closed. In this case,
the junction point is the first point of the table Points.
The tolerance value Tolerance is used to check that:
tangential vectors (defined using the
function Load) are not too small.
The resulting BSpline curve will be "C2"
continuous, except where a tangency
constraint is defined on a point through which
the curve passes (by using the Load function).
In this case, it will be only "C1" continuous.
Once all the constraints are defined, use the
function Perform to compute the curve.
Warning
| GeomAPI_Interpolate::GeomAPI_Interpolate | ( | const Handle< TColgp_HArray1OfPnt > & | Points, |
| const Handle< TColStd_HArray1OfReal > & | Parameters, | ||
| const Standard_Boolean | PeriodicFlag, | ||
| const Standard_Real | Tolerance | ||
| ) |
Initializes an algorithm for constructing a <br>
constrained BSpline curve passing through the points of the table
Points, where the parameters of each of its
points are given by the parallel table Parameters.
Tangential vectors can then be assigned, using the function Load.
If PeriodicFlag is true, the constrained BSpline
curve will be periodic and closed. In this case,
the junction point is the first point of the table Points.
The tolerance value Tolerance is used to check that:
| void GeomAPI_Interpolate::ClearTangents | ( | ) |
Clears all tangency constraints on this <br>
constrained BSpline curve (as initialized by the function Load).
| const Handle_Geom_BSplineCurve& GeomAPI_Interpolate::Curve | ( | ) | const |
Returns the computed BSpline curve. <br>
Raises StdFail_NotDone if the interpolation fails.
| Standard_Boolean GeomAPI_Interpolate::IsDone | ( | ) | const |
Returns true if the constrained BSpline curve is successfully constructed. <br>
Note: in this case, the result is given by the function Curve.
| void GeomAPI_Interpolate::Load | ( | const gp_Vec & | InitialTangent, |
| const gp_Vec & | FinalTangent, | ||
| const Standard_Boolean | Scale = Standard_True |
||
| ) |
Assigns this constrained BSpline curve to be <br>
tangential to vectors InitialTangent and FinalTangent
at its first and last points respectively (i.e.
the first and last points of the table of
points through which the curve passes, as
defined at the time of initialization).
| void GeomAPI_Interpolate::Load | ( | const TColgp_Array1OfVec & | Tangents, |
| const Handle< TColStd_HArray1OfBoolean > & | TangentFlags, | ||
| const Standard_Boolean | Scale = Standard_True |
||
| ) |
Assigns this constrained BSpline curve to be <br>
tangential to vectors defined in the table Tangents,
which is parallel to the table of points
through which the curve passes, as
defined at the time of initialization. Vectors
in the table Tangents are defined only if
the flag given in the parallel table
TangentFlags is true: only these vectors
are set as tangency constraints.
| GeomAPI_Interpolate::operator Handle< Geom_BSplineCurve > | ( | ) | const |
| void GeomAPI_Interpolate::Perform | ( | ) |
Computes the constrained BSpline curve. <br>
Use the function IsDone to verify that the
computation is successful, and then the function Curve to obtain the result.
1.8.5