Open CASCADE Technology
6.5.4
|
Root class for algorithms which convert an elementary
surface (cylinder, cone, sphere or torus) into a BSpline
surface (CylinderToBSplineSurface, ConeToBSplineSurface,
SphereToBSplineSurface, TorusToBSplineSurface).
These algorithms all work on elementary surfaces from
the gp package and compute all the data needed to
construct a BSpline surface equivalent to the cylinder,
cone, sphere or torus. This data consists of the following:
More...
#include <Convert_ElementarySurfaceToBSplineSurface.hxx>
Public Member Functions | |
DEFINE_STANDARD_ALLOC Standard_Integer | UDegree () const |
Standard_Integer | VDegree () const |
Returns the degree for the u or v parametric direction of the BSpline surface whose data is computed in this framework. | |
Standard_Integer | NbUPoles () const |
Standard_Integer | NbVPoles () const |
Returns the number of poles for the u or v parametric direction of the BSpline surface whose data is computed in this framework. | |
Standard_Integer | NbUKnots () const |
Standard_Integer | NbVKnots () const |
Returns the number of knots for the u or v parametric direction of the BSpline surface whose data is computed in this framework . | |
Standard_Boolean | IsUPeriodic () const |
Standard_Boolean | IsVPeriodic () const |
Returns true if the BSpline surface whose data is computed in this framework is periodic in the u or v parametric direction. | |
gp_Pnt | Pole (const Standard_Integer UIndex, const Standard_Integer VIndex) const |
Returns the pole of index (UIndex,VIndex) to the poles table of the BSpline surface whose data is computed in this framework. Exceptions Standard_OutOfRange if, for the BSpline surface whose data is computed in this framework: | |
Standard_Real | Weight (const Standard_Integer UIndex, const Standard_Integer VIndex) const |
Returns the weight of the pole of index (UIndex,VIndex) to the poles table of the BSpline surface whose data is computed in this framework. Exceptions Standard_OutOfRange if, for the BSpline surface whose data is computed in this framework: | |
Standard_Real | UKnot (const Standard_Integer UIndex) const |
Returns the U-knot of range UIndex. //! Raised if UIndex < 1 or UIndex > NbUKnots. | |
Standard_Real | VKnot (const Standard_Integer UIndex) const |
Returns the V-knot of range VIndex. //! Raised if VIndex < 1 or VIndex > NbVKnots. | |
Standard_Integer | UMultiplicity (const Standard_Integer UIndex) const |
Returns the multiplicity of the U-knot of range UIndex. //! Raised if UIndex < 1 or UIndex > NbUKnots. | |
Standard_Integer | VMultiplicity (const Standard_Integer VIndex) const |
Returns the multiplicity of the V-knot of range VIndex. //! Raised if VIndex < 1 or VIndex > NbVKnots. | |
Protected Member Functions | |
Convert_ElementarySurfaceToBSplineSurface (const Standard_Integer NumberOfUPoles, const Standard_Integer NumberOfVPoles, const Standard_Integer NumberOfUKnots, const Standard_Integer NumberOfVKnots, const Standard_Integer UDegree, const Standard_Integer VDegree) | |
Protected Attributes | |
TColgp_Array2OfPnt | poles |
TColStd_Array2OfReal | weights |
TColStd_Array1OfReal | uknots |
TColStd_Array1OfInteger | umults |
TColStd_Array1OfReal | vknots |
TColStd_Array1OfInteger | vmults |
Standard_Integer | udegree |
Standard_Integer | vdegree |
Standard_Integer | nbUPoles |
Standard_Integer | nbVPoles |
Standard_Integer | nbUKnots |
Standard_Integer | nbVKnots |
Standard_Boolean | isuperiodic |
Standard_Boolean | isvperiodic |
Convert_ElementarySurfaceToBSplineSurface::Convert_ElementarySurfaceToBSplineSurface | ( | const Standard_Integer | NumberOfUPoles, |
const Standard_Integer | NumberOfVPoles, | ||
const Standard_Integer | NumberOfUKnots, | ||
const Standard_Integer | NumberOfVKnots, | ||
const Standard_Integer | UDegree, | ||
const Standard_Integer | VDegree | ||
) | [protected] |
gp_Pnt Convert_ElementarySurfaceToBSplineSurface::Pole | ( | const Standard_Integer | UIndex, |
const Standard_Integer | VIndex | ||
) | const |
Standard_Real Convert_ElementarySurfaceToBSplineSurface::UKnot | ( | const Standard_Integer | UIndex | ) | const |
Standard_Integer Convert_ElementarySurfaceToBSplineSurface::UMultiplicity | ( | const Standard_Integer | UIndex | ) | const |
Standard_Real Convert_ElementarySurfaceToBSplineSurface::VKnot | ( | const Standard_Integer | UIndex | ) | const |
Standard_Integer Convert_ElementarySurfaceToBSplineSurface::VMultiplicity | ( | const Standard_Integer | VIndex | ) | const |
Standard_Real Convert_ElementarySurfaceToBSplineSurface::Weight | ( | const Standard_Integer | UIndex, |
const Standard_Integer | VIndex | ||
) | const |