Open CASCADE Technology Reference Manual 8.0.0
Loading...
Searching...
No Matches
Public Member Functions
GeomGridEval_Ellipse Class Reference

Efficient batch evaluator for ellipse grid points. More...

#include <GeomGridEval_Ellipse.hxx>

Public Member Functions

 GeomGridEval_Ellipse (const occ::handle< Geom_Ellipse > &theEllipse)
 Constructor with geometry.
 
 GeomGridEval_Ellipse (const GeomGridEval_Ellipse &)=delete
 Non-copyable and non-movable.
 
GeomGridEval_Ellipseoperator= (const GeomGridEval_Ellipse &)=delete
 
 GeomGridEval_Ellipse (GeomGridEval_Ellipse &&)=delete
 
GeomGridEval_Ellipseoperator= (GeomGridEval_Ellipse &&)=delete
 
const occ::handle< Geom_Ellipse > & Geometry () const
 Returns the geometry handle.
 
NCollection_Array1< gp_PntEvaluateGrid (const NCollection_Array1< double > &theParams) const
 Evaluate all grid points.
 
NCollection_Array1< GeomGridEval::CurveD1EvaluateGridD1 (const NCollection_Array1< double > &theParams) const
 Evaluate all grid points with first derivative.
 
NCollection_Array1< GeomGridEval::CurveD2EvaluateGridD2 (const NCollection_Array1< double > &theParams) const
 Evaluate all grid points with first and second derivatives.
 
NCollection_Array1< GeomGridEval::CurveD3EvaluateGridD3 (const NCollection_Array1< double > &theParams) const
 Evaluate all grid points with first, second, and third derivatives.
 
NCollection_Array1< gp_VecEvaluateGridDN (const NCollection_Array1< double > &theParams, int theN) const
 Evaluate Nth derivative at all grid points. Ellipse has cyclic derivatives with period 4: D1 = -MajR * sin(u) * X + MinR * cos(u) * Y D2 = -MajR * cos(u) * X - MinR * sin(u) * Y D3 = MajR * sin(u) * X - MinR * cos(u) * Y D4 = MajR * cos(u) * X + MinR * sin(u) * Y = D0, then repeats.
 

Detailed Description

Efficient batch evaluator for ellipse grid points.

Uses analytical formula: P(u) = Center + MajorRadius * cos(u) * XDir + MinorRadius * sin(u) * YDir

Usage:

NCollection_Array1<gp_Pnt> aGrid = anEvaluator.EvaluateGrid(myParams);
Efficient batch evaluator for ellipse grid points.
Definition GeomGridEval_Ellipse.hxx:34
STL input iterator that wraps an OCCT More()/Next() iterator.
Definition NCollection_ForwardRange.hxx:142

Constructor & Destructor Documentation

◆ GeomGridEval_Ellipse() [1/3]

GeomGridEval_Ellipse::GeomGridEval_Ellipse ( const occ::handle< Geom_Ellipse > & theEllipse)
inline

Constructor with geometry.

Parameters
theEllipsethe ellipse geometry to evaluate

◆ GeomGridEval_Ellipse() [2/3]

GeomGridEval_Ellipse::GeomGridEval_Ellipse ( const GeomGridEval_Ellipse & )
delete

Non-copyable and non-movable.

◆ GeomGridEval_Ellipse() [3/3]

GeomGridEval_Ellipse::GeomGridEval_Ellipse ( GeomGridEval_Ellipse && )
delete

Member Function Documentation

◆ EvaluateGrid()

NCollection_Array1< gp_Pnt > GeomGridEval_Ellipse::EvaluateGrid ( const NCollection_Array1< double > & theParams) const

Evaluate all grid points.

Parameters
theParamsarray of parameter values
Returns
array of evaluated points (1-based indexing), or empty array if geometry is null or no parameters

◆ EvaluateGridD1()

NCollection_Array1< GeomGridEval::CurveD1 > GeomGridEval_Ellipse::EvaluateGridD1 ( const NCollection_Array1< double > & theParams) const

Evaluate all grid points with first derivative.

Parameters
theParamsarray of parameter values
Returns
array of CurveD1 (1-based indexing)

◆ EvaluateGridD2()

NCollection_Array1< GeomGridEval::CurveD2 > GeomGridEval_Ellipse::EvaluateGridD2 ( const NCollection_Array1< double > & theParams) const

Evaluate all grid points with first and second derivatives.

Parameters
theParamsarray of parameter values
Returns
array of CurveD2 (1-based indexing)

◆ EvaluateGridD3()

NCollection_Array1< GeomGridEval::CurveD3 > GeomGridEval_Ellipse::EvaluateGridD3 ( const NCollection_Array1< double > & theParams) const

Evaluate all grid points with first, second, and third derivatives.

Parameters
theParamsarray of parameter values
Returns
array of CurveD3 (1-based indexing)

◆ EvaluateGridDN()

NCollection_Array1< gp_Vec > GeomGridEval_Ellipse::EvaluateGridDN ( const NCollection_Array1< double > & theParams,
int theN ) const

Evaluate Nth derivative at all grid points. Ellipse has cyclic derivatives with period 4: D1 = -MajR * sin(u) * X + MinR * cos(u) * Y D2 = -MajR * cos(u) * X - MinR * sin(u) * Y D3 = MajR * sin(u) * X - MinR * cos(u) * Y D4 = MajR * cos(u) * X + MinR * sin(u) * Y = D0, then repeats.

Parameters
theParamsarray of parameter values
theNderivative order (N >= 1)
Returns
array of derivative vectors (1-based indexing)

◆ Geometry()

const occ::handle< Geom_Ellipse > & GeomGridEval_Ellipse::Geometry ( ) const
inline

Returns the geometry handle.

◆ operator=() [1/2]

GeomGridEval_Ellipse & GeomGridEval_Ellipse::operator= ( const GeomGridEval_Ellipse & )
delete

◆ operator=() [2/2]

GeomGridEval_Ellipse & GeomGridEval_Ellipse::operator= ( GeomGridEval_Ellipse && )
delete

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