diff --git a/MeshLoader.cpp b/MeshLoader.cpp index 285e222509a8894ba76d844b67998c9c523ff788..55e907cced28c6475198174387cbc70437456cc0 100644 --- a/MeshLoader.cpp +++ b/MeshLoader.cpp @@ -158,12 +158,20 @@ std::vector> MeshLoader::get_nodes_neighbors() { return result; } + + +//!!! Вынести в ExtraTypes +//!!! Надо использовать hash_combine из лекции. Также надо учесть, что для ребер (1, 2) и (2, 1) +//!!! будут получаться разные хеш-значения. Поэтому вычислять хеш нужно для отсортированной последовательности чисел. class hash_u_set{ size_t operator()(const S &x) const{ return hash()(x.f_id) ^ hash()(x.l_id) ^ hash()(x.c_id); } }; + + + void MeshLoader::Transform_Elements() { std::unordered_set> edges;