Blender V4.3
GEO_mesh_merge_by_distance.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2023 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
5#pragma once
6
7#include <optional>
8
9#include "BLI_index_mask.hh"
10#include "BLI_span.hh"
11
12struct Mesh;
13
18namespace blender::geometry {
19
27std::optional<Mesh *> mesh_merge_by_distance_all(const Mesh &mesh,
28 const IndexMask &selection,
29 float merge_distance);
30
38std::optional<Mesh *> mesh_merge_by_distance_connected(const Mesh &mesh,
39 Span<bool> selection,
40 float merge_distance,
41 bool only_loose_edges);
42
60Mesh *mesh_merge_verts(const Mesh &mesh,
61 MutableSpan<int> vert_dest_map,
62 int vert_dest_map_len,
63 const bool do_mix_data);
64
65} // namespace blender::geometry
std::optional< Mesh * > mesh_merge_by_distance_connected(const Mesh &mesh, Span< bool > selection, float merge_distance, bool only_loose_edges)
std::optional< Mesh * > mesh_merge_by_distance_all(const Mesh &mesh, const IndexMask &selection, float merge_distance)
Mesh * mesh_merge_verts(const Mesh &mesh, MutableSpan< int > vert_dest_map, int vert_dest_map_len, const bool do_mix_data)