Open CASCADE Technology
6.5.4
|
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 |
void IGESGeom_SplineSurface::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 | ||
) |
- aBoundaryType : Type of Spline boundary <br> 1 = Linear <br> 2 = Quadratic <br> 3 = Cubic <br> 4 = Wilson-Fowler <br> 5 = Modified Wilson-Fowler <br> 6 = B-spline <br> - aPatchType : Type of patch contained in the grid <br> 1 = Cartesian Product <br> 0 = Unspecified <br> - allUBreakpoints : u values of grid lines <br> - allVBreakpoints : v values of grid lines <br> - allXCoeffs : X coefficients of M x N patches <br> - allYCoeffs : Y coefficients of M x N patches <br> - allZCoeffs : Z coefficients of M x N patches <br>
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
void IGESGeom_SplineSurface::Polynomials | ( | Handle< IGESBasic_HArray2OfHArray1OfReal > & | XCoef, |
Handle< IGESBasic_HArray2OfHArray1OfReal > & | YCoef, | ||
Handle< IGESBasic_HArray2OfHArray1OfReal > & | ZCoef | ||
) | const |
Standard_Real IGESGeom_SplineSurface::UBreakPoint | ( | const Standard_Integer | anIndex | ) | const |
Standard_Real IGESGeom_SplineSurface::VBreakPoint | ( | const Standard_Integer | anIndex | ) | const |
Handle_TColStd_HArray1OfReal IGESGeom_SplineSurface::XPolynomial | ( | const Standard_Integer | anIndex1, |
const Standard_Integer | anIndex2 | ||
) | const |
Handle_TColStd_HArray1OfReal IGESGeom_SplineSurface::YPolynomial | ( | const Standard_Integer | anIndex1, |
const Standard_Integer | anIndex2 | ||
) | const |
Handle_TColStd_HArray1OfReal IGESGeom_SplineSurface::ZPolynomial | ( | const Standard_Integer | anIndex1, |
const Standard_Integer | anIndex2 | ||
) | const |