Blender V5.0
bmesh_path.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#include "BLI_sys_types.h"
13
14#include "bmesh_class.hh"
15
16struct LinkNode;
17
22
24 BMVert *v_src,
25 BMVert *v_dst,
27 bool (*filter_fn)(BMVert *, void *),
28 void *user_data) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1, 2, 3, 5);
29
31 BMEdge *e_src,
32 BMEdge *e_dst,
34 bool (*filter_fn)(BMEdge *, void *),
35 void *user_data) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1, 2, 3, 5);
36
38 BMFace *f_src,
39 BMFace *f_dst,
41 bool (*filter_fn)(BMFace *, void *),
42 void *user_data) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1, 2, 3, 5);
#define ATTR_WARN_UNUSED_RESULT
#define ATTR_NONNULL(...)
unsigned int uint
BMesh * bm
LinkNode LinkNode LinkNode * BM_mesh_calc_path_face(BMesh *bm, BMFace *f_src, BMFace *f_dst, const BMCalcPathParams *params, bool(*filter_fn)(BMFace *, void *), void *user_data) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1
LinkNode * BM_mesh_calc_path_vert(BMesh *bm, BMVert *v_src, BMVert *v_dst, const BMCalcPathParams *params, bool(*filter_fn)(BMVert *, void *), void *user_data) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1
LinkNode LinkNode * BM_mesh_calc_path_edge(BMesh *bm, BMEdge *e_src, BMEdge *e_dst, const BMCalcPathParams *params, bool(*filter_fn)(BMEdge *, void *), void *user_data) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1
uiWidgetBaseParameters params[MAX_WIDGET_BASE_BATCH]
uint use_topology_distance
Definition bmesh_path.hh:19