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

Fallback evaluator for unknown 2D curve types. More...

#include <Geom2dGridEval_OtherCurve.hxx>

Public Member Functions

 Geom2dGridEval_OtherCurve (const Adaptor2d_Curve2d &theCurve)
 Constructor with curve adaptor reference.
 
 Geom2dGridEval_OtherCurve (const Geom2dGridEval_OtherCurve &)=delete
 Non-copyable and non-movable.
 
Geom2dGridEval_OtherCurveoperator= (const Geom2dGridEval_OtherCurve &)=delete
 
 Geom2dGridEval_OtherCurve (Geom2dGridEval_OtherCurve &&)=delete
 
Geom2dGridEval_OtherCurveoperator= (Geom2dGridEval_OtherCurve &&)=delete
 
const Adaptor2d_Curve2dCurve () const
 Returns the curve adaptor reference.
 
NCollection_Array1< gp_Pnt2dEvaluateGrid (const NCollection_Array1< double > &theParams) const
 Evaluate all grid points.
 
NCollection_Array1< Geom2dGridEval::CurveD1EvaluateGridD1 (const NCollection_Array1< double > &theParams) const
 Evaluate all grid points with first derivative.
 
NCollection_Array1< Geom2dGridEval::CurveD2EvaluateGridD2 (const NCollection_Array1< double > &theParams) const
 Evaluate all grid points with first and second derivatives.
 
NCollection_Array1< Geom2dGridEval::CurveD3EvaluateGridD3 (const NCollection_Array1< double > &theParams) const
 Evaluate all grid points with first, second, and third derivatives.
 
NCollection_Array1< gp_Vec2dEvaluateGridDN (const NCollection_Array1< double > &theParams, int theN) const
 Evaluate Nth derivative at all grid points. For orders 1-3, reuses EvaluateGridD1/D2/D3. For orders > 3, uses adaptor DN method.
 

Detailed Description

Fallback evaluator for unknown 2D curve types.

Uses Adaptor2d_Curve2d::D0 for point-by-point evaluation. This is the slowest evaluator but handles any 2D curve type.

Note
The curve adaptor reference must remain valid during the lifetime of this evaluator. The evaluator does not take ownership.

Usage:

Fallback evaluator for unknown 2D curve types.
Definition Geom2dGridEval_OtherCurve.hxx:39
STL input iterator that wraps an OCCT More()/Next() iterator.
Definition NCollection_ForwardRange.hxx:142

Constructor & Destructor Documentation

◆ Geom2dGridEval_OtherCurve() [1/3]

Geom2dGridEval_OtherCurve::Geom2dGridEval_OtherCurve ( const Adaptor2d_Curve2d & theCurve)
inline

Constructor with curve adaptor reference.

Parameters
theCurvereference to 2D curve adaptor (must remain valid)

◆ Geom2dGridEval_OtherCurve() [2/3]

Geom2dGridEval_OtherCurve::Geom2dGridEval_OtherCurve ( const Geom2dGridEval_OtherCurve & )
delete

Non-copyable and non-movable.

◆ Geom2dGridEval_OtherCurve() [3/3]

Geom2dGridEval_OtherCurve::Geom2dGridEval_OtherCurve ( Geom2dGridEval_OtherCurve && )
delete

Member Function Documentation

◆ Curve()

const Adaptor2d_Curve2d & Geom2dGridEval_OtherCurve::Curve ( ) const
inline

Returns the curve adaptor reference.

◆ EvaluateGrid()

NCollection_Array1< gp_Pnt2d > Geom2dGridEval_OtherCurve::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 no parameters

◆ EvaluateGridD1()

NCollection_Array1< Geom2dGridEval::CurveD1 > Geom2dGridEval_OtherCurve::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), or empty array if no parameters

◆ EvaluateGridD2()

NCollection_Array1< Geom2dGridEval::CurveD2 > Geom2dGridEval_OtherCurve::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), or empty array if no parameters

◆ EvaluateGridD3()

NCollection_Array1< Geom2dGridEval::CurveD3 > Geom2dGridEval_OtherCurve::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), or empty array if no parameters

◆ EvaluateGridDN()

NCollection_Array1< gp_Vec2d > Geom2dGridEval_OtherCurve::EvaluateGridDN ( const NCollection_Array1< double > & theParams,
int theN ) const

Evaluate Nth derivative at all grid points. For orders 1-3, reuses EvaluateGridD1/D2/D3. For orders > 3, uses adaptor DN method.

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

◆ operator=() [1/2]

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

◆ operator=() [2/2]

Geom2dGridEval_OtherCurve & Geom2dGridEval_OtherCurve::operator= ( Geom2dGridEval_OtherCurve && )
delete

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