OCC Main Page | DataExchange | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

DataExchange
TKIGES
IGESGeom


IGESGeom_BSplineSurface Class Reference

defines IGESBSplineSurface, Type <128> Form <0-9>
in package IGESGeom
A parametric equation obtained by dividing two summations
involving weights (which are real numbers), the control
points, and B-Spline basis functions

#include <IGESGeom_BSplineSurface.hxx>

Inheritance diagram for IGESGeom_BSplineSurface:

Inheritance graph
[legend]

Public Member Functions

Standard_EXPORT IGESGeom_BSplineSurface ()
Standard_EXPORT void Init (const Standard_Integer anIndexU, const Standard_Integer anIndexV, const Standard_Integer aDegU, const Standard_Integer aDegV, const Standard_Boolean aCloseU, const Standard_Boolean aCloseV, const Standard_Boolean aPolynom, const Standard_Boolean aPeriodU, const Standard_Boolean aPeriodV, const Handle(TColStd_HArray1OfReal)&allKnotsU, const Handle(TColStd_HArray1OfReal)&allKnotsV, const Handle(TColStd_HArray2OfReal)&allWeights, const Handle(TColgp_HArray2OfXYZ)&allPoles, const Standard_Real aUmin, const Standard_Real aUmax, const Standard_Real aVmin, const Standard_Real aVmax)
 This method is used to set the fields of the class
BSplineSurface
- anIndexU : Upper index of first sum
- anIndexV : Upper index of second sum
- aDegU, aDegV : Degrees of first and second sets
of basis functions
- aCloseU, aCloseV : 1 = Closed in U, V directions
0 = open in U, V directions
- aPolynom : 0 = Rational, 1 = polynomial
- aPeriodU, aPeriodV : 0 = Non periodic in U or V direction
1 = Periodic in U or V direction
- allKnotsU, allKnotsV : Knots in U and V directions
- allWeights : Array of weights
- allPoles : XYZ coordinates of all control points
- aUmin : Starting value of U direction
- aUmax : Ending value of U direction
- aVmin : Starting value of V direction
- aVmax : Ending value of V direction
raises exception if allWeights & allPoles are not of same size.
.
Standard_EXPORT void SetFormNumber (const Standard_Integer form)
 Changes FormNumber (indicates the Shape of the Surface)
Error if not in range [0-9]
.
Standard_EXPORT Standard_Integer UpperIndexU () const
 returns the upper index of the first sum (U)

Standard_EXPORT Standard_Integer UpperIndexV () const
 returns the upper index of the second sum (V)

Standard_EXPORT Standard_Integer DegreeU () const
 returns degree of first set of basis functions

Standard_EXPORT Standard_Integer DegreeV () const
 returns degree of second set of basis functions

Standard_EXPORT Standard_Boolean IsClosedU () const
 True if closed in U direction else False
.
Standard_EXPORT Standard_Boolean IsClosedV () const
 True if closed in V direction else False
.
Standard_EXPORT Standard_Boolean IsPolynomial (const Standard_Boolean flag=Standard_False) const
 True if polynomial, False if rational
<flag> False (D) : computed from Weights
<flag> True : recorded
.
Standard_EXPORT Standard_Boolean IsPeriodicU () const
 True if periodic in U direction else False
.
Standard_EXPORT Standard_Boolean IsPeriodicV () const
 True if periodic in V direction else False
.
Standard_EXPORT Standard_Integer NbKnotsU () const
 returns number of knots in U direction
KnotsU are numbered from -DegreeU

Standard_EXPORT Standard_Integer NbKnotsV () const
 returns number of knots in V direction
KnotsV are numbered from -DegreeV

Standard_EXPORT Standard_Real KnotU (const Standard_Integer anIndex) const
 returns the value of knot referred to by anIndex in U direction
raises exception if
anIndex < -DegreeU() or anIndex > (NbKnotsU() - DegreeU())

Standard_EXPORT Standard_Real KnotV (const Standard_Integer anIndex) const
 returns the value of knot referred to by anIndex in V direction
