// 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 _BRepExtrema_ExtCC_HeaderFile #define _BRepExtrema_ExtCC_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _Extrema_ExtCC_HeaderFile #include #endif #ifndef _Handle_BRepAdaptor_HCurve_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif #ifndef _Standard_Integer_HeaderFile #include #endif #ifndef _Standard_Real_HeaderFile #include #endif class BRepAdaptor_HCurve; class TopoDS_Edge; class gp_Pnt; class BRepExtrema_ExtCC { 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); } Standard_EXPORT BRepExtrema_ExtCC() { } //! It calculates all the distances.
Standard_EXPORT BRepExtrema_ExtCC(const TopoDS_Edge& E1,const TopoDS_Edge& E2); Standard_EXPORT void Initialize(const TopoDS_Edge& E2); //! An exception is raised if the fields have not been initialized.
Standard_EXPORT void Perform(const TopoDS_Edge& E1); //! True if the distances are found.
Standard_EXPORT Standard_Boolean IsDone() const { return myExtCC.IsDone(); } //! Returns the number of extremum distances.
Standard_EXPORT Standard_Integer NbExt() const { return myExtCC.NbExt(); } //! Returns True if E1 and E2 are parallel.
Standard_EXPORT Standard_Boolean IsParallel() const { return myExtCC.IsParallel(); } //! Returns the value of the th extremum square distance.
Standard_EXPORT Standard_Real SquareDistance(const Standard_Integer N) const { return myExtCC.SquareDistance(N); } //! Returns the parameter on the first edge of the th extremum distance.
Standard_EXPORT Standard_Real ParameterOnE1(const Standard_Integer N) const; //! Returns the Point of the th extremum distance on the edge E1.
Standard_EXPORT gp_Pnt PointOnE1(const Standard_Integer N) const; //! Returns the parameter on the second edge of the th extremum distance.
Standard_EXPORT Standard_Real ParameterOnE2(const Standard_Integer N) const; //! Returns the Point of the th extremum distance on the edge E2.
Standard_EXPORT gp_Pnt PointOnE2(const Standard_Integer N) const; //! if the edges is a trimmed curve,
//! dist11 is a square distance between the point on E1
//! of parameter FirstParameter and the point of
//! parameter FirstParameter on E2.
Standard_EXPORT void TrimmedSquareDistances(Standard_Real& dist11,Standard_Real& distP12,Standard_Real& distP21,Standard_Real& distP22,gp_Pnt& P11,gp_Pnt& P12,gp_Pnt& P21,gp_Pnt& P22) const; private: Extrema_ExtCC myExtCC; Handle_BRepAdaptor_HCurve myHC; }; #endif