Efficient batch evaluator for Bezier surface grid points.
More...
#include <GeomGridEval_BezierSurface.hxx>
Efficient batch evaluator for Bezier surface grid points.
Uses BSplSLib_Cache for optimized polynomial evaluation. Bezier surfaces are treated as single-span B-spline surfaces.
Usage:
Efficient batch evaluator for Bezier surface grid points.
Definition GeomGridEval_BezierSurface.hxx:36
STL input iterator that wraps an OCCT More()/Next() iterator.
Definition NCollection_ForwardRange.hxx:142
◆ GeomGridEval_BezierSurface() [1/3]
Constructor with geometry.
- Parameters
-
| theBezier | the bezier surface geometry to evaluate |
◆ GeomGridEval_BezierSurface() [2/3]
Non-copyable and non-movable.
◆ GeomGridEval_BezierSurface() [3/3]
◆ EvaluateGrid()
Evaluate all grid points.
- Parameters
-
| [in] | theUParams | array of U parameter values |
| [in] | theVParams | array of V parameter values |
- Returns
- 2D array of evaluated points (1-based indexing), or empty array if geometry is null or no parameters set
◆ EvaluateGridD1()
Evaluate all grid points with first partial derivatives.
- Parameters
-
| [in] | theUParams | array of U parameter values |
| [in] | theVParams | array of V parameter values |
- Returns
- 2D array of SurfD1 (1-based indexing), or empty array if geometry is null or no parameters set
◆ EvaluateGridD2()
Evaluate all grid points with first and second partial derivatives.
- Parameters
-
| [in] | theUParams | array of U parameter values |
| [in] | theVParams | array of V parameter values |
- Returns
- 2D array of SurfD2 (1-based indexing), or empty array if geometry is null or no parameters set
◆ EvaluateGridD3()
Evaluate all grid points with derivatives up to third order. Uses direct Geom_BezierSurface::D3 evaluation.
- Parameters
-
| [in] | theUParams | array of U parameter values |
| [in] | theVParams | array of V parameter values |
- Returns
- 2D array of SurfD3 (1-based indexing), or empty array if geometry is null or no parameters set
◆ EvaluateGridDN()
Evaluate partial derivative d^(NU+NV)S/(dU^NU dV^NV) at all grid points. For orders 1-3, reuses EvaluateGridD1/D2/D3. For orders > 3, uses geometry DN method.
- Parameters
-
| [in] | theUParams | array of U parameter values |
| [in] | theVParams | array of V parameter values |
| [in] | theNU | derivative order in U direction |
| [in] | theNV | derivative order in V direction |
- Returns
- 2D array of derivative vectors (1-based indexing)
◆ Geometry()
Returns the geometry handle.
◆ operator=() [1/2]
◆ operator=() [2/2]
The documentation for this class was generated from the following file: