File indexing completed on 2026-07-16 08:28:54
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _BRepIntCurveSurface_Inter_HeaderFile
0018 #define _BRepIntCurveSurface_Inter_HeaderFile
0019
0020 #include <GeomAdaptor_Curve.hxx>
0021 #include <IntCurveSurface_HInter.hxx>
0022 #include <TopTools_SequenceOfShape.hxx>
0023 #include <Bnd_HArray1OfBox.hxx>
0024 #include <IntCurveSurface_TransitionOnCurve.hxx>
0025
0026 class BRepTopAdaptor_TopolTool;
0027 class TopoDS_Shape;
0028 class GeomAdaptor_Curve;
0029 class gp_Lin;
0030 class IntCurveSurface_IntersectionPoint;
0031 class gp_Pnt;
0032 class TopoDS_Face;
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050
0051
0052
0053
0054 class BRepIntCurveSurface_Inter
0055 {
0056 public:
0057 DEFINE_STANDARD_ALLOC
0058
0059
0060 Standard_EXPORT BRepIntCurveSurface_Inter();
0061
0062
0063
0064 Standard_EXPORT void Init(const TopoDS_Shape& theShape,
0065 const GeomAdaptor_Curve& theCurve,
0066 const Standard_Real theTol);
0067
0068
0069
0070 Standard_EXPORT void Init(const TopoDS_Shape& theShape,
0071 const gp_Lin& theLine,
0072 const Standard_Real theTol);
0073
0074
0075
0076 Standard_EXPORT void Load(const TopoDS_Shape& theShape, const Standard_Real theTol);
0077
0078
0079 Standard_EXPORT void Init(const GeomAdaptor_Curve& theCurve);
0080
0081
0082 Standard_EXPORT Standard_Boolean More() const;
0083
0084
0085 Standard_EXPORT void Next();
0086
0087
0088 Standard_EXPORT IntCurveSurface_IntersectionPoint Point() const;
0089
0090
0091 Standard_EXPORT const gp_Pnt& Pnt() const;
0092
0093
0094
0095 Standard_EXPORT Standard_Real U() const;
0096
0097
0098
0099 Standard_EXPORT Standard_Real V() const;
0100
0101
0102
0103 Standard_EXPORT Standard_Real W() const;
0104
0105
0106 Standard_EXPORT TopAbs_State State() const;
0107
0108
0109 Standard_EXPORT IntCurveSurface_TransitionOnCurve Transition() const;
0110
0111
0112 Standard_EXPORT const TopoDS_Face& Face() const;
0113
0114 protected:
0115
0116 Standard_EXPORT void Find();
0117
0118
0119 Standard_EXPORT Standard_Boolean FindPoint();
0120
0121
0122 Standard_EXPORT void Clear();
0123
0124 private:
0125 Standard_Real myTolerance;
0126 Handle(GeomAdaptor_Curve) myCurve;
0127 IntCurveSurface_HInter myIntcs;
0128 Standard_Integer myCurrentindex;
0129 Standard_Integer myCurrentnbpoints;
0130 Handle(BRepTopAdaptor_TopolTool) myFastClass;
0131 TopAbs_State myCurrentstate;
0132 Standard_Real myCurrentU;
0133 Standard_Real myCurrentV;
0134 Bnd_Box myCurveBox;
0135 Standard_Integer myIndFace;
0136 TopTools_SequenceOfShape myFaces;
0137 Handle(Bnd_HArray1OfBox) myFaceBoxes;
0138 };
0139
0140 #endif