Blender V4.3
GEO_mesh_selection.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 "BLI_index_mask.hh"
10#include "BLI_span.hh"
11
12namespace blender::geometry {
13
15IndexMask vert_selection_from_edge(Span<int2> edges,
16 const IndexMask &edge_mask,
17 int verts_num,
18 IndexMaskMemory &memory);
19
21IndexMask vert_selection_from_face(OffsetIndices<int> faces,
22 const IndexMask &face_mask,
23 Span<int> corner_verts,
24 int verts_num,
25 IndexMaskMemory &memory);
26
28IndexMask edge_selection_from_face(OffsetIndices<int> faces,
29 const IndexMask &face_mask,
30 Span<int> corner_edges,
31 int edges_num,
32 IndexMaskMemory &memory);
33
35IndexMask edge_selection_from_vert(Span<int2> edges,
36 Span<bool> vert_selection,
37 IndexMaskMemory &memory);
38
40IndexMask face_selection_from_vert(OffsetIndices<int> faces,
41 Span<int> corner_verts,
42 Span<bool> vert_selection,
43 IndexMaskMemory &memory);
44
46IndexMask face_selection_from_edge(OffsetIndices<int> faces,
47 Span<int> corner_edges,
48 Span<bool> edge_mask,
49 IndexMaskMemory &memory);
50
51} // namespace blender::geometry
IndexMask edge_selection_from_face(OffsetIndices< int > faces, const IndexMask &face_mask, Span< int > corner_edges, int edges_num, IndexMaskMemory &memory)
IndexMask edge_selection_from_vert(Span< int2 > edges, Span< bool > vert_selection, IndexMaskMemory &memory)
IndexMask face_selection_from_edge(OffsetIndices< int > faces, Span< int > corner_edges, Span< bool > edge_mask, IndexMaskMemory &memory)
IndexMask vert_selection_from_face(OffsetIndices< int > faces, const IndexMask &face_mask, Span< int > corner_verts, int verts_num, IndexMaskMemory &memory)
IndexMask face_selection_from_vert(OffsetIndices< int > faces, Span< int > corner_verts, Span< bool > vert_selection, IndexMaskMemory &memory)
IndexMask vert_selection_from_edge(Span< int2 > edges, const IndexMask &edge_mask, int verts_num, IndexMaskMemory &memory)