Blender
V5.0
source
blender
nodes
NOD_geometry_nodes_closure_eval.hh
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2025 Blender Foundation
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
5
#pragma once
6
7
#include "
NOD_geometry_nodes_closure.hh
"
8
9
#include "
NOD_geometry_nodes_lazy_function.hh
"
10
11
#include "
BKE_node_socket_value.hh
"
12
13
namespace
blender::nodes
{
14
15
struct
ClosureEagerEvalParams
{
16
struct
InputItem
{
17
std::string
key
;
18
const
bke::bNodeSocketType
*
type
=
nullptr
;
20
bke::SocketValueVariant
value
;
21
};
22
23
struct
OutputItem
{
24
std::string
key
;
25
const
bke::bNodeSocketType
*
type
=
nullptr
;
30
bke::SocketValueVariant
*
value
=
nullptr
;
31
};
32
33
Vector<InputItem>
inputs
;
34
Vector<OutputItem>
outputs
;
35
GeoNodesUserData
*
user_data
=
nullptr
;
36
};
37
38
void
evaluate_closure_eagerly
(
const
Closure
&closure,
ClosureEagerEvalParams
&
params
);
39
40
}
// namespace blender::nodes
BKE_node_socket_value.hh
NOD_geometry_nodes_closure.hh
NOD_geometry_nodes_lazy_function.hh
blender::Vector
Definition
BLI_vector.hh:76
blender::bke::SocketValueVariant
Definition
BKE_node_socket_value.hh:34
blender::nodes::Closure
Definition
NOD_geometry_nodes_closure.hh:51
params
uiWidgetBaseParameters params[MAX_WIDGET_BASE_BATCH]
Definition
interface_widgets.cc:1066
blender::nodes
Definition
BKE_compute_contexts.hh:29
blender::nodes::evaluate_closure_eagerly
void evaluate_closure_eagerly(const Closure &closure, ClosureEagerEvalParams ¶ms)
Definition
geometry_nodes_closure_zone.cc:739
blender::bke::bNodeSocketType
Defines a socket type.
Definition
BKE_node.hh:158
blender::nodes::ClosureEagerEvalParams::InputItem
Definition
NOD_geometry_nodes_closure_eval.hh:16
blender::nodes::ClosureEagerEvalParams::InputItem::type
const bke::bNodeSocketType * type
Definition
NOD_geometry_nodes_closure_eval.hh:18
blender::nodes::ClosureEagerEvalParams::InputItem::value
bke::SocketValueVariant value
Definition
NOD_geometry_nodes_closure_eval.hh:20
blender::nodes::ClosureEagerEvalParams::InputItem::key
std::string key
Definition
NOD_geometry_nodes_closure_eval.hh:17
blender::nodes::ClosureEagerEvalParams::OutputItem
Definition
NOD_geometry_nodes_closure_eval.hh:23
blender::nodes::ClosureEagerEvalParams::OutputItem::type
const bke::bNodeSocketType * type
Definition
NOD_geometry_nodes_closure_eval.hh:25
blender::nodes::ClosureEagerEvalParams::OutputItem::key
std::string key
Definition
NOD_geometry_nodes_closure_eval.hh:24
blender::nodes::ClosureEagerEvalParams::OutputItem::value
bke::SocketValueVariant * value
Definition
NOD_geometry_nodes_closure_eval.hh:30
blender::nodes::ClosureEagerEvalParams
Definition
NOD_geometry_nodes_closure_eval.hh:15
blender::nodes::ClosureEagerEvalParams::inputs
Vector< InputItem > inputs
Definition
NOD_geometry_nodes_closure_eval.hh:33
blender::nodes::ClosureEagerEvalParams::user_data
GeoNodesUserData * user_data
Definition
NOD_geometry_nodes_closure_eval.hh:35
blender::nodes::ClosureEagerEvalParams::outputs
Vector< OutputItem > outputs
Definition
NOD_geometry_nodes_closure_eval.hh:34
blender::nodes::GeoNodesUserData
Definition
NOD_geometry_nodes_lazy_function.hh:265
Generated on
for Blender by
doxygen
1.16.1