File indexing completed on 2026-09-17 09:21:05
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _IntImpParGen_HeaderFile
0018 #define _IntImpParGen_HeaderFile
0019
0020 #include <Standard.hxx>
0021 #include <Standard_DefineAlloc.hxx>
0022 #include <Standard_Handle.hxx>
0023
0024 #include <IntRes2d_Position.hxx>
0025 #include <Standard_Real.hxx>
0026 #include <Standard_Boolean.hxx>
0027 class gp_Vec2d;
0028 class IntRes2d_Transition;
0029 class IntRes2d_Domain;
0030 class gp_Pnt2d;
0031
0032
0033
0034
0035
0036
0037
0038 class IntImpParGen
0039 {
0040 public:
0041 DEFINE_STANDARD_ALLOC
0042
0043
0044
0045
0046 Standard_EXPORT static void DetermineTransition(const IntRes2d_Position Pos1,
0047 gp_Vec2d& Tan1,
0048 const gp_Vec2d& Norm1,
0049 IntRes2d_Transition& Trans1,
0050 const IntRes2d_Position Pos2,
0051 gp_Vec2d& Tan2,
0052 const gp_Vec2d& Norm2,
0053 IntRes2d_Transition& Trans2,
0054 const double Tol);
0055
0056 Standard_EXPORT static bool DetermineTransition(const IntRes2d_Position Pos1,
0057 gp_Vec2d& Tan1,
0058 IntRes2d_Transition& Trans1,
0059 const IntRes2d_Position Pos2,
0060 gp_Vec2d& Tan2,
0061 IntRes2d_Transition& Trans2,
0062 const double Tol);
0063
0064 Standard_EXPORT static void DeterminePosition(IntRes2d_Position& Pos1,
0065 const IntRes2d_Domain& Dom1,
0066 const gp_Pnt2d& P1,
0067 const double Tol);
0068
0069 Standard_EXPORT static double NormalizeOnDomain(double& Par1, const IntRes2d_Domain& Dom1);
0070 };
0071
0072 #endif