// 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 _BRepClass3d_Intersector3d_HeaderFile #define _BRepClass3d_Intersector3d_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _gp_Pnt_HeaderFile #include #endif #ifndef _Standard_Real_HeaderFile #include #endif #ifndef _IntCurveSurface_TransitionOnCurve_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif #ifndef _TopAbs_State_HeaderFile #include #endif #ifndef _TopoDS_Face_HeaderFile #include #endif class gp_Lin; class TopoDS_Face; class gp_Pnt; class BRepClass3d_Intersector3d { 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); } //! Empty constructor.
Standard_EXPORT BRepClass3d_Intersector3d(); //! Perform the intersection between the
//! segment L(0) ... L(Prm) and the Shape .
//!
//! Only the point with the smallest parameter on the
//! line is returned.
//!
//! The Tolerance is used to determine if the
//! first point of the segment is near the face. In
//! that case, the parameter of the intersection point
//! on the line can be a negative value (greater than -Tol).
Standard_EXPORT void Perform(const gp_Lin& L,const Standard_Real Prm,const Standard_Real Tol,const TopoDS_Face& F) ; //! True is returned when the intersection have been computed.
Standard_Boolean IsDone() const; //! True is returned if a point has been found.
Standard_Boolean HasAPoint() const; //! Returns the U parameter of the intersection point
//! on the surface.
Standard_Real UParameter() const; //! Returns the V parameter of the intersection point
//! on the surface.
Standard_Real VParameter() const; //! Returns the parameter of the intersection point
//! on the line.
Standard_Real WParameter() const; //! Returns the geometric point of the intersection
//! between the line and the surface.
const gp_Pnt& Pnt() const; //! Returns the transition of the line on the surface.
IntCurveSurface_TransitionOnCurve Transition() const; //! Returns the state of the point on the face.
//! The values can be either TopAbs_IN
//! ( the point is in the face)
//! or TopAbs_ON
//! ( the point is on a boudary of the face).
TopAbs_State State() const; //! Returns the significant face used to determine
//! the intersection.
//!
const TopoDS_Face& Face() const; protected: private: gp_Pnt pnt; Standard_Real U; Standard_Real V; Standard_Real W; IntCurveSurface_TransitionOnCurve transition; Standard_Boolean done; Standard_Boolean hasapoint; TopAbs_State state; TopoDS_Face face; }; #include // other Inline functions and methods (like "C++: function call" methods) #endif