Open CASCADE Technology  6.5.4
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions
Geom2dAPI_Interpolate Class Reference

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
The curve is defined by a table of points through which it passes, and if required
by a parallel table of reals which gives the value of the parameter of each point through
which the resulting BSpline curve passes, and by vectors tangential to these points.
An Interpolate object provides a framework for: defining the constraints of the BSpline curve,
More...

#include <Geom2dAPI_Interpolate.hxx>

Public Member Functions

DEFINE_STANDARD_ALLOC Geom2dAPI_Interpolate (const Handle< TColgp_HArray1OfPnt2d > &Points, const Standard_Boolean PeriodicFlag, const Standard_Real Tolerance)
 Tolerance is to check if the points are not too close to one an other
It is also used to check if the tangent vector is not too small.
There should be at least 2 points
if PeriodicFlag is True then the curve will be periodic.

 Geom2dAPI_Interpolate (const Handle< TColgp_HArray1OfPnt2d > &Points, const Handle< TColStd_HArray1OfReal > &Parameters, const Standard_Boolean PeriodicFlag, const Standard_Real Tolerance)
 if PeriodicFlag is True then the curve will be periodic
Warning:
There should be as many parameters as there are points
except if PeriodicFlag is True : then there should be one more
parameter to close the curve

void Load (const gp_Vec2d &InitialTangent, const gp_Vec2d &FinalTangent)
 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 TColgp_Array1OfVec2d &Tangents, const Handle< TColStd_HArray1OfBoolean > &TangentFlags)
 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 Handle_Geom2d_BSplineCurve & Curve () const
 Returns the computed BSpline curve. Raises StdFail_NotDone if the interpolation fails.

 operator Handle< Geom2d_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.


Detailed Description


Constructor & Destructor Documentation


Member Function Documentation

const Handle_Geom2d_BSplineCurve& Geom2dAPI_Interpolate::Curve ( ) const
void Geom2dAPI_Interpolate::Load ( const gp_Vec2d InitialTangent,
const gp_Vec2d FinalTangent 
)
Geom2dAPI_Interpolate::operator Handle< Geom2d_BSplineCurve > ( ) const

The documentation for this class was generated from the following file: