Skip to content

Commit 099523b

Browse files
authored
Merge pull request #1188 from Geode-solutions/fix/deprecated-merge
Fix/deprecated merge
2 parents 355e21e + ee40756 commit 099523b

File tree

9 files changed

+24
-213
lines changed

9 files changed

+24
-213
lines changed

include/geode/mesh/helpers/convert_edged_curve.hpp

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,7 @@ namespace geode
4747
double axis_coordinate );
4848

4949
template < index_t dimension >
50-
[[nodiscard]] std::unique_ptr< EdgedCurve< dimension > > merge_edged_curves(
51-
absl::Span<
52-
const std::reference_wrapper< const EdgedCurve< dimension > > >
53-
curves );
50+
[[deprecated, nodiscard]] std::unique_ptr< EdgedCurve< dimension > >
51+
merge_edged_curves( absl::Span< const std::reference_wrapper<
52+
const EdgedCurve< dimension > > > curves );
5453
} // namespace geode

include/geode/mesh/helpers/convert_solid_mesh.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ namespace geode
6161
opengeode_mesh_api convert_solid_mesh_into_hybrid_solid(
6262
const SolidMesh3D& solid );
6363

64-
[[nodiscard]] std::unique_ptr< SolidMesh3D >
64+
[[deprecated, nodiscard]] std::unique_ptr< SolidMesh3D >
6565
opengeode_mesh_api merge_solid_meshes(
6666
absl::Span< const std::reference_wrapper< const SolidMesh3D > >
6767
solids );

include/geode/mesh/helpers/convert_surface_mesh.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ namespace geode
103103
local_index_t axis_to_remove );
104104

105105
template < index_t dimension >
106-
[[nodiscard]] std::unique_ptr< SurfaceMesh< dimension > >
106+
[[deprecated, nodiscard]] std::unique_ptr< SurfaceMesh< dimension > >
107107
merge_surface_meshes( absl::Span< const std::reference_wrapper<
108108
const SurfaceMesh< dimension > > > surfaces );
109109
} // namespace geode

