Commit | Line | Data |
---|---|---|
b311480e | 1 | // Created on: 1994-04-05 |
2 | // Created by: Didier PIFFAULT | |
3 | // Copyright (c) 1994-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 O |
16 | |
17 | #include <BRepMesh_ComparatorOfIndexedVertexOfDelaun.ixx> | |
18 | #include <BRepMesh_Vertex.hxx> | |
19 | ||
20 | //======================================================================= | |
21 | //function : BRepMesh_ComparatorOfIndexedVertexOfDelaun | |
22 | //purpose : | |
23 | //======================================================================= | |
24 | ||
25 | BRepMesh_ComparatorOfIndexedVertexOfDelaun::BRepMesh_ComparatorOfIndexedVertexOfDelaun | |
26 | (const gp_XY& theDir, | |
27 | const Standard_Real theTol, | |
28 | const Handle(BRepMesh_DataStructureOfDelaun)& HDS) | |
29 | : IndexedStructure(HDS),DirectionOfSort(theDir), Tolerance(theTol) | |
30 | {} | |
31 | ||
32 | //======================================================================= | |
33 | //function : IsLower | |
34 | //purpose : | |
35 | //======================================================================= | |
36 | ||
37 | Standard_Boolean BRepMesh_ComparatorOfIndexedVertexOfDelaun::IsLower | |
38 | (const Standard_Integer Left, const Standard_Integer Right) const | |
39 | { | |
40 | return ((IndexedStructure->GetNode(Left).Coord()*DirectionOfSort) < | |
41 | (IndexedStructure->GetNode(Right).Coord()*DirectionOfSort)); | |
42 | } | |
43 | ||
44 | //======================================================================= | |
45 | //function : IsGreater | |
46 | //purpose : | |
47 | //======================================================================= | |
48 | ||
49 | Standard_Boolean BRepMesh_ComparatorOfIndexedVertexOfDelaun::IsGreater | |
50 | (const Standard_Integer Left, const Standard_Integer Right) const | |
51 | { | |
52 | return ((IndexedStructure->GetNode(Left).Coord()*DirectionOfSort) > | |
53 | (IndexedStructure->GetNode(Right).Coord()*DirectionOfSort)); | |
54 | } | |
55 | ||
56 | //======================================================================= | |
57 | //function : IsEqual | |
58 | //purpose : | |
59 | //======================================================================= | |
60 | ||
61 | Standard_Boolean BRepMesh_ComparatorOfIndexedVertexOfDelaun::IsEqual | |
62 | (const Standard_Integer Left, const Standard_Integer Right) const | |
63 | { | |
64 | return (IndexedStructure->GetNode(Left).Coord().IsEqual | |
65 | (IndexedStructure->GetNode(Right).Coord(), Tolerance)); | |
66 | } | |
67 |