Blender
V5.0
source
blender
geometry
GEO_realize_instances.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 "
BKE_geometry_set.hh
"
8
9
namespace
blender::geometry
{
10
14
struct
RealizeInstancesOptions
{
21
bool
keep_original_ids
=
false
;
26
bool
realize_instance_attributes
=
true
;
27
28
std::reference_wrapper<const bke::AttributeFilter>
attribute_filter
=
29
bke::AttributeFilter::default_filter
();
30
};
31
35
struct
VariedDepthOptions
{
39
IndexMask
selection
;
40
44
VArray<int>
depths
;
45
49
static
constexpr
int
MAX_DEPTH
= -1;
50
};
51
52
struct
RealizeInstancesResult
{
53
bke::GeometrySet
geometry
;
54
Vector<std::string>
errors
;
55
};
56
67
RealizeInstancesResult
realize_instances
(
bke::GeometrySet
geometry_set,
68
const
RealizeInstancesOptions
&
options
);
69
74
RealizeInstancesResult
realize_instances
(
bke::GeometrySet
geometry_set,
75
const
RealizeInstancesOptions
&
options
,
76
const
VariedDepthOptions
&varied_depth_option);
77
78
}
// namespace blender::geometry
BKE_geometry_set.hh
blender::VArray
Definition
BLI_virtual_array.hh:858
blender::Vector
Definition
BLI_vector.hh:76
blender::index_mask::IndexMask
Definition
BLI_index_mask.hh:188
options
CCL_NAMESPACE_BEGIN struct Options options
blender::geometry
Definition
GEO_add_curves_on_mesh.hh:17
blender::geometry::realize_instances
RealizeInstancesResult realize_instances(bke::GeometrySet geometry_set, const RealizeInstancesOptions &options)
Definition
realize_instances.cc:2456
blender::bke::AttributeFilter::default_filter
static const AttributeFilter & default_filter()
Definition
BKE_attribute_filter.hh:54
blender::bke::GeometrySet
Definition
BKE_geometry_set.hh:145
blender::geometry::RealizeInstancesOptions
Definition
GEO_realize_instances.hh:14
blender::geometry::RealizeInstancesOptions::keep_original_ids
bool keep_original_ids
Definition
GEO_realize_instances.hh:21
blender::geometry::RealizeInstancesOptions::attribute_filter
std::reference_wrapper< const bke::AttributeFilter > attribute_filter
Definition
GEO_realize_instances.hh:28
blender::geometry::RealizeInstancesOptions::realize_instance_attributes
bool realize_instance_attributes
Definition
GEO_realize_instances.hh:26
blender::geometry::RealizeInstancesResult
Definition
GEO_realize_instances.hh:52
blender::geometry::RealizeInstancesResult::geometry
bke::GeometrySet geometry
Definition
GEO_realize_instances.hh:53
blender::geometry::RealizeInstancesResult::errors
Vector< std::string > errors
Definition
GEO_realize_instances.hh:54
blender::geometry::VariedDepthOptions
Definition
GEO_realize_instances.hh:35
blender::geometry::VariedDepthOptions::MAX_DEPTH
static constexpr int MAX_DEPTH
Definition
GEO_realize_instances.hh:49
blender::geometry::VariedDepthOptions::selection
IndexMask selection
Definition
GEO_realize_instances.hh:39
blender::geometry::VariedDepthOptions::depths
VArray< int > depths
Definition
GEO_realize_instances.hh:44
Generated on
for Blender by
doxygen
1.16.1