Open CASCADE Technology
7.7.0.dev

This algorithm converts a bounded Cone into a rational Bspline 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 semiangle. 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 Bspline 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 Bspline 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 Uknot of range UIndex. Raised if UIndex < 1 or UIndex > NbUKnots. More...  
Standard_Real  VKnot (const Standard_Integer UIndex) const 
Returns the Vknot of range VIndex. Raised if VIndex < 1 or VIndex > NbVKnots. More...  
Standard_Integer  UMultiplicity (const Standard_Integer UIndex) const 
Returns the multiplicity of the Uknot of range UIndex. Raised if UIndex < 1 or UIndex > NbUKnots. More...  
Standard_Integer  VMultiplicity (const Standard_Integer VIndex) const 
Returns the multiplicity of the Vknot 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 Bspline 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 semiangle. 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 Bspline 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 Bspline surface as the same orientation as the Cone in the U and V parametric directions.
Raised if V1 = V2.