Open CASCADE Technology
7.7.0.dev

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.