Blender
V5.0
source
blender
geometry
GEO_mesh_triangulate.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 <optional>
8
9
#include "
BLI_index_mask.hh
"
10
11
#include "
BKE_attribute.hh
"
12
13
struct
Mesh
;
14
15
namespace
blender::geometry
{
16
18
enum class
TriangulateNGonMode
{
20
Beauty
= 0,
21
EarClip
= 1,
22
};
23
25
enum class
TriangulateQuadMode
{
27
Beauty
= 0,
29
Fixed
= 1,
31
Alternate
= 2,
33
ShortEdge
= 3,
35
LongEdge
= 4,
36
};
37
42
std::optional<Mesh *>
mesh_triangulate
(
const
Mesh
&src_mesh,
43
const
IndexMask
&selection,
44
TriangulateNGonMode
ngon_mode,
45
TriangulateQuadMode
quad_mode,
46
const
bke::AttributeFilter
&attribute_filter);
47
48
}
// namespace blender::geometry
BKE_attribute.hh
BLI_index_mask.hh
blender::index_mask::IndexMask
Definition
BLI_index_mask.hh:188
blender::geometry
Definition
GEO_add_curves_on_mesh.hh:17
blender::geometry::mesh_triangulate
std::optional< Mesh * > mesh_triangulate(const Mesh &src_mesh, const IndexMask &selection, TriangulateNGonMode ngon_mode, TriangulateQuadMode quad_mode, const bke::AttributeFilter &attribute_filter)
Definition
mesh_triangulate.cc:487
blender::geometry::TriangulateQuadMode
TriangulateQuadMode
Definition
GEO_mesh_triangulate.hh:25
blender::geometry::TriangulateQuadMode::ShortEdge
@ ShortEdge
Definition
GEO_mesh_triangulate.hh:33
blender::geometry::TriangulateQuadMode::Alternate
@ Alternate
Definition
GEO_mesh_triangulate.hh:31
blender::geometry::TriangulateQuadMode::LongEdge
@ LongEdge
Definition
GEO_mesh_triangulate.hh:35
blender::geometry::TriangulateNGonMode
TriangulateNGonMode
Definition
GEO_mesh_triangulate.hh:18
blender::geometry::TriangulateNGonMode::EarClip
@ EarClip
Definition
GEO_mesh_triangulate.hh:21
blender::geometry::TriangulateNGonMode::Beauty
@ Beauty
Definition
GEO_mesh_triangulate.hh:20
Mesh
Definition
DNA_mesh_types.h:58
blender::bke::AttributeFilter
Definition
BKE_attribute_filter.hh:26
Fixed
@ Fixed
Definition
uvedit_ops.cc:659
Generated on
for Blender by
doxygen
1.16.1