File indexing completed on 2025-01-18 10:03:11
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _BRepFill_MultiLine_HeaderFile
0018 #define _BRepFill_MultiLine_HeaderFile
0019
0020 #include <AppCont_Function.hxx>
0021
0022 #include <Standard.hxx>
0023 #include <Standard_DefineAlloc.hxx>
0024 #include <Standard_Macro.hxx>
0025
0026 #include <TopoDS_Edge.hxx>
0027 #include <TopoDS_Face.hxx>
0028 #include <Geom2dAdaptor_Curve.hxx>
0029 #include <Standard_Integer.hxx>
0030 #include <GeomAbs_Shape.hxx>
0031 #include <Standard_Real.hxx>
0032
0033 class TopoDS_Edge;
0034 class Geom2d_Curve;
0035 class Geom_Curve;
0036 class gp_Pnt;
0037 class gp_Pnt2d;
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048 class BRepFill_MultiLine : public AppCont_Function
0049 {
0050 public:
0051 DEFINE_STANDARD_ALLOC
0052
0053 Standard_EXPORT BRepFill_MultiLine();
0054
0055 Standard_EXPORT BRepFill_MultiLine(const TopoDS_Face& Face1, const TopoDS_Face& Face2, const TopoDS_Edge& Edge1, const TopoDS_Edge& Edge2, const Standard_Boolean Inv1, const Standard_Boolean Inv2, const Handle(Geom2d_Curve)& Bissec);
0056
0057
0058
0059
0060 Standard_EXPORT Standard_Boolean IsParticularCase() const;
0061
0062
0063
0064 Standard_EXPORT GeomAbs_Shape Continuity() const;
0065
0066
0067 Standard_EXPORT void Curves (Handle(Geom_Curve)& Curve, Handle(Geom2d_Curve)& PCurve1, Handle(Geom2d_Curve)& PCurve2) const;
0068
0069
0070 Standard_EXPORT virtual Standard_Real FirstParameter() const;
0071
0072
0073 Standard_EXPORT virtual Standard_Real LastParameter() const;
0074
0075
0076 Standard_EXPORT gp_Pnt Value (const Standard_Real U) const;
0077
0078
0079
0080 Standard_EXPORT gp_Pnt2d ValueOnF1 (const Standard_Real U) const;
0081
0082
0083
0084 Standard_EXPORT gp_Pnt2d ValueOnF2 (const Standard_Real U) const;
0085
0086 Standard_EXPORT void Value3dOnF1OnF2 (const Standard_Real U, gp_Pnt& P3d, gp_Pnt2d& PF1, gp_Pnt2d& PF2) const;
0087
0088
0089 Standard_EXPORT virtual Standard_Boolean Value(const Standard_Real theU,
0090 NCollection_Array1<gp_Pnt2d>& thePnt2d,
0091 NCollection_Array1<gp_Pnt>& thePnt) const;
0092
0093
0094 Standard_EXPORT virtual Standard_Boolean D1(const Standard_Real theU,
0095 NCollection_Array1<gp_Vec2d>& theVec2d,
0096 NCollection_Array1<gp_Vec>& theVec) const;
0097
0098 private:
0099 TopoDS_Face myFace1;
0100 TopoDS_Face myFace2;
0101 Geom2dAdaptor_Curve myU1;
0102 Geom2dAdaptor_Curve myV1;
0103 Geom2dAdaptor_Curve myU2;
0104 Geom2dAdaptor_Curve myV2;
0105 Standard_Boolean myIsoU1;
0106 Standard_Boolean myIsoU2;
0107 Geom2dAdaptor_Curve myBis;
0108 Standard_Integer myKPart;
0109 GeomAbs_Shape myCont;
0110 };
0111
0112 #endif