// This file is generated by WOK (CPPExt). // Please do not edit this file; modify original file instead. // The copyright and license terms as defined for the original file apply to // this header file considered to be the "object code" form of the original source. #ifndef _Convert_CircleToBSplineCurve_HeaderFile #define _Convert_CircleToBSplineCurve_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _Convert_ConicToBSplineCurve_HeaderFile #include #endif #ifndef _Convert_ParameterisationType_HeaderFile #include #endif #ifndef _Standard_Real_HeaderFile #include #endif class Standard_DomainError; class gp_Circ2d; //! 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 .
class Convert_CircleToBSplineCurve : public Convert_ConicToBSplineCurve { public: void* operator new(size_t,void* anAddress) { return anAddress; } void* operator new(size_t size) { return Standard::Allocate(size); } void operator delete(void *anAddress) { if (anAddress) Standard::Free((Standard_Address&)anAddress); } //! The equivalent B-spline curve has the same orientation
//! as the circle C.
Standard_EXPORT Convert_CircleToBSplineCurve(const gp_Circ2d& C,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
Standard_EXPORT Convert_CircleToBSplineCurve(const gp_Circ2d& C,const Standard_Real U1,const Standard_Real U2,const Convert_ParameterisationType Parameterisation = Convert_TgtThetaOver2); protected: private: }; // other Inline functions and methods (like "C++: function call" methods) #endif