From ed64d139a4a0999c86defb26f2fca68fa76761f9 Mon Sep 17 00:00:00 2001 From: Pierre Anquez Date: Sun, 5 Apr 2026 11:31:31 +0200 Subject: [PATCH] fix(SurfaceBuilder): enable reproductible computation of polygon adjacencies --- src/geode/mesh/builder/surface_mesh_builder.cpp | 2 +- src/geode/mesh/core/solid_edges.cpp | 2 -- src/geode/mesh/core/solid_facets.cpp | 2 -- src/geode/mesh/core/texture_manager.cpp | 2 -- src/geode/mesh/helpers/repair_polygon_orientations.cpp | 2 -- 5 files changed, 1 insertion(+), 9 deletions(-) diff --git a/src/geode/mesh/builder/surface_mesh_builder.cpp b/src/geode/mesh/builder/surface_mesh_builder.cpp index 5c41af26a..b1ae927bb 100644 --- a/src/geode/mesh/builder/surface_mesh_builder.cpp +++ b/src/geode/mesh/builder/surface_mesh_builder.cpp @@ -654,7 +654,7 @@ namespace geode else { using Edge = detail::VertexCycle< std::array< index_t, 2 > >; - absl::flat_hash_map< Edge, PolygonEdge > edges; + absl::linked_hash_map< Edge, PolygonEdge > edges; for( const auto polygon : polygons_to_connect ) { for( const auto e : diff --git a/src/geode/mesh/core/solid_edges.cpp b/src/geode/mesh/core/solid_edges.cpp index 81ac7c948..b55436c3a 100644 --- a/src/geode/mesh/core/solid_edges.cpp +++ b/src/geode/mesh/core/solid_edges.cpp @@ -23,8 +23,6 @@ #include -#include - #include #include diff --git a/src/geode/mesh/core/solid_facets.cpp b/src/geode/mesh/core/solid_facets.cpp index 525ba7295..5217f4c0a 100644 --- a/src/geode/mesh/core/solid_facets.cpp +++ b/src/geode/mesh/core/solid_facets.cpp @@ -23,8 +23,6 @@ #include -#include - #include #include diff --git a/src/geode/mesh/core/texture_manager.cpp b/src/geode/mesh/core/texture_manager.cpp index c1f426621..d24aad52e 100644 --- a/src/geode/mesh/core/texture_manager.cpp +++ b/src/geode/mesh/core/texture_manager.cpp @@ -23,8 +23,6 @@ #include -#include - #include #include diff --git a/src/geode/mesh/helpers/repair_polygon_orientations.cpp b/src/geode/mesh/helpers/repair_polygon_orientations.cpp index 8b30758a3..3e5101145 100644 --- a/src/geode/mesh/helpers/repair_polygon_orientations.cpp +++ b/src/geode/mesh/helpers/repair_polygon_orientations.cpp @@ -25,8 +25,6 @@ #include -#include - #include #include