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>
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:
- degrees in the u and v parametric directions,
- periodic characteristics in the u and v parametric directions,
- a poles table with associated weights,
- a knots table (for the u and v parametric directions) with associated multiplicities. The abstract class ElementarySurfaceToBSplineSurface provides a framework for storing and consulting this computed data. This data may then be used to construct a Geom_BSplineSurface surface, for example. All those classes define algorithms to convert an ElementarySurface into a B-spline surface. This abstract class implements the methods to get the geometric representation of the B-spline surface. The B-spline representation is computed at the creation time in the sub classes. The B-spline surface is defined with its degree in the parametric U and V directions, its control points (Poles), its weights, its knots and their multiplicity. KeyWords : Convert, ElementarySurface, BSplineSurface.
◆ Convert_ElementarySurfaceToBSplineSurface()
◆ IsUPeriodic()
Standard_Boolean Convert_ElementarySurfaceToBSplineSurface::IsUPeriodic |
( |
| ) |
const |
◆ IsVPeriodic()
Standard_Boolean Convert_ElementarySurfaceToBSplineSurface::IsVPeriodic |
( |
| ) |
const |
Returns true if the BSpline surface whose data is computed in this framework is periodic in the u or v parametric direction.
◆ NbUKnots()
◆ NbUPoles()
◆ NbVKnots()
Returns the number of knots for the u or v parametric direction of the BSpline surface whose data is computed in this framework .
◆ NbVPoles()
Returns the number of poles for the u or v parametric direction of the BSpline surface whose data is computed in this framework.
◆ Pole()
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:
- UIndex is outside the bounds of the poles table in the u parametric direction, or
- VIndex is outside the bounds of the poles table in the v parametric direction.
◆ UDegree()
◆ UKnot()
Returns the U-knot of range UIndex. Raised if UIndex < 1 or UIndex > NbUKnots.
◆ UMultiplicity()
Returns the multiplicity of the U-knot of range UIndex. Raised if UIndex < 1 or UIndex > NbUKnots.
◆ VDegree()
Returns the degree for the u or v parametric direction of the BSpline surface whose data is computed in this framework.
◆ VKnot()
Returns the V-knot of range VIndex. Raised if VIndex < 1 or VIndex > NbVKnots.
◆ VMultiplicity()
Returns the multiplicity of the V-knot of range VIndex. Raised if VIndex < 1 or VIndex > NbVKnots.
◆ Weight()
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:
- UIndex is outside the bounds of the poles table in the u parametric direction, or
- VIndex is outside the bounds of the poles table in the v parametric direction.
◆ isuperiodic
◆ isvperiodic
◆ nbUKnots
◆ nbUPoles
◆ nbVKnots
◆ nbVPoles
◆ poles
◆ udegree
◆ uknots
◆ umults
◆ vdegree
◆ vknots
◆ vmults
◆ weights
The documentation for this class was generated from the following file: