Open CASCADE Technology
6.5.4
|
Cuts a curve at the extremas of curvature
and at the inflections. Constructs a trimmed
Curve for each interval.
#include <MAT2d_CutCurve.hxx>
Public Member Functions | |
DEFINE_STANDARD_ALLOC | MAT2d_CutCurve () |
MAT2d_CutCurve (const Handle< Geom2d_Curve > &C) | |
void | Perform (const Handle< Geom2d_Curve > &C) |
Cuts a curve at the extremas of curvature and at the inflections. | |
void | Perform (const Handle< Geom2d_Curve > &C, const MAT_Side aSide) |
Cuts a curve at the inflections, and at the extremas of curvature where the concavity is on <aSide>. | |
void | PerformInf (const Handle< Geom2d_Curve > &C) |
Cuts a curve at the inflections. | |
Standard_Boolean | UnModified () const |
Returns True if the curve is not cut. | |
Standard_Integer | NbCurves () const |
Returns the number of curves. it's allways greatest than 2. //! raises if the Curve is UnModified; | |
Handle_Geom2d_TrimmedCurve | Value (const Standard_Integer Index) const |
Returns the Indexth curve. //! raises if Index not in the range [1,NbCurves()] |
Standard_Integer MAT2d_CutCurve::NbCurves | ( | ) | const |
void MAT2d_CutCurve::Perform | ( | const Handle< Geom2d_Curve > & | C | ) |
void MAT2d_CutCurve::Perform | ( | const Handle< Geom2d_Curve > & | C, |
const MAT_Side | aSide | ||
) |
void MAT2d_CutCurve::PerformInf | ( | const Handle< Geom2d_Curve > & | C | ) |
Standard_Boolean MAT2d_CutCurve::UnModified | ( | ) | const |
Handle_Geom2d_TrimmedCurve MAT2d_CutCurve::Value | ( | const Standard_Integer | Index | ) | const |