File indexing completed on 2026-09-26 09:03:16
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _GeomFill_QuasiAngularConvertor_HeaderFile
0018 #define _GeomFill_QuasiAngularConvertor_HeaderFile
0019
0020 #include <Standard.hxx>
0021 #include <Standard_DefineAlloc.hxx>
0022
0023 #include <math_Matrix.hxx>
0024 #include <math_Vector.hxx>
0025 #include <gp_Pnt.hxx>
0026 #include <NCollection_Array1.hxx>
0027 #include <gp_Vec.hxx>
0028 class gp_Pnt;
0029 class gp_Vec;
0030
0031
0032
0033 class GeomFill_QuasiAngularConvertor
0034 {
0035 public:
0036 DEFINE_STANDARD_ALLOC
0037
0038 Standard_EXPORT GeomFill_QuasiAngularConvertor();
0039
0040
0041 Standard_EXPORT bool Initialized() const;
0042
0043 Standard_EXPORT void Init();
0044
0045 Standard_EXPORT void Section(const gp_Pnt& FirstPnt,
0046 const gp_Pnt& Center,
0047 const gp_Vec& Dir,
0048 const double Angle,
0049 NCollection_Array1<gp_Pnt>& Poles,
0050 NCollection_Array1<double>& Weights);
0051
0052 Standard_EXPORT void Section(const gp_Pnt& FirstPnt,
0053 const gp_Vec& DFirstPnt,
0054 const gp_Pnt& Center,
0055 const gp_Vec& DCenter,
0056 const gp_Vec& Dir,
0057 const gp_Vec& DDir,
0058 const double Angle,
0059 const double DAngle,
0060 NCollection_Array1<gp_Pnt>& Poles,
0061 NCollection_Array1<gp_Vec>& DPoles,
0062 NCollection_Array1<double>& Weights,
0063 NCollection_Array1<double>& DWeights);
0064
0065 Standard_EXPORT void Section(const gp_Pnt& FirstPnt,
0066 const gp_Vec& DFirstPnt,
0067 const gp_Vec& D2FirstPnt,
0068 const gp_Pnt& Center,
0069 const gp_Vec& DCenter,
0070 const gp_Vec& D2Center,
0071 const gp_Vec& Dir,
0072 const gp_Vec& DDir,
0073 const gp_Vec& D2Dir,
0074 const double Angle,
0075 const double DAngle,
0076 const double D2Angle,
0077 NCollection_Array1<gp_Pnt>& Poles,
0078 NCollection_Array1<gp_Vec>& DPoles,
0079 NCollection_Array1<gp_Vec>& D2Poles,
0080 NCollection_Array1<double>& Weights,
0081 NCollection_Array1<double>& DWeights,
0082 NCollection_Array1<double>& D2Weights);
0083
0084 private:
0085 bool myinit;
0086 math_Matrix B;
0087 math_Vector Px;
0088 math_Vector Py;
0089 math_Vector W;
0090 math_Vector Vx;
0091 math_Vector Vy;
0092 math_Vector Vw;
0093 };
0094
0095 #endif