File tree Expand file tree Collapse file tree 6 files changed +17
-14
lines changed
include/geode/mesh/helpers Expand file tree Collapse file tree 6 files changed +17
-14
lines changed Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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 );
Original file line number Diff line number Diff 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
Original file line number Diff line number Diff line change 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
3535std::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 (
Original file line number Diff line number Diff line change 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
3535void 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 (
Original file line number Diff line number Diff line change 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" );
You can’t perform that action at this time.
0 commit comments