Blender
V4.3
source
blender
geometry
GEO_mesh_boolean.hh
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2019 Blender Authors
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
5
#pragma once
6
7
#include "
BLI_array.hh
"
8
#include "
BLI_math_matrix_types.hh
"
9
#include "
BLI_span.hh
"
10
11
struct
Mesh
;
12
13
namespace
blender::geometry::boolean
{
14
16
enum class
Solver
{
21
MeshArr
= 0,
23
Float = 1,
24
};
25
26
enum class
Operation
{
27
Intersect
= 0,
28
Union
= 1,
29
Difference = 2,
30
};
31
38
struct
BooleanOpParameters
{
39
Operation
boolean_mode
;
41
bool
no_self_intersections
=
true
;
44
bool
no_nested_components
=
true
;
46
bool
watertight
=
true
;
47
};
48
74
Mesh
*
mesh_boolean
(
Span<const Mesh *>
meshes,
75
Span<float4x4>
transforms,
76
const
float4x4
&target_transform,
77
Span
<
Array<short>
> material_remaps,
78
BooleanOpParameters
op_params,
79
Solver
solver,
80
Vector<int>
*r_intersecting_edges);
81
82
}
// namespace blender::geometry::boolean
BLI_array.hh
BLI_math_matrix_types.hh
BLI_span.hh
blender::Array
Definition
BLI_array.hh:50
blender::Span
Definition
BLI_span.hh:75
blender::Vector
Definition
BLI_vector.hh:65
blender::geometry::boolean
Definition
GEO_mesh_boolean.hh:13
blender::geometry::boolean::Solver
Solver
Definition
GEO_mesh_boolean.hh:16
blender::geometry::boolean::Solver::MeshArr
@ MeshArr
blender::geometry::boolean::Operation
Operation
Definition
GEO_mesh_boolean.hh:26
blender::geometry::boolean::Operation::Intersect
@ Intersect
blender::geometry::boolean::Operation::Union
@ Union
blender::geometry::boolean::mesh_boolean
Mesh * mesh_boolean(Span< const Mesh * > meshes, Span< float4x4 > transforms, const float4x4 &target_transform, Span< Array< short > > material_remaps, BooleanOpParameters op_params, Solver solver, Vector< int > *r_intersecting_edges)
Definition
geometry/intern/mesh_boolean.cc:1148
Mesh
Definition
DNA_mesh_types.h:56
blender::MatBase< float, 4, 4 >
blender::geometry::boolean::BooleanOpParameters
Definition
GEO_mesh_boolean.hh:38
blender::geometry::boolean::BooleanOpParameters::watertight
bool watertight
Definition
GEO_mesh_boolean.hh:46
blender::geometry::boolean::BooleanOpParameters::no_self_intersections
bool no_self_intersections
Definition
GEO_mesh_boolean.hh:41
blender::geometry::boolean::BooleanOpParameters::boolean_mode
Operation boolean_mode
Definition
GEO_mesh_boolean.hh:39
blender::geometry::boolean::BooleanOpParameters::no_nested_components
bool no_nested_components
Definition
GEO_mesh_boolean.hh:44
Generated on Thu Feb 6 2025 07:36:39 for Blender by
doxygen
1.11.0