Open CASCADE Technology 6.6.0
|
This algorithm converts a circle into a rational B-spline curve.
The circle is a Circ2d from package gp and its parametrization is :
P (U) = Loc + R * (Cos(U) * Xdir + Sin(U) * YDir) where Loc is the
center of the circle Xdir and Ydir are the normalized directions
of the local cartesian coordinate system of the circle.
The parametrization range for the circle is U [0, 2Pi].
Warnings :
The parametrization range for the B-spline curve is not [0, 2Pi].
KeyWords :
Convert, Circle, BSplineCurve, 2D .
#include <Convert_CircleToBSplineCurve.hxx>
Public Member Functions | |
Convert_CircleToBSplineCurve (const gp_Circ2d &C, const Convert_ParameterisationType Parameterisation=Convert_TgtThetaOver2) | |
The equivalent B-spline curve has the same orientation as the circle C. | |
Convert_CircleToBSplineCurve (const gp_Circ2d &C, const Standard_Real U1, const Standard_Real U2, const Convert_ParameterisationType Parameterisation=Convert_TgtThetaOver2) | |
The circle C is limited between the parametric values U1, U2 in radians. U1 and U2 [0.0, 2*Pi] . The equivalent B-spline curve is oriented from U1 to U2 and has the same orientation as the circle C. Raised if U1 = U2 or U1 = U2 + 2.0 * Pi |
Convert_CircleToBSplineCurve::Convert_CircleToBSplineCurve | ( | const gp_Circ2d & | C, |
const Convert_ParameterisationType | Parameterisation = Convert_TgtThetaOver2 |
||
) |
Convert_CircleToBSplineCurve::Convert_CircleToBSplineCurve | ( | const gp_Circ2d & | C, |
const Standard_Real | U1, | ||
const Standard_Real | U2, | ||
const Convert_ParameterisationType | Parameterisation = Convert_TgtThetaOver2 |
||
) |