File indexing completed on 2026-07-21 08:34:09
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _LocOpe_PntFace_HeaderFile
0018 #define _LocOpe_PntFace_HeaderFile
0019
0020 #include <Standard.hxx>
0021 #include <Standard_DefineAlloc.hxx>
0022
0023 #include <gp_Pnt.hxx>
0024 #include <TopoDS_Face.hxx>
0025 #include <TopAbs_Orientation.hxx>
0026 class gp_Pnt;
0027 class TopoDS_Face;
0028
0029 class LocOpe_PntFace
0030 {
0031 public:
0032 DEFINE_STANDARD_ALLOC
0033
0034
0035 LocOpe_PntFace()
0036 : myPar(0.0),
0037 myUPar(0.0),
0038 myVPar(0.0)
0039 {
0040 }
0041
0042 LocOpe_PntFace(const gp_Pnt& P,
0043 const TopoDS_Face& F,
0044 const TopAbs_Orientation Or,
0045 const Standard_Real Param,
0046 const Standard_Real UPar,
0047 const Standard_Real VPar)
0048 : myPnt(P),
0049 myFace(F),
0050 myOri(Or),
0051 myPar(Param),
0052 myUPar(UPar),
0053 myVPar(VPar)
0054 {
0055 }
0056
0057 const gp_Pnt& Pnt() const { return myPnt; }
0058
0059 const TopoDS_Face& Face() const { return myFace; }
0060
0061 TopAbs_Orientation Orientation() const { return myOri; }
0062
0063 TopAbs_Orientation& ChangeOrientation() { return myOri; }
0064
0065 Standard_Real Parameter() const { return myPar; }
0066
0067 Standard_Real UParameter() const { return myUPar; }
0068
0069 Standard_Real VParameter() const { return myVPar; }
0070
0071 private:
0072 gp_Pnt myPnt;
0073 TopoDS_Face myFace;
0074 TopAbs_Orientation myOri;
0075 Standard_Real myPar;
0076 Standard_Real myUPar;
0077 Standard_Real myVPar;
0078 };
0079
0080 #endif