Blender V4.3
bmesh_intersect.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
20 blender::Span<std::array<BMLoop *, 3>> looptris,
21 int (*test_fn)(BMFace *f, void *user_data),
22 void *user_data,
23 bool use_self,
24 bool use_separate,
25 bool use_dissolve,
26 bool use_island_connect,
27 bool use_partial_connect,
28 bool use_edge_tag,
29 int boolean_mode,
30 float eps);
31
32enum {
34 /* aligned with BooleanModifierOp */
38};
bool BM_mesh_intersect(BMesh *bm, blender::Span< std::array< BMLoop *, 3 > > looptris, int(*test_fn)(BMFace *f, void *user_data), void *user_data, bool use_self, bool use_separate, bool use_dissolve, bool use_island_connect, bool use_partial_connect, bool use_edge_tag, int boolean_mode, float eps)
@ BMESH_ISECT_BOOLEAN_DIFFERENCE
@ BMESH_ISECT_BOOLEAN_NONE
@ BMESH_ISECT_BOOLEAN_UNION
@ BMESH_ISECT_BOOLEAN_ISECT
ATTR_WARN_UNUSED_RESULT BMesh * bm
const btScalar eps
Definition poly34.cpp:11