raises exception if
anIndex < -DegreeV() or anIndex > (NbKnotsV() - DegreeV())

Standard_EXPORT Standard_Integer NbPolesU () const
 returns number of poles in U direction

Standard_EXPORT Standard_Integer NbPolesV () const
 returns number of poles in V direction

Standard_EXPORT Standard_Real Weight (const Standard_Integer anIndex1, const Standard_Integer anIndex2) const
 returns the weight referred to by anIndex1, anIndex2
raises exception if anIndex1 <= 0 or anIndex1 > NbPolesU()
or if anIndex2 <= 0 or anIndex2 > NbPolesV()

Standard_EXPORT gp_Pnt Pole (const Standard_Integer anIndex1, const Standard_Integer anIndex2) const
 returns the control point referenced by anIndex1, anIndex2
raises exception if anIndex1 <= 0 or anIndex1 > NbPolesU()
or if anIndex2 <= 0 or anIndex2 > NbPolesV()

Standard_EXPORT gp_Pnt TransformedPole (const Standard_Integer anIndex1, const Standard_Integer anIndex2) const
 returns the control point referenced by anIndex1, anIndex2
after applying the Transf.Matrix
raises exception if anIndex1 <= 0 or anIndex1 > NbPolesU()
or if anIndex2 <= 0 or anIndex2 > NbPolesV()

Standard_EXPORT Standard_Real UMin () const
 returns starting value in the U direction

Standard_EXPORT Standard_Real UMax () const
 returns ending value in the U direction

Standard_EXPORT Standard_Real VMin () const
 returns starting value in the V direction

Standard_EXPORT Standard_Real VMax () const
 returns ending value in the V direction

Standard_EXPORT const Handle (Standard_Type)&DynamicType() const

Private Attributes

Standard_Integer theIndexU
Standard_Integer theIndexV
Standard_Integer theDegreeU
Standard_Integer theDegreeV
Standard_Boolean isClosedU
Standard_Boolean isClosedV
Standard_Boolean isPolynomial
Standard_Boolean isPeriodicU
Standard_Boolean isPeriodicV
Handle_TColStd_HArray1OfReal theKnotsU
Handle_TColStd_HArray1OfReal theKnotsV
Handle_TColStd_HArray2OfReal theWeights
Handle_TColgp_HArray2OfXYZ thePoles
Standard_Real theUmin
Standard_Real theUmax
Standard_Real theVmin
Standard_Real theVmax

Constructor & Destructor Documentation

Standard_EXPORT IGESGeom_BSplineSurface::IGESGeom_BSplineSurface  ) 
 


Member Function Documentation

Standard_EXPORT Standard_Integer IGESGeom_BSplineSurface::DegreeU  )  const
 

Standard_EXPORT Standard_Integer IGESGeom_BSplineSurface::DegreeV  )  const
 

Standard_EXPORT const IGESGeom_BSplineSurface::Handle Standard_Type   )  const
 

Reimplemented from IGESData_IGESEntity.

Standard_EXPORT void IGESGeom_BSplineSurface::Init const Standard_Integer  anIndexU,
const Standard_Integer  anIndexV,
const Standard_Integer  aDegU,
const Standard_Integer  aDegV,
const Standard_Boolean  aCloseU,
const Standard_Boolean  aCloseV,
const Standard_Boolean  aPolynom,
const Standard_Boolean  aPeriodU,
const Standard_Boolean  aPeriodV,
const Handle(TColStd_HArray1OfReal)&  allKnotsU,
const Handle(TColStd_HArray1OfReal)&  allKnotsV,
const Handle(TColStd_HArray2OfReal)&  allWeights,
const Handle(TColgp_HArray2OfXYZ)&  allPoles,
const Standard_Real  aUmin,
const Standard_Real  aUmax,
const Standard_Real  aVmin,
const Standard_Real  aVmax
 

Standard_EXPORT Standard_Boolean IGESGeom_BSplineSurface::IsClosedU  )  const
 

Standard_EXPORT Standard_Boolean IGESGeom_BSplineSurface::IsClosedV  )  const
 

Standard_EXPORT Standard_Boolean IGESGeom_BSplineSurface::IsPeriodicU  )  const
 

Standard_EXPORT Standard_Boolean IGESGeom_BSplineSurface::IsPeriodicV  )  const
 

Standard_EXPORT Standard_Boolean IGESGeom_BSplineSurface::IsPolynomial const Standard_Boolean  flag = Standard_False  )  const
 

Standard_EXPORT Standard_Real IGESGeom_BSplineSurface::KnotU const Standard_Integer  anIndex  )  const
 

Standard_EXPORT Standard_Real IGESGeom_BSplineSurface::KnotV const Standard_Integer  anIndex  )  const
 

Standard_EXPORT Standard_Integer IGESGeom_BSplineSurface::NbKnotsU  )  const
 

Standard_EXPORT Standard_Integer IGESGeom_BSplineSurface::NbKnotsV  )  const
 

Standard_EXPORT Standard_Integer IGESGeom_BSplineSurface::NbPolesU  )  const
 

Standard_EXPORT Standard_Integer IGESGeom_BSplineSurface::NbPolesV  )  const
 

Standard_EXPORT gp_Pnt IGESGeom_BSplineSurface::Pole const Standard_Integer  anIndex1,
const Standard_Integer  anIndex2
const
 

Standard_EXPORT void IGESGeom_BSplineSurface::SetFormNumber const Standard_Integer  form  ) 
 

Standard_EXPORT gp_Pnt IGESGeom_BSplineSurface::TransformedPole const Standard_Integer  anIndex1,
const Standard_Integer  anIndex2
const
 

Standard_EXPORT Standard_Real IGESGeom_BSplineSurface::UMax  )  const
 

Standard_EXPORT Standard_Real IGESGeom_BSplineSurface::UMin  )  const
 

Standard_EXPORT Standard_Integer IGESGeom_BSplineSurface::UpperIndexU  )  const
 

Standard_EXPORT Standard_Integer IGESGeom_BSplineSurface::UpperIndexV  )  const
 

Standard_EXPORT Standard_Real IGESGeom_BSplineSurface::VMax  )  const
 

Standard_EXPORT Standard_Real IGESGeom_BSplineSurface::VMin  )  const
 

Standard_EXPORT Standard_Real IGESGeom_BSplineSurface::Weight const Standard_Integer  anIndex1,
const Standard_Integer  anIndex2
const
 


Field Documentation

Standard_Boolean IGESGeom_BSplineSurface::isClosedU [private]
 

Standard_Boolean IGESGeom_BSplineSurface::isClosedV [private]
 

Standard_Boolean IGESGeom_BSplineSurface::isPeriodicU [private]
 

Standard_Boolean IGESGeom_BSplineSurface::isPeriodicV [private]
 

Standard_Boolean IGESGeom_BSplineSurface::isPolynomial [private]
 

Standard_Integer IGESGeom_BSplineSurface::theDegreeU [private]
 

Standard_Integer IGESGeom_BSplineSurface::theDegreeV [private]
 

Standard_Integer IGESGeom_BSplineSurface::theIndexU [private]
 

Standard_Integer IGESGeom_BSplineSurface::theIndexV [private]
 

Handle_TColStd_HArray1OfReal IGESGeom_BSplineSurface::theKnotsU [private]
 

Handle_TColStd_HArray1OfReal IGESGeom_BSplineSurface::theKnotsV [private]
 

Handle_TColgp_HArray2OfXYZ IGESGeom_BSplineSurface::thePoles [private]
 

Standard_Real IGESGeom_BSplineSurface::theUmax [private]
 

Standard_Real IGESGeom_BSplineSurface::theUmin [private]
 

Standard_Real IGESGeom_BSplineSurface::theVmax [private]
 

Standard_Real IGESGeom_BSplineSurface::theVmin [private]
 

Handle_TColStd_HArray2OfReal IGESGeom_BSplineSurface::theWeights [private]
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 14:40:48 2008 for OpenCASCADE by  doxygen 1.4.1