Open CASCADE Technology
7.5.0
|
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 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: More... | |
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 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: More... | |
void | Load (const gp_Vec &InitialTangent, const gp_Vec &FinalTangent, const Standard_Boolean Scale=Standard_True) |
Assigns this constrained BSpline curve to be 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). More... | |
void | Load (const TColgp_Array1OfVec &Tangents, const Handle< TColStd_HArray1OfBoolean > &TangentFlags, const Standard_Boolean Scale=Standard_True) |
Assigns this constrained BSpline curve to be 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. More... | |
void | ClearTangents () |
Clears all tangency constraints on this constrained BSpline curve (as initialized by the function Load). More... | |
void | Perform () |
Computes the constrained BSpline curve. Use the function IsDone to verify that the computation is successful, and then the function Curve to obtain the result. More... | |
const Handle< Geom_BSplineCurve > & | Curve () const |
Returns the computed BSpline curve. Raises StdFail_NotDone if the interpolation fails. More... | |
operator Handle< Geom_BSplineCurve > () const | |
Standard_Boolean | IsDone () const |
Returns true if the constrained BSpline curve is successfully constructed. Note: in this case, the result is given by the function Curve. More... | |
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 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:
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 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 constrained BSpline curve (as initialized by the function Load).
const Handle< Geom_BSplineCurve >& GeomAPI_Interpolate::Curve | ( | ) | const |
Returns the computed BSpline curve. Raises StdFail_NotDone if the interpolation fails.
Standard_Boolean GeomAPI_Interpolate::IsDone | ( | ) | const |
Returns true if the constrained BSpline curve is successfully constructed. 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 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 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. Use the function IsDone to verify that the computation is successful, and then the function Curve to obtain the result.