Open CASCADE Technology
7.3.0
|
This algorithm converts a bounded cylinder into a rational B-spline surface. The cylinder is a Cylinder from package gp. The parametrization of the cylinder is : P (U, V) = Loc + V * Zdir + Radius * (Xdir*Cos(U) + Ydir*Sin(U)) where Loc is the location point of the cylinder, Xdir, Ydir and Zdir are the normalized directions of the local cartesian coordinate system of the cylinder (Zdir is the direction of the cylinder's axis). The U parametrization range is U [0, 2PI]. KeyWords : Convert, Cylinder, BSplineSurface. More...
#include <Convert_CylinderToBSplineSurface.hxx>
Public Member Functions | |
Convert_CylinderToBSplineSurface (const gp_Cylinder &Cyl, const Standard_Real U1, const Standard_Real U2, const Standard_Real V1, const Standard_Real V2) | |
The equivalent B-splineSurface as the same orientation as the cylinder in the U and V parametric directions. More... | |
Convert_CylinderToBSplineSurface (const gp_Cylinder &Cyl, const Standard_Real V1, const Standard_Real V2) | |
The equivalent B-splineSurface as the same orientation as the cylinder in the U and V parametric directions. More... | |
Public Member Functions inherited from Convert_ElementarySurfaceToBSplineSurface | |
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. More... | |
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. More... | |
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 . More... | |
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. More... | |
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: More... | |
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: More... | |
Standard_Real | UKnot (const Standard_Integer UIndex) const |
Returns the U-knot of range UIndex. Raised if UIndex < 1 or UIndex > NbUKnots. More... | |
Standard_Real | VKnot (const Standard_Integer UIndex) const |
Returns the V-knot of range VIndex. Raised if VIndex < 1 or VIndex > NbVKnots. More... | |
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. More... | |
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. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from 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 Attributes inherited from Convert_ElementarySurfaceToBSplineSurface | |
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 |
This algorithm converts a bounded cylinder into a rational B-spline surface. The cylinder is a Cylinder from package gp. The parametrization of the cylinder is : P (U, V) = Loc + V * Zdir + Radius * (Xdir*Cos(U) + Ydir*Sin(U)) where Loc is the location point of the cylinder, Xdir, Ydir and Zdir are the normalized directions of the local cartesian coordinate system of the cylinder (Zdir is the direction of the cylinder's axis). The U parametrization range is U [0, 2PI]. KeyWords : Convert, Cylinder, BSplineSurface.
Convert_CylinderToBSplineSurface::Convert_CylinderToBSplineSurface | ( | const gp_Cylinder & | Cyl, |
const Standard_Real | U1, | ||
const Standard_Real | U2, | ||
const Standard_Real | V1, | ||
const Standard_Real | V2 | ||
) |
The equivalent B-splineSurface as the same orientation as the cylinder in the U and V parametric directions.
Raised if U1 = U2 or U1 = U2 + 2.0 * Pi Raised if V1 = V2.
Convert_CylinderToBSplineSurface::Convert_CylinderToBSplineSurface | ( | const gp_Cylinder & | Cyl, |
const Standard_Real | V1, | ||
const Standard_Real | V2 | ||
) |
The equivalent B-splineSurface as the same orientation as the cylinder in the U and V parametric directions.
Raised if V1 = V2.