include/geode/mesh/helpers/remove_vertex_duplication.hpp

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,17 +42,20 @@ namespace geode
4242
namespace geode
4343
{
4444
template < index_t dimension >
45-
void remove_vertex_duplication( const PointSet< dimension >& mesh,
45+
[[deprecated]] void remove_vertex_duplication(
46+
const PointSet< dimension >& mesh,
4647
PointSetBuilder< dimension >& builder );
4748

4849
template < index_t dimension >
49-
void remove_vertex_duplication( const EdgedCurve< dimension >& mesh,
50+
[[deprecated]] void remove_vertex_duplication(
51+
const EdgedCurve< dimension >& mesh,
5052
EdgedCurveBuilder< dimension >& builder );
5153

5254
template < index_t dimension >
53-
void remove_vertex_duplication( const SurfaceMesh< dimension >& mesh,
55+
[[deprecated]] void remove_vertex_duplication(
56+
const SurfaceMesh< dimension >& mesh,
5457
SurfaceMeshBuilder< dimension >& builder );
5558

56-
void opengeode_mesh_api remove_vertex_duplication(
59+
[[deprecated]] void opengeode_mesh_api remove_vertex_duplication(
5760
const SolidMesh3D& mesh, SolidMeshBuilder3D& builder );
5861
} // namespace geode

tests/mesh/CMakeLists.txt

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -233,13 +233,6 @@ add_geode_test(
233233
${PROJECT_NAME}::geometry
234234
${PROJECT_NAME}::mesh
235235
)
236-
add_geode_test(
237-
SOURCE "test-remove-vertex-duplication.cpp"
238-
DEPENDENCIES
239-
${PROJECT_NAME}::basic
240-
${PROJECT_NAME}::geometry
241-
${PROJECT_NAME}::mesh
242-
)
243236
add_geode_test(
244237
SOURCE "test-tetrahedral-solid.cpp"
245238
DEPENDENCIES

tests/mesh/test-merge-curve.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030

3131
#include <geode/mesh/builder/edged_curve_builder.hpp>
3232
#include <geode/mesh/core/edged_curve.hpp>
33-
#include <geode/mesh/helpers/convert_edged_curve.hpp>
33+
#include <geode/mesh/helpers/detail/curve_merger.hpp>
3434

3535
std::vector< std::unique_ptr< geode::EdgedCurve2D > > create_curves()
3636
{
@@ -81,8 +81,9 @@ void test()
8181
geode::OpenGeodeMeshLibrary::initialize();
8282

8383
const auto curves = create_curves();
84-
const auto merged = geode::merge_edged_curves< 2 >(
85-
{ *curves[0], *curves[1], *curves[2] } );
84+
geode::detail::EdgedCurveMerger2D merger{ { *curves[0], *curves[1],
85+
*curves[2] } };
86+
const auto merged = merger.merge( geode::GLOBAL_EPSILON );
8687
OPENGEODE_EXCEPTION(
8788
merged->nb_vertices() == 8, "[Test] Wrong number of vertices" );
8889
OPENGEODE_EXCEPTION(

tests/mesh/test-merge-solid.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030

3131
#include <geode/mesh/builder/solid_mesh_builder.hpp>
3232
#include <geode/mesh/core/solid_mesh.hpp>
33-
#include <geode/mesh/helpers/convert_solid_mesh.hpp>
33+
#include <geode/mesh/helpers/detail/solid_merger.hpp>
3434

3535
void test()
3636
{
@@ -87,7 +87,8 @@ void test()
8787
std::vector< std::reference_wrapper< const geode::SolidMesh3D > > meshes{
8888
*mesh0, *mesh1
8989
};
90-
const auto merged = geode::merge_solid_meshes( meshes );
90+
geode::detail::SolidMeshMerger3D merger{ meshes };
91+
const auto merged = merger.merge( geode::GLOBAL_EPSILON );
9192
OPENGEODE_EXCEPTION(
9293
merged->nb_vertices() == 10, "[Test] Wrong number of vertices" );
9394
OPENGEODE_EXCEPTION(

tests/mesh/test-merge-surface.cpp

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
#include <geode/mesh/builder/surface_mesh_builder.hpp>
3535
#include <geode/mesh/core/surface_mesh.hpp>
3636
#include <geode/mesh/core/triangulated_surface.hpp>
37-
#include <geode/mesh/helpers/convert_surface_mesh.hpp>
37+
#include <geode/mesh/helpers/detail/surface_merger.hpp>
3838
#include <geode/mesh/io/triangulated_surface_input.hpp>
3939
#include <geode/mesh/io/triangulated_surface_output.hpp>
4040

@@ -74,7 +74,8 @@ void test_create()
7474
std::vector< std::reference_wrapper< const geode::SurfaceMesh2D > > meshes{
7575
*mesh0, *mesh1
7676
};
77-
const auto merged = geode::merge_surface_meshes< 2 >( meshes );
77+
geode::detail::SurfaceMeshMerger2D merger{ meshes };
78+
const auto merged = merger.merge( geode::GLOBAL_EPSILON );
7879
OPENGEODE_EXCEPTION(
7980
merged->nb_vertices() == 6, "[Test] Wrong number of vertices" );
8081
OPENGEODE_EXCEPTION(
@@ -124,7 +125,8 @@ void test_import()
124125
std::vector< std::reference_wrapper< const geode::SurfaceMesh3D > > meshes{
125126
*surface
126127
};
127-
const auto merged = geode::merge_surface_meshes< 3 >( meshes );
128+
geode::detail::SurfaceMeshMerger3D merger{ meshes };
129+
const auto merged = merger.merge( geode::GLOBAL_EPSILON );
128130
geode::save_triangulated_surface(
129131
*dynamic_cast< geode::TriangulatedSurface3D* >( merged.get() ),
130132
"output.og_tsf3d" );

tests/mesh/test-remove-vertex-duplication.cpp

Lines changed: 0 additions & 188 deletions
This file was deleted.

0 commit comments

Comments
 (0)