// 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 _Approx_SameParameter_HeaderFile #define _Approx_SameParameter_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif #ifndef _Standard_Real_HeaderFile #include #endif #ifndef _Handle_Geom2d_BSplineCurve_HeaderFile #include #endif #ifndef _Handle_Adaptor2d_HCurve2d_HeaderFile #include #endif #ifndef _Handle_Adaptor3d_HCurve_HeaderFile #include #endif #ifndef _Handle_Adaptor3d_HSurface_HeaderFile #include #endif #ifndef _Handle_Geom_Curve_HeaderFile #include #endif #ifndef _Handle_Geom2d_Curve_HeaderFile #include #endif #ifndef _Handle_Geom_Surface_HeaderFile #include #endif class Geom2d_BSplineCurve; class Adaptor2d_HCurve2d; class Adaptor3d_HCurve; class Adaptor3d_HSurface; class Standard_OutOfRange; class Standard_ConstructionError; class Geom_Curve; class Geom2d_Curve; class Geom_Surface; //! Approximation of a PCurve on a surface to make its
//! parameter be the same that the parameter of a given 3d
//! reference curve.
class Approx_SameParameter { 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); } //! Warning: the C3D and C2D must have the same parametric domain.
//!
Standard_EXPORT Approx_SameParameter(const Handle(Geom_Curve)& C3D,const Handle(Geom2d_Curve)& C2D,const Handle(Geom_Surface)& S,const Standard_Real Tol); Standard_EXPORT Approx_SameParameter(const Handle(Adaptor3d_HCurve)& C3D,const Handle(Geom2d_Curve)& C2D,const Handle(Adaptor3d_HSurface)& S,const Standard_Real Tol); //! Warning: the C3D and C2D must have the same parametric domain.
//!
Standard_EXPORT Approx_SameParameter(const Handle(Adaptor3d_HCurve)& C3D,const Handle(Adaptor2d_HCurve2d)& C2D,const Handle(Adaptor3d_HSurface)& S,const Standard_Real Tol); Standard_Boolean IsDone() const; Standard_Real TolReached() const; //! Tells whether the original data had already the same
//! parameter up to the tolerance : in that case nothing
//! is done.
Standard_Boolean IsSameParameter() const; //! Returns the 2D curve that has the same parameter as
//! the 3D curve once evaluated on the surface up to the
//! specified tolerance
Handle_Geom2d_BSplineCurve Curve2d() const; protected: private: //! Compute the Pcurve (internal use only).
Standard_EXPORT void Build(const Standard_Real Tol) ; Standard_Boolean mySameParameter; Standard_Boolean myDone; Standard_Real myTolReached; Handle_Geom2d_BSplineCurve myCurve2d; Handle_Adaptor2d_HCurve2d myHCurve2d; Handle_Adaptor3d_HCurve myC3d; Handle_Adaptor3d_HSurface mySurf; }; #include // other Inline functions and methods (like "C++: function call" methods) #endif