Open CASCADE Technology  7.5.0
Public Member Functions

MAT2d_CutCurve Class Reference

Cuts a curve at the extremas of curvature and at the inflections. Constructs a trimmed Curve for each interval. More...

#include <MAT2d_CutCurve.hxx>

Public Member Functions

 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. More...
 
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>. More...
 
void PerformInf (const Handle< Geom2d_Curve > &C)
 Cuts a curve at the inflections. More...
 
Standard_Boolean UnModified () const
 Returns True if the curve is not cut. More...
 
Standard_Integer NbCurves () const
 Returns the number of curves. it's allways greatest than 2. More...
 
Handle< Geom2d_TrimmedCurveValue (const Standard_Integer Index) const
 Returns the Indexth curve. raises if Index not in the range [1,NbCurves()]. More...
 

Detailed Description

Cuts a curve at the extremas of curvature and at the inflections. Constructs a trimmed Curve for each interval.

Constructor & Destructor Documentation

◆ MAT2d_CutCurve() [1/2]

MAT2d_CutCurve::MAT2d_CutCurve ( )

◆ MAT2d_CutCurve() [2/2]

MAT2d_CutCurve::MAT2d_CutCurve ( const Handle< Geom2d_Curve > &  C)

Member Function Documentation

◆ NbCurves()

Standard_Integer MAT2d_CutCurve::NbCurves ( ) const

Returns the number of curves. it's allways greatest than 2.

raises if the Curve is UnModified;

◆ Perform() [1/2]

void MAT2d_CutCurve::Perform ( const Handle< Geom2d_Curve > &  C)

Cuts a curve at the extremas of curvature and at the inflections.

◆ Perform() [2/2]

void MAT2d_CutCurve::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>.

◆ PerformInf()

void MAT2d_CutCurve::PerformInf ( const Handle< Geom2d_Curve > &  C)

Cuts a curve at the inflections.

◆ UnModified()

Standard_Boolean MAT2d_CutCurve::UnModified ( ) const

Returns True if the curve is not cut.

◆ Value()

Handle< Geom2d_TrimmedCurve > MAT2d_CutCurve::Value ( const Standard_Integer  Index) const

Returns the Indexth curve. raises if Index not in the range [1,NbCurves()].


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