File indexing completed on 2024-11-15 09:45:55
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
0029 DEFINE_STANDARD_ALLOC
0030
0031
0032 Standard_EXPORT BlendFunc_ConstThroatInv(const Handle(Adaptor3d_Surface)& S1, const Handle(Adaptor3d_Surface)& S2, const Handle(Adaptor3d_Curve)& C);
0033
0034 Standard_EXPORT Standard_Boolean IsSolution (const math_Vector& Sol, const Standard_Real Tol) Standard_OVERRIDE;
0035
0036
0037
0038
0039
0040 Standard_EXPORT Standard_Boolean Value (const math_Vector& X, math_Vector& F) Standard_OVERRIDE;
0041
0042
0043
0044
0045
0046 Standard_EXPORT Standard_Boolean Derivatives (const math_Vector& X, math_Matrix& D) Standard_OVERRIDE;
0047
0048 using Blend_FuncInv::Set;
0049
0050 Standard_EXPORT virtual void Set (const Standard_Real theThroat,
0051 const Standard_Real,
0052 const Standard_Integer Choix) Standard_OVERRIDE;
0053
0054
0055
0056
0057 protected:
0058
0059 Standard_Real Throat;
0060
0061 Standard_Real param;
0062 Standard_Real sign1;
0063 Standard_Real sign2;
0064
0065 gp_Pnt ptgui;
0066 gp_Vec nplan;
0067 Standard_Real normtg;
0068 Standard_Real theD;
0069 gp_Vec d1gui;
0070 gp_Vec d2gui;
0071
0072 gp_Pnt pts1;
0073 gp_Pnt pts2;
0074 gp_Vec d1u1;
0075 gp_Vec d1v1;
0076 gp_Vec d1u2;
0077 gp_Vec d1v2;
0078
0079
0080 private:
0081
0082 };
0083
0084
0085
0086
0087
0088
0089
0090 #endif