File indexing completed on 2026-09-15 09:16:09
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _IntCurveSurface_TheExactHInter_HeaderFile
0018 #define _IntCurveSurface_TheExactHInter_HeaderFile
0019
0020 #include <Adaptor3d_Surface.hxx>
0021 #include <IntCurveSurface_TheCSFunctionOfHInter.hxx>
0022
0023 class Adaptor3d_HSurfaceTool;
0024 class IntCurveSurface_TheHCurveTool;
0025 class IntCurveSurface_TheCSFunctionOfHInter;
0026 class math_FunctionSetRoot;
0027
0028 class IntCurveSurface_TheExactHInter
0029 {
0030 public:
0031 DEFINE_STANDARD_ALLOC
0032
0033
0034
0035
0036 Standard_EXPORT IntCurveSurface_TheExactHInter(const double U,
0037 const double V,
0038 const double W,
0039 const IntCurveSurface_TheCSFunctionOfHInter& F,
0040 const double TolTangency,
0041 const double MarginCoef = 0.0);
0042
0043
0044 Standard_EXPORT IntCurveSurface_TheExactHInter(const IntCurveSurface_TheCSFunctionOfHInter& F,
0045 const double TolTangency);
0046
0047
0048
0049
0050
0051
0052
0053
0054
0055
0056
0057
0058
0059
0060
0061
0062
0063
0064
0065
0066
0067
0068
0069 Standard_EXPORT void Perform(const double U,
0070 const double V,
0071 const double W,
0072 math_FunctionSetRoot& Rsnld,
0073 const double u0,
0074 const double v0,
0075 const double u1,
0076 const double v1,
0077 const double w0,
0078 const double w1);
0079
0080
0081 Standard_EXPORT bool IsDone() const;
0082
0083 Standard_EXPORT bool IsEmpty() const;
0084
0085
0086
0087
0088 Standard_EXPORT const gp_Pnt& Point() const;
0089
0090 Standard_EXPORT double ParameterOnCurve() const;
0091
0092 Standard_EXPORT void ParameterOnSurface(double& U, double& V) const;
0093
0094
0095
0096 Standard_EXPORT IntCurveSurface_TheCSFunctionOfHInter& Function();
0097
0098 private:
0099 bool done;
0100 bool empty;
0101 IntCurveSurface_TheCSFunctionOfHInter myFunction;
0102 double w;
0103 double u;
0104 double v;
0105 double tol;
0106 };
0107
0108 #endif