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

Efficient batch evaluator for 2D line grid points. More...

#include <Geom2dGridEval_Line.hxx>

Public Member Functions

 Geom2dGridEval_Line (const occ::handle< Geom2d_Line > &theLine)
 Constructor with geometry.
 
 Geom2dGridEval_Line (const Geom2dGridEval_Line &)=delete
 Non-copyable and non-movable.
 
Geom2dGridEval_Lineoperator= (const Geom2dGridEval_Line &)=delete
 
 Geom2dGridEval_Line (Geom2dGridEval_Line &&)=delete
 
Geom2dGridEval_Lineoperator= (Geom2dGridEval_Line &&)=delete
 
const occ::handle< Geom2d_Line > & Geometry () const
 Returns the geometry handle.
 
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. For a line, D1 is constant (the direction vector).
 
NCollection_Array1< Geom2dGridEval::CurveD2EvaluateGridD2 (const NCollection_Array1< double > &theParams) const
 Evaluate all grid points with first and second derivatives. For a line, D1 is constant and D2 is zero.
 
NCollection_Array1< Geom2dGridEval::CurveD3EvaluateGridD3 (const NCollection_Array1< double > &theParams) const
 Evaluate all grid points with first, second, and third derivatives. For a line, D1 is constant, D2 and D3 are zero.
 
NCollection_Array1< gp_Vec2dEvaluateGridDN (const NCollection_Array1< double > &theParams, int theN) const
 Evaluate Nth derivative at all grid points. For a line: D1 = Direction, DN = 0 for N > 1.
 

Detailed Description

Efficient batch evaluator for 2D line grid points.

Uses direct analytical formula: P(t) = Location + t * Direction

Usage:

Efficient batch evaluator for 2D line grid points.
Definition Geom2dGridEval_Line.hxx:32
STL input iterator that wraps an OCCT More()/Next() iterator.
Definition NCollection_ForwardRange.hxx:142

Constructor & Destructor Documentation

◆ Geom2dGridEval_Line() [1/3]

Geom2dGridEval_Line::Geom2dGridEval_Line ( const occ::handle< Geom2d_Line > & theLine)
inline

Constructor with geometry.

Parameters
theLinethe 2D line geometry to evaluate

◆ Geom2dGridEval_Line() [2/3]

Geom2dGridEval_Line::Geom2dGridEval_Line ( const Geom2dGridEval_Line & )
delete

Non-copyable and non-movable.

◆ Geom2dGridEval_Line() [3/3]

Geom2dGridEval_Line::Geom2dGridEval_Line ( Geom2dGridEval_Line && )
delete

Member Function Documentation

◆ EvaluateGrid()

NCollection_Array1< gp_Pnt2d > Geom2dGridEval_Line::EvaluateGrid ( const NCollection_Array1< double > & theParams) const
inline

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< Geom2dGridEval::CurveD1 > Geom2dGridEval_Line::EvaluateGridD1 ( const NCollection_Array1< double > & theParams) const
inline

Evaluate all grid points with first derivative. For a line, D1 is constant (the direction vector).

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

◆ EvaluateGridD2()

NCollection_Array1< Geom2dGridEval::CurveD2 > Geom2dGridEval_Line::EvaluateGridD2 ( const NCollection_Array1< double > & theParams) const
inline

Evaluate all grid points with first and second derivatives. For a line, D1 is constant and D2 is zero.

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

◆ EvaluateGridD3()

NCollection_Array1< Geom2dGridEval::CurveD3 > Geom2dGridEval_Line::EvaluateGridD3 ( const NCollection_Array1< double > & theParams) const
inline

Evaluate all grid points with first, second, and third derivatives. For a line, D1 is constant, D2 and D3 are zero.

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

◆ EvaluateGridDN()

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

Evaluate Nth derivative at all grid points. For a line: D1 = Direction, DN = 0 for N > 1.

Parameters
theParamsarray of parameter values
theNderivative order (N >= 1)
Returns
array of derivative vectors (1-based indexing), or empty array if geometry is null or no parameters

◆ Geometry()

const occ::handle< Geom2d_Line > & Geom2dGridEval_Line::Geometry ( ) const
inline

Returns the geometry handle.

◆ operator=() [1/2]

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

◆ operator=() [2/2]

Geom2dGridEval_Line & Geom2dGridEval_Line::operator= ( Geom2dGridEval_Line && )
delete

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