File indexing completed on 2026-08-02 09:23:38
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _IntCurveSurface_TheInterferenceOfHInter_HeaderFile
0018 #define _IntCurveSurface_TheInterferenceOfHInter_HeaderFile
0019
0020 #include <Standard.hxx>
0021 #include <Standard_DefineAlloc.hxx>
0022 #include <Standard_Handle.hxx>
0023
0024 #include <Standard_Boolean.hxx>
0025 #include <Intf_Interference.hxx>
0026 #include <Intf_Array1OfLin.hxx>
0027 class IntCurveSurface_ThePolygonOfHInter;
0028 class IntCurveSurface_ThePolygonToolOfHInter;
0029 class IntCurveSurface_ThePolyhedronOfHInter;
0030 class IntCurveSurface_ThePolyhedronToolOfHInter;
0031 class gp_Lin;
0032 class Bnd_BoundSortBox;
0033 class gp_Pnt;
0034 class gp_XYZ;
0035
0036 class IntCurveSurface_TheInterferenceOfHInter : public Intf_Interference
0037 {
0038 public:
0039 DEFINE_STANDARD_ALLOC
0040
0041
0042
0043 Standard_EXPORT IntCurveSurface_TheInterferenceOfHInter();
0044
0045
0046
0047 Standard_EXPORT IntCurveSurface_TheInterferenceOfHInter(
0048 const IntCurveSurface_ThePolygonOfHInter& thePolyg,
0049 const IntCurveSurface_ThePolyhedronOfHInter& thePolyh);
0050
0051
0052
0053 Standard_EXPORT IntCurveSurface_TheInterferenceOfHInter(
0054 const gp_Lin& theLin,
0055 const IntCurveSurface_ThePolyhedronOfHInter& thePolyh);
0056
0057
0058
0059 Standard_EXPORT IntCurveSurface_TheInterferenceOfHInter(
0060 const Intf_Array1OfLin& theLins,
0061 const IntCurveSurface_ThePolyhedronOfHInter& thePolyh);
0062
0063
0064
0065 Standard_EXPORT void Perform(const IntCurveSurface_ThePolygonOfHInter& thePolyg,
0066 const IntCurveSurface_ThePolyhedronOfHInter& thePolyh);
0067
0068
0069
0070 Standard_EXPORT void Perform(const gp_Lin& theLin,
0071 const IntCurveSurface_ThePolyhedronOfHInter& thePolyh);
0072
0073
0074
0075 Standard_EXPORT void Perform(const Intf_Array1OfLin& theLins,
0076 const IntCurveSurface_ThePolyhedronOfHInter& thePolyh);
0077
0078
0079
0080 Standard_EXPORT IntCurveSurface_TheInterferenceOfHInter(
0081 const IntCurveSurface_ThePolygonOfHInter& thePolyg,
0082 const IntCurveSurface_ThePolyhedronOfHInter& thePolyh,
0083 Bnd_BoundSortBox& theBoundSB);
0084
0085
0086
0087 Standard_EXPORT IntCurveSurface_TheInterferenceOfHInter(
0088 const gp_Lin& theLin,
0089 const IntCurveSurface_ThePolyhedronOfHInter& thePolyh,
0090 Bnd_BoundSortBox& theBoundSB);
0091
0092
0093
0094 Standard_EXPORT IntCurveSurface_TheInterferenceOfHInter(
0095 const Intf_Array1OfLin& theLins,
0096 const IntCurveSurface_ThePolyhedronOfHInter& thePolyh,
0097 Bnd_BoundSortBox& theBoundSB);
0098
0099
0100
0101 Standard_EXPORT void Perform(const IntCurveSurface_ThePolygonOfHInter& thePolyg,
0102 const IntCurveSurface_ThePolyhedronOfHInter& thePolyh,
0103 Bnd_BoundSortBox& theBoundSB);
0104
0105
0106
0107 Standard_EXPORT void Perform(const gp_Lin& theLin,
0108 const IntCurveSurface_ThePolyhedronOfHInter& thePolyh,
0109 Bnd_BoundSortBox& theBoundSB);
0110
0111
0112
0113 Standard_EXPORT void Perform(const Intf_Array1OfLin& theLins,
0114 const IntCurveSurface_ThePolyhedronOfHInter& thePolyh,
0115 Bnd_BoundSortBox& theBoundSB);
0116
0117
0118
0119 Standard_EXPORT void Interference(const IntCurveSurface_ThePolygonOfHInter& thePolyg,
0120 const IntCurveSurface_ThePolyhedronOfHInter& thePolyh,
0121 Bnd_BoundSortBox& theBoundSB);
0122
0123
0124
0125 Standard_EXPORT void Interference(const IntCurveSurface_ThePolygonOfHInter& thePolyg,
0126 const IntCurveSurface_ThePolyhedronOfHInter& thePolyh);
0127
0128 protected:
0129 private:
0130
0131
0132 Standard_EXPORT void Intersect(const gp_Pnt& BegO,
0133 const gp_Pnt& EndO,
0134 const Standard_Boolean Infinite,
0135 const Standard_Integer TTri,
0136 const IntCurveSurface_ThePolyhedronOfHInter& thePolyh);
0137
0138
0139
0140 Standard_EXPORT void Intersect(const gp_Pnt& BegO,
0141 const gp_Pnt& EndO,
0142 const Standard_Boolean Infinite,
0143 const Standard_Integer TTri,
0144 const IntCurveSurface_ThePolyhedronOfHInter& thePolyh,
0145 const gp_XYZ& TriNormal,
0146 const Standard_Real TriDp,
0147 const Standard_Real dBegTri,
0148 const Standard_Real dEndTri);
0149
0150 Standard_Boolean BeginOfClosedPolygon;
0151 Standard_Integer iLin;
0152 };
0153
0154 #endif