// 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 _BRepPrim_Revolution_HeaderFile #define _BRepPrim_Revolution_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _Handle_Geom_Curve_HeaderFile #include #endif #ifndef _Handle_Geom2d_Curve_HeaderFile #include #endif #ifndef _BRepPrim_OneAxis_HeaderFile #include #endif #ifndef _Standard_Real_HeaderFile #include #endif class Geom_Curve; class Geom2d_Curve; class gp_Ax2; class TopoDS_Face; class TopoDS_Edge; class gp_Pnt2d; //! Implement the OneAxis algoritm for a revolution
//! surface.
class BRepPrim_Revolution : public BRepPrim_OneAxis { 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); } //! Create a revolution body is the meridian nd
//! must be in the XZ plane of . is the
//! meridian in the XZ plane.
Standard_EXPORT BRepPrim_Revolution(const gp_Ax2& A,const Standard_Real VMin,const Standard_Real VMax,const Handle(Geom_Curve)& M,const Handle(Geom2d_Curve)& PM); //! The surface normal should be directed towards the
//! outside.
Standard_EXPORT virtual TopoDS_Face MakeEmptyLateralFace() const; //! Returns an edge with a 3D curve made from the
//! meridian in the XZ plane rotated by around
//! the Z-axis. Ang may be 0 or myAngle.
Standard_EXPORT virtual TopoDS_Edge MakeEmptyMeridianEdge(const Standard_Real Ang) const; //! Returns the meridian point at parameter in the
//! plane XZ.
Standard_EXPORT virtual gp_Pnt2d MeridianValue(const Standard_Real V) const; //! Sets the parametric urve of the edge in the
//! face to be the 2d representation of the
//! meridian.
Standard_EXPORT virtual void SetMeridianPCurve(TopoDS_Edge& E,const TopoDS_Face& F) const; protected: //! Create a revolution body. The meridian is set
//! later. Reserved for derivated classes.
Standard_EXPORT BRepPrim_Revolution(const gp_Ax2& A,const Standard_Real VMin,const Standard_Real VMax); Standard_EXPORT void Meridian(const Handle(Geom_Curve)& M,const Handle(Geom2d_Curve)& PM) ; private: Handle_Geom_Curve myMeridian; Handle_Geom2d_Curve myPMeridian; }; // other Inline functions and methods (like "C++: function call" methods) #endif