defines IGESSplineSurface, Type <114> Form <0>
in package IGESGeom
A parametric spline surface is a grid of polynomial
patches. Patch could be of the type Linear, Quadratic,
Cubic, Wilson-Fowler, Modified Wilson-Fowler, B-Spline
The M * N grid of patches is defined by the 'u' break
points TU(1), TU(2), ..., TU(M+1) and the 'v' break
points TV(1), TV(2), TV(3) ..., TV(N+1).
#include <IGESGeom_SplineSurface.hxx>
Public Member Functions |
| IGESGeom_SplineSurface () |
void | Init (const Standard_Integer aBoundaryType, const Standard_Integer aPatchType, const Handle< TColStd_HArray1OfReal > &allUBreakpoints, const Handle< TColStd_HArray1OfReal > &allVBreakpoints, const Handle< IGESBasic_HArray2OfHArray1OfReal > &allXCoeffs, const Handle< IGESBasic_HArray2OfHArray1OfReal > &allYCoeffs, const Handle< IGESBasic_HArray2OfHArray1OfReal > &allZCoeffs) |
| This method is used to set the fields of the class
SplineSurface
|
Standard_Integer | NbUSegments () const |
| returns the number of U segments
|
Standard_Integer | NbVSegments () const |
| returns the number of V segments
|
Standard_Integer | BoundaryType () const |
| returns boundary type
|
Standard_Integer | PatchType () const |
| returns patch type
|
Standard_Real | UBreakPoint (const Standard_Integer anIndex) const |
| returns U break point of the grid line referred to by anIndex
raises exception if anIndex <= 0 or anIndex > NbUSegments() + 1
|
Standard_Real | VBreakPoint (const Standard_Integer anIndex) const |
| returns V break point of the grid line referred to by anIndex
raises exception if anIndex <= 0 or anIndex > NbVSegments() + 1
|
Handle_TColStd_HArray1OfReal | XPolynomial (const Standard_Integer anIndex1, const Standard_Integer anIndex2) const |
| returns X polynomial of patch referred to by anIndex1, anIndex2
raises exception if anIndex1 <= 0 or anIndex1 > NbUSegments()
or anIndex2 <= 0 or anIndex2 > NbVSegments()
|
Handle_TColStd_HArray1OfReal | YPolynomial (const Standard_Integer anIndex1, const Standard_Integer anIndex2) const |
| returns Y polynomial of patch referred to by anIndex1, anIndex2
raises exception if anIndex1 <= 0 or anIndex1 > NbUSegments()
or anIndex2 <= 0 or anIndex2 > NbVSegments()
|
Handle_TColStd_HArray1OfReal | ZPolynomial (const Standard_Integer anIndex1, const Standard_Integer anIndex2) const |
| returns Z polynomial of patch referred to by anIndex1, anIndex2
raises exception if anIndex1 <= 0 or anIndex1 > NbUSegments()
or anIndex2 <= 0 or anIndex2 > NbVSegments()
|
void | Polynomials (Handle< IGESBasic_HArray2OfHArray1OfReal > &XCoef, Handle< IGESBasic_HArray2OfHArray1OfReal > &YCoef, Handle< IGESBasic_HArray2OfHArray1OfReal > &ZCoef) const |
| returns in one all the polynomial values "in bulk"
usefull for massive treatements
|
Constructor & Destructor Documentation
IGESGeom_SplineSurface::IGESGeom_SplineSurface |
( |
| ) |
|
Member Function Documentation
- aBoundaryType : Type of Spline boundary
1 = Linear
2 = Quadratic
3 = Cubic
4 = Wilson-Fowler
5 = Modified Wilson-Fowler
6 = B-spline
- aPatchType : Type of patch contained in the grid
1 = Cartesian Product
0 = Unspecified
- allUBreakpoints : u values of grid lines
- allVBreakpoints : v values of grid lines
- allXCoeffs : X coefficients of M x N patches
- allYCoeffs : Y coefficients of M x N patches
- allZCoeffs : Z coefficients of M x N patches
raises exception if allXCoeffs, allYCoeffs & allZCoeffs are not
of the same size.
or if the size of each element of the double array is not 16
The documentation for this class was generated from the following file: