Blender V5.0
bmesh_path_region.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
10
11#include "BLI_compiler_attrs.h"
12
13#include "bmesh_class.hh"
14
16 BMElem *ele_src,
17 BMElem *ele_dst,
18 bool (*filter_fn)(BMVert *, void *user_data),
19 void *user_data) ATTR_WARN_UNUSED_RESULT
20 ATTR_NONNULL(1, 2, 3);
21
23 BMElem *ele_src,
24 BMElem *ele_dst,
25 bool (*filter_fn)(BMEdge *, void *user_data),
26 void *user_data) ATTR_WARN_UNUSED_RESULT
27 ATTR_NONNULL(1, 2, 3);
28
30 BMElem *ele_src,
31 BMElem *ele_dst,
32 bool (*filter_fn)(BMFace *, void *user_data),
33 void *user_data) ATTR_WARN_UNUSED_RESULT
34 ATTR_NONNULL(1, 2, 3);
#define ATTR_WARN_UNUSED_RESULT
#define ATTR_NONNULL(...)
BMesh * bm
struct LinkNode struct LinkNode * BM_mesh_calc_path_region_edge(BMesh *bm, BMElem *ele_src, BMElem *ele_dst, bool(*filter_fn)(BMEdge *, void *user_data), void *user_data) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1
struct LinkNode struct LinkNode struct LinkNode * BM_mesh_calc_path_region_face(BMesh *bm, BMElem *ele_src, BMElem *ele_dst, bool(*filter_fn)(BMFace *, void *user_data), void *user_data) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1
struct LinkNode * BM_mesh_calc_path_region_vert(BMesh *bm, BMElem *ele_src, BMElem *ele_dst, bool(*filter_fn)(BMVert *, void *user_data), void *user_data) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1