1 // Created on: 1997-04-17
2 // Created by: Christophe MARION
3 // Copyright (c) 1997-1999 Matra Datavision
4 // Copyright (c) 1999-2014 OPEN CASCADE SAS
6 // This file is part of Open CASCADE Technology software library.
8 // This library is free software; you can redistribute it and/or modify it under
9 // the terms of the GNU Lesser General Public License version 2.1 as published
10 // by the Free Software Foundation, with special exception defined in the file
11 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
12 // distribution for complete text of the license and disclaimer of any warranty.
14 // Alternatively, this file may be used under the terms of Open CASCADE
15 // commercial license or contractual agreement.
17 #include <HLRAlgo_Interference.hxx>
19 //=======================================================================
20 //function : InitVertices
22 //=======================================================================
24 inline void HLRBRep_EdgeInterferenceTool::InitVertices()
27 //=======================================================================
28 //function : MoreVertices
30 //=======================================================================
32 inline Standard_Boolean
33 HLRBRep_EdgeInterferenceTool::MoreVertices() const
36 //=======================================================================
37 //function : NextVertex
39 //=======================================================================
41 inline void HLRBRep_EdgeInterferenceTool::NextVertex()
44 //=======================================================================
45 //function : CurrentVertex
47 //=======================================================================
49 inline const HLRAlgo_Intersection&
50 HLRBRep_EdgeInterferenceTool::CurrentVertex
52 { return inter[cur]; }
54 //=======================================================================
55 //function : CurrentOrientation
57 //=======================================================================
59 inline TopAbs_Orientation
60 HLRBRep_EdgeInterferenceTool::CurrentOrientation
63 if (cur == 0) return TopAbs_FORWARD;
64 else return TopAbs_REVERSED;
67 //=======================================================================
68 //function : CurrentParameter
70 //=======================================================================
73 HLRBRep_EdgeInterferenceTool::CurrentParameter() const
74 { return inter[cur].Parameter(); }
76 //=======================================================================
77 //function : IsPeriodic
79 //=======================================================================
81 inline Standard_Boolean
82 HLRBRep_EdgeInterferenceTool::IsPeriodic() const
83 { return Standard_False; }
85 //=======================================================================
86 //function : ParameterOfInterference
88 //=======================================================================
91 HLRBRep_EdgeInterferenceTool::ParameterOfInterference
92 (const HLRAlgo_Interference& I) const
93 { return I.Intersection().Parameter(); }