Open CASCADE Technology
7.7.0
|
This algorithm converts a bounded Cone into a rational B-spline surface. The cone a Cone from package gp. Its parametrization is : P (U, V) = Loc + V * Zdir + (R + V*Tan(Ang)) * (Cos(U)*Xdir + Sin(U)*Ydir) where Loc is the location point of the cone, Xdir, Ydir and Zdir are the normalized directions of the local cartesian coordinate system of the cone (Zdir is the direction of the Cone's axis) , Ang is the cone semi-angle. The U parametrization range is [0, 2PI]. KeyWords : Convert, Cone, BSplineSurface. More...
#include <Convert_ConeToBSplineSurface.hxx>
Public Member Functions | |
Convert_ConeToBSplineSurface (const gp_Cone &C, const Standard_Real U1, const Standard_Real U2, const Standard_Real V1, const Standard_Real V2) | |
The equivalent B-spline surface as the same orientation as the Cone in the U and V parametric directions. More... | |
Convert_ConeToBSplineSurface (const gp_Cone &C, const Standard_Real V1, const Standard_Real V2) | |
The equivalent B-spline surface as the same orientation as the Cone 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 Cone into a rational B-spline surface. The cone a Cone from package gp. Its parametrization is : P (U, V) = Loc + V * Zdir + (R + V*Tan(Ang)) * (Cos(U)*Xdir + Sin(U)*Ydir) where Loc is the location point of the cone, Xdir, Ydir and Zdir are the normalized directions of the local cartesian coordinate system of the cone (Zdir is the direction of the Cone's axis) , Ang is the cone semi-angle. The U parametrization range is [0, 2PI]. KeyWords : Convert, Cone, BSplineSurface.
Convert_ConeToBSplineSurface::Convert_ConeToBSplineSurface | ( | const gp_Cone & | C, |
const Standard_Real | U1, | ||
const Standard_Real | U2, | ||
const Standard_Real | V1, | ||
const Standard_Real | V2 | ||
) |
The equivalent B-spline surface as the same orientation as the Cone in the U and V parametric directions.
Raised if U1 = U2 or U1 = U2 + 2.0 * Pi Raised if V1 = V2.
Convert_ConeToBSplineSurface::Convert_ConeToBSplineSurface | ( | const gp_Cone & | C, |
const Standard_Real | V1, | ||
const Standard_Real | V2 | ||
) |
The equivalent B-spline surface as the same orientation as the Cone in the U and V parametric directions.
Raised if V1 = V2.