Open CASCADE Technology 6.6.0
Public Member Functions
IGESGeom_SplineSurface Class Reference

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>

Inheritance diagram for IGESGeom_SplineSurface:
Inheritance graph
[legend]

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

Standard_Integer IGESGeom_SplineSurface::BoundaryType ( ) const
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
    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
Standard_Integer IGESGeom_SplineSurface::NbUSegments ( ) const
Standard_Integer IGESGeom_SplineSurface::NbVSegments ( ) const
Standard_Integer IGESGeom_SplineSurface::PatchType ( ) const
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

The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines