Skip to content

Commit 0749021

Browse files
committed
Merge branch 'next' of github.com:Geode-solutions/OpenGeode into feat/cut_along_solid_facets
2 parents 944de9e + ad9e07e commit 0749021

File tree

3 files changed

+20
-19
lines changed

3 files changed

+20
-19
lines changed

cmake/CppTargets.cmake

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,11 +58,12 @@ function(add_geode_library)
5858
)
5959
endforeach()
6060
set(PROJECT_LIB_NAME ${PROJECT_NAME}::${GEODE_LIB_NAME})
61-
set(VERSION_RC_FILE ${PROJECT_BINARY_DIR}/${GEODE_LIB_FOLDER}/version.rc)
62-
if(EXISTS ${VERSION_RC_FILE})
61+
set(VERSION_RC_FILE_IN ${PROJECT_SOURCE_DIR}/cmake/version.rc.in)
62+
if(EXISTS ${VERSION_RC_FILE_IN})
6363
message(STATUS "Configuring version.rc")
64+
set(VERSION_RC_FILE ${PROJECT_BINARY_DIR}/${GEODE_LIB_FOLDER}/version.rc)
6465
configure_file(
65-
${PROJECT_SOURCE_DIR}/cmake/version.rc.in
66+
${VERSION_RC_FILE_IN}
6667
${VERSION_RC_FILE}
6768
@ONLY
6869
)

src/geode/mesh/core/solid_mesh.cpp

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -191,17 +191,21 @@ namespace
191191
const geode::SolidMesh< dimension >& solid,
192192
const std::array< geode::index_t, 2 >& vertices )
193193
{
194-
for( const auto& polyhedron :
195-
solid.polyhedra_around_vertex( vertices[0] ) )
194+
for( const auto vertex : vertices )
196195
{
197-
for( const auto& edge_vertices :
198-
solid.polyhedron_edges_vertices( polyhedron.polyhedron_id ) )
196+
for( const auto& polyhedron :
197+
solid.polyhedra_around_vertex( vertex ) )
199198
{
200-
if( vertices == edge_vertices
201-
|| ( vertices[0] == edge_vertices[1]
202-
&& vertices[1] == edge_vertices[0] ) )
199+
for( const auto& edge_vertices :
200+
solid.polyhedron_edges_vertices(
201+
polyhedron.polyhedron_id ) )
203202
{
204-
return polyhedron.polyhedron_id;
203+
if( vertices == edge_vertices
204+
|| ( vertices[0] == edge_vertices[1]
205+
&& vertices[1] == edge_vertices[0] ) )
206+
{
207+
return polyhedron.polyhedron_id;
208+
}
205209
}
206210
}
207211
}

src/geode/mesh/helpers/detail/cut_along_solid_facets.cpp

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,6 @@
2323

2424
#include <geode/mesh/helpers/detail/cut_along_solid_facets.h>
2525

26-
// #include <async++.h>
27-
28-
// #include <absl/memory/memory.h>
29-
3026
#include <geode/basic/attribute_manager.h>
3127
#include <geode/basic/pimpl_impl.h>
3228

@@ -93,7 +89,7 @@ namespace geode
9389
absl::Span< const PolyhedronFacet > facets_list )
9490
{
9591
SolidInfo info{ solid_.nb_vertices() };
96-
for( const auto solid_facet : facets_list )
92+
for( const auto& solid_facet : facets_list )
9793
{
9894
if( const auto adj =
9995
solid_.polyhedron_adjacent_facet( solid_facet ) )
@@ -112,7 +108,7 @@ namespace geode
112108
for( const auto local_vertex_id : LRange{
113109
solid_.nb_polyhedron_vertices( polyhedron_id ) } )
114110
{
115-
PolyhedronVertex vertex{ polyhedron_id,
111+
const PolyhedronVertex vertex{ polyhedron_id,
116112
local_vertex_id };
117113
const auto vertex_id =
118114
solid_.polyhedron_vertex( vertex );
@@ -233,7 +229,7 @@ namespace geode
233229
.value(),
234230
facet_id );
235231
}
236-
auto old2new = facets_builder.delete_isolated_facets();
232+
const auto old2new = facets_builder.delete_isolated_facets();
237233
return final_facets_mapping( facets_mapping, old2new );
238234
}
239235

@@ -287,7 +283,7 @@ namespace geode
287283
solid_edges.edge_from_vertices( edge_vertices ).value(),
288284
edge_id );
289285
}
290-
auto old2new = edges_builder.delete_isolated_edges();
286+
const auto old2new = edges_builder.delete_isolated_edges();
291287
return final_edges_mapping( edges_mapping, old2new );
292288
}
293289

0 commit comments

Comments
 (0)