Warning, file /include/opencascade/BlendFunc_ConstThroatInv.hxx was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015 #ifndef _BlendFunc_ConstThroatInv_HeaderFile
0016 #define _BlendFunc_ConstThroatInv_HeaderFile
0017
0018 #include <Adaptor3d_Surface.hxx>
0019 #include <BlendFunc_GenChamfInv.hxx>
0020 #include <math_Vector.hxx>
0021
0022 class math_Matrix;
0023
0024
0025 class BlendFunc_ConstThroatInv : public BlendFunc_GenChamfInv
0026 {
0027 public:
0028 DEFINE_STANDARD_ALLOC
0029
0030 Standard_EXPORT BlendFunc_ConstThroatInv(const occ::handle<Adaptor3d_Surface>& S1,
0031 const occ::handle<Adaptor3d_Surface>& S2,
0032 const occ::handle<Adaptor3d_Curve>& C);
0033
0034 Standard_EXPORT bool IsSolution(const math_Vector& Sol, const double Tol) override;
0035
0036
0037
0038
0039
0040 Standard_EXPORT bool Value(const math_Vector& X, math_Vector& F) override;
0041
0042
0043
0044
0045
0046 Standard_EXPORT bool Derivatives(const math_Vector& X, math_Matrix& D) override;
0047
0048 using Blend_FuncInv::Set;
0049
0050 Standard_EXPORT void Set(const double theThroat, const double, const int Choix) override;
0051
0052 protected:
0053 double Throat;
0054
0055 double param;
0056 double sign1;
0057 double sign2;
0058
0059 gp_Pnt ptgui;
0060 gp_Vec nplan;
0061 double normtg;
0062 double theD;
0063 gp_Vec d1gui;
0064 gp_Vec d2gui;
0065
0066 gp_Pnt pts1;
0067 gp_Pnt pts2;
0068 gp_Vec d1u1;
0069 gp_Vec d1v1;
0070 gp_Vec d1u2;
0071 gp_Vec d1v2;
0072 };
0073
0074 #endif