![]() |
Open CASCADE Technology Reference Manual 8.0.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 occ::handle< NCollection_HArray1< gp_Pnt > > &Points, const bool PeriodicFlag, const double 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 (const occ::handle< NCollection_HArray1< gp_Pnt > > &Points, const occ::handle< NCollection_HArray1< double > > &Parameters, const bool PeriodicFlag, const double 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 | Load (const gp_Vec &InitialTangent, const gp_Vec &FinalTangent, const bool Scale=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 | Load (const NCollection_Array1< gp_Vec > &Tangents, const occ::handle< NCollection_HArray1< bool > > &TangentFlags, const bool Scale=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. | |
| void | ClearTangents () |
| Clears all tangency constraints on this constrained BSpline curve (as initialized by the function Load). | |
| 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. | |
| const occ::handle< Geom_BSplineCurve > & | Curve () const |
| Returns the computed BSpline curve. Raises StdFail_NotDone if the interpolation fails. | |
| operator occ::handle< Geom_BSplineCurve > () const | |
| bool | IsDone () const |
| Returns true if the constrained BSpline curve is successfully constructed. 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 occ::handle< NCollection_HArray1< gp_Pnt > > & | Points, |
| const bool | PeriodicFlag, | ||
| const double | 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 occ::handle< NCollection_HArray1< gp_Pnt > > & | Points, |
| const occ::handle< NCollection_HArray1< double > > & | Parameters, | ||
| const bool | PeriodicFlag, | ||
| const double | 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 occ::handle< Geom_BSplineCurve > & GeomAPI_Interpolate::Curve | ( | ) | const |
Returns the computed BSpline curve. Raises StdFail_NotDone if the interpolation fails.
| bool 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 bool | Scale = 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 NCollection_Array1< gp_Vec > & | Tangents, |
| const occ::handle< NCollection_HArray1< bool > > & | TangentFlags, | ||
| const bool | Scale = 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 occ::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.