diff --git a/MeshLib/Elements/Tet.cpp b/MeshLib/Elements/Tet.cpp index 1b4a28818ad5abf1c03b25ff6976285e04f6c31f..338ca89ca002b5b4c79d59422b64abc09910db19 100644 --- a/MeshLib/Elements/Tet.cpp +++ b/MeshLib/Elements/Tet.cpp @@ -113,15 +113,15 @@ Element* Tet::clone() const Element* Tet::reviseElement() const { - if (_nodes[0] == _nodes[1] || _nodes[0] == _nodes[3]) { + if (_nodes[0] == _nodes[1] || _nodes[1] == _nodes[2]) { return new Triangle (_nodes[0], _nodes[2], _nodes[3], _value); } - if (_nodes[0] == _nodes[2] || _nodes[1] == _nodes[2]) { + if (_nodes[2] == _nodes[0]) { return new Triangle (_nodes[0], _nodes[1], _nodes[3], _value); } - if (_nodes[2] == _nodes[3]) { + if (_nodes[0] == _nodes[3] || _nodes[1] == _nodes[3] || _nodes[2] == _nodes[3]) { return new Triangle (_nodes[0], _nodes[1], _nodes[2], _value); }