File indexing completed on 2025-01-18 10:04:13
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
0030
0031 class LocOpe_PntFace
0032 {
0033 public:
0034
0035 DEFINE_STANDARD_ALLOC
0036
0037
0038
0039 LocOpe_PntFace()
0040 : myPar(0.0),
0041 myUPar(0.0),
0042 myVPar(0.0)
0043 {
0044 }
0045
0046 LocOpe_PntFace (const gp_Pnt& P, const TopoDS_Face& F, const TopAbs_Orientation Or, const Standard_Real Param, const Standard_Real UPar, const Standard_Real VPar)
0047 : myPnt (P), myFace (F), myOri (Or), myPar (Param), myUPar (UPar), myVPar (VPar)
0048 {
0049 }
0050
0051 const gp_Pnt& Pnt () const { return myPnt; }
0052
0053 const TopoDS_Face& Face () const { return myFace; }
0054
0055 TopAbs_Orientation Orientation () const { return myOri; }
0056
0057 TopAbs_Orientation& ChangeOrientation () { return myOri; }
0058
0059 Standard_Real Parameter () const { return myPar; }
0060
0061 Standard_Real UParameter () const { return myUPar; }
0062
0063 Standard_Real VParameter () const { return myVPar; }
0064
0065 private:
0066 gp_Pnt myPnt;
0067 TopoDS_Face myFace;
0068 TopAbs_Orientation myOri;
0069 Standard_Real myPar;
0070 Standard_Real myUPar;
0071 Standard_Real myVPar;
0072 };
0073
0074 #endif