// 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 _BRepPrimAPI_MakeSphere_HeaderFile #define _BRepPrimAPI_MakeSphere_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _BRepPrim_Sphere_HeaderFile #include #endif #ifndef _BRepPrimAPI_MakeOneAxis_HeaderFile #include #endif #ifndef _Standard_Real_HeaderFile #include #endif #ifndef _Standard_Address_HeaderFile #include #endif class Standard_DomainError; class gp_Pnt; class gp_Ax2; class BRepPrim_Sphere; //! Describes functions to build spheres or portions of spheres.
//! A MakeSphere object provides a framework for:
//! - defining the construction of a sphere,
//! - implementing the construction algorithm, and
//! - consulting the result.
class BRepPrimAPI_MakeSphere : public BRepPrimAPI_MakeOneAxis { 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); } //! Make a sphere of radius R.
Standard_EXPORT BRepPrimAPI_MakeSphere(const Standard_Real R); //! Make a sphere of radius R.
Standard_EXPORT BRepPrimAPI_MakeSphere(const Standard_Real R,const Standard_Real angle); //! Make a sphere of radius R.
Standard_EXPORT BRepPrimAPI_MakeSphere(const Standard_Real R,const Standard_Real angle1,const Standard_Real angle2); //! Make a sphere of radius R.
Standard_EXPORT BRepPrimAPI_MakeSphere(const Standard_Real R,const Standard_Real angle1,const Standard_Real angle2,const Standard_Real angle3); //! Make a sphere of radius R.
Standard_EXPORT BRepPrimAPI_MakeSphere(const gp_Pnt& Center,const Standard_Real R); //! Make a sphere of radius R.
Standard_EXPORT BRepPrimAPI_MakeSphere(const gp_Pnt& Center,const Standard_Real R,const Standard_Real angle); //! Make a sphere of radius R.
Standard_EXPORT BRepPrimAPI_MakeSphere(const gp_Pnt& Center,const Standard_Real R,const Standard_Real angle1,const Standard_Real angle2); //! Make a sphere of radius R.
Standard_EXPORT BRepPrimAPI_MakeSphere(const gp_Pnt& Center,const Standard_Real R,const Standard_Real angle1,const Standard_Real angle2,const Standard_Real angle3); //! Make a sphere of radius R.
Standard_EXPORT BRepPrimAPI_MakeSphere(const gp_Ax2& Axis,const Standard_Real R); //! Make a sphere of radius R.
Standard_EXPORT BRepPrimAPI_MakeSphere(const gp_Ax2& Axis,const Standard_Real R,const Standard_Real angle); //! Make a sphere of radius R.
Standard_EXPORT BRepPrimAPI_MakeSphere(const gp_Ax2& Axis,const Standard_Real R,const Standard_Real angle1,const Standard_Real angle2); //! Make a sphere of radius R.
//! For all algorithms The resulting shape is composed of
//! - a lateral spherical face,
//! - two planar faces parallel to the plane z = 0 if the
//! sphere is truncated in the v parametric direction, or
//! only one planar face if angle1 is equal to -p/2 or if
//! angle2 is equal to p/2 (these faces are circles in
//! case of a complete truncated sphere),
//! - and in case of a portion of sphere, two planar faces
//! to shut the shape.(in the planes u = 0 and u = angle).
Standard_EXPORT BRepPrimAPI_MakeSphere(const gp_Ax2& Axis,const Standard_Real R,const Standard_Real angle1,const Standard_Real angle2,const Standard_Real angle3); //! Returns the algorithm.
Standard_EXPORT Standard_Address OneAxis() ; //! Returns the algorithm.
//!
Standard_EXPORT BRepPrim_Sphere& Sphere() ; protected: private: BRepPrim_Sphere mySphere; }; // other Inline functions and methods (like "C++: function call" methods) #endif