![]() |
Open CASCADE Technology Reference Manual 8.0.0
|
Optimized batch evaluator for linear extrusion surface grid points. More...
#include <GeomGridEval_SurfaceOfExtrusion.hxx>
Optimized batch evaluator for linear extrusion surface grid points.
Evaluates the extrusion surface formula: S(u, v) = C(u) + v * Direction
Where:
Optimization: Uses GeomGridEval_Curve for batch evaluation of the basis curve, then applies the linear shift v*Direction for each grid point. This is more efficient than point-by-point evaluation.
Usage:
| GeomGridEval_SurfaceOfExtrusion::GeomGridEval_SurfaceOfExtrusion | ( | const occ::handle< Geom_SurfaceOfLinearExtrusion > & | theExtrusion | ) |
Constructor with geometry.
| theExtrusion | the extrusion surface geometry to evaluate |
|
delete |
Non-copyable and non-movable.
|
delete |
| NCollection_Array2< gp_Pnt > GeomGridEval_SurfaceOfExtrusion::EvaluateGrid | ( | const NCollection_Array1< double > & | theUParams, |
| const NCollection_Array1< double > & | theVParams ) const |
Evaluate all grid points.
| [in] | theUParams | array of U parameter values (curve parameter) |
| [in] | theVParams | array of V parameter values (extrusion distance) |
| NCollection_Array2< GeomGridEval::SurfD1 > GeomGridEval_SurfaceOfExtrusion::EvaluateGridD1 | ( | const NCollection_Array1< double > & | theUParams, |
| const NCollection_Array1< double > & | theVParams ) const |
Evaluate all grid points with first partial derivatives.
| [in] | theUParams | array of U parameter values (curve parameter) |
| [in] | theVParams | array of V parameter values (extrusion distance) |
| NCollection_Array2< GeomGridEval::SurfD2 > GeomGridEval_SurfaceOfExtrusion::EvaluateGridD2 | ( | const NCollection_Array1< double > & | theUParams, |
| const NCollection_Array1< double > & | theVParams ) const |
Evaluate all grid points with first and second partial derivatives.
| [in] | theUParams | array of U parameter values (curve parameter) |
| [in] | theVParams | array of V parameter values (extrusion distance) |
| NCollection_Array2< GeomGridEval::SurfD3 > GeomGridEval_SurfaceOfExtrusion::EvaluateGridD3 | ( | const NCollection_Array1< double > & | theUParams, |
| const NCollection_Array1< double > & | theVParams ) const |
Evaluate all grid points with derivatives up to third order.
| [in] | theUParams | array of U parameter values (curve parameter) |
| [in] | theVParams | array of V parameter values (extrusion distance) |
| NCollection_Array2< gp_Vec > GeomGridEval_SurfaceOfExtrusion::EvaluateGridDN | ( | const NCollection_Array1< double > & | theUParams, |
| const NCollection_Array1< double > & | theVParams, | ||
| int | theNU, | ||
| int | theNV ) const |
Evaluate partial derivative d^(NU+NV)S/(dU^NU dV^NV) at all grid points.
| [in] | theUParams | array of U parameter values (curve parameter) |
| [in] | theVParams | array of V parameter values (extrusion distance) |
| [in] | theNU | derivative order in U direction |
| [in] | theNV | derivative order in V direction |
|
inline |
Returns the geometry handle.
|
delete |
|
delete |