Commit | Line | Data |
---|---|---|
b311480e | 1 | // Created on: 1993-09-23 |
2 | // Created by: Didier PIFFAULT | |
3 | // Copyright (c) 1993-1999 Matra Datavision | |
973c2be1 | 4 | // Copyright (c) 1999-2014 OPEN CASCADE SAS |
b311480e | 5 | // |
973c2be1 | 6 | // This file is part of Open CASCADE Technology software library. |
b311480e | 7 | // |
d5f74e42 | 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 | |
973c2be1 | 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. | |
b311480e | 13 | // |
973c2be1 | 14 | // Alternatively, this file may be used under the terms of Open CASCADE |
15 | // commercial license or contractual agreement. | |
0d88155b | 16 | |
7fd59977 | 17 | #include <BRepMesh_Edge.ixx> |
0d88155b | 18 | |
7fd59977 | 19 | BRepMesh_Edge::BRepMesh_Edge(const Standard_Integer vDebut, |
0d88155b O |
20 | const Standard_Integer vFin, |
21 | const BRepMesh_DegreeOfFreedom canMove) | |
22 | : myFirstNode(vDebut), myLastNode(vFin), myMovability(canMove) | |
7fd59977 | 23 | {} |
24 | ||
0d88155b | 25 | void BRepMesh_Edge::SetMovability(const BRepMesh_DegreeOfFreedom Move) |
7fd59977 | 26 | { |
27 | myMovability =Move; | |
28 | } | |
29 | ||
30 | Standard_Integer BRepMesh_Edge::HashCode(const Standard_Integer Upper)const | |
31 | { | |
32 | return ::HashCode(myFirstNode+myLastNode, Upper); | |
33 | } | |
34 | ||
35 | Standard_Boolean BRepMesh_Edge::IsEqual(const BRepMesh_Edge& Other)const | |
36 | { | |
0d88155b | 37 | if (myMovability==BRepMesh_Deleted || Other.myMovability==BRepMesh_Deleted) |
7fd59977 | 38 | return Standard_False; |
39 | return (myFirstNode==Other.myFirstNode && myLastNode==Other.myLastNode) || | |
40 | (myFirstNode==Other.myLastNode && myLastNode==Other.myFirstNode); | |
41 | } | |
42 | ||
43 | ||
44 | Standard_Boolean BRepMesh_Edge::SameOrientation | |
0d88155b | 45 | (const BRepMesh_Edge& Other)const |
7fd59977 | 46 | { |
47 | return (myFirstNode==Other.myFirstNode && myLastNode==Other.myLastNode); | |
48 | } |