Blender
V3.3
|
Classes | |
struct | SingleInputValue |
struct | MultiInputValue |
struct | InputState |
struct | OutputState |
struct | NodeState |
struct | NodeWithState |
class | LockedNode |
struct | NodeTaskRunState |
class | NodeParamsProvider |
class | GeometryNodesEvaluator |
struct | GeometryNodesEvaluationParams |
Enumerations | |
enum class | ValueUsage : uint8_t { Required , Maybe , Unused } |
enum class | NodeScheduleState { NotScheduled , Scheduled , Running , RunningAndRescheduled } |
Functions | |
static const CPPType * | get_socket_cpp_type (const SocketRef &socket) |
static const CPPType * | get_socket_cpp_type (const DSocket socket) |
static bool | get_implicit_socket_input (const SocketRef &socket, void *r_value) |
static void | get_socket_value (const SocketRef &socket, void *r_value) |
static bool | node_supports_laziness (const DNode node) |
void | evaluate_geometry_nodes (GeometryNodesEvaluationParams ¶ms) |
Definition at line 180 of file MOD_nodes_evaluator.cc.
|
strong |
Enumerator | |
---|---|
Required | |
Maybe | |
Unused |
Definition at line 36 of file MOD_nodes_evaluator.cc.
void blender::modifiers::geometry_nodes::evaluate_geometry_nodes | ( | GeometryNodesEvaluationParams & | params | ) |
Definition at line 1922 of file MOD_nodes_evaluator.cc.
References params.
Referenced by compute_geometry().
|
static |
Definition at line 348 of file MOD_nodes_evaluator.cc.
References blender::nodes::SocketRef::bnode(), ELEM, FN_NODE_RANDOM_VALUE, GEO_NODE_CURVE_HANDLE_LEFT, GEO_NODE_EXTRUDE_MESH, GEO_NODE_INSTANCE_ON_POINTS, GEO_NODE_SET_CURVE_HANDLES, blender::nodes::Implicit, blender::nodes::SocketRef::index(), blender::nodes::SocketDeclaration::input_field_type(), blender::nodes::NodeDeclaration::inputs(), node, blender::nodes::SocketRef::node(), SOCK_INT, SOCK_VECTOR, bNode::storage, bNodeSocketType::type, bNode::type, and blender::nodes::SocketRef::typeinfo().
Referenced by get_socket_value().
|
static |
Definition at line 339 of file MOD_nodes_evaluator.cc.
References get_socket_cpp_type(), and blender::nodes::DSocket::socket_ref().
Referenced by blender::modifiers::geometry_nodes::GeometryNodesEvaluator::forward_output(), and blender::modifiers::geometry_nodes::GeometryNodesEvaluator::get_value_from_socket().
|
static |
Definition at line 322 of file MOD_nodes_evaluator.cc.
References bNodeSocketType::geometry_nodes_cpp_type, type, and blender::nodes::SocketRef::typeinfo().
Referenced by blender::modifiers::geometry_nodes::GeometryNodesEvaluator::execute_multi_function_node__field(), blender::modifiers::geometry_nodes::GeometryNodesEvaluator::execute_multi_function_node__value(), blender::modifiers::geometry_nodes::GeometryNodesEvaluator::execute_unknown_node(), get_socket_cpp_type(), blender::modifiers::geometry_nodes::GeometryNodesEvaluator::initialize_node_state(), and blender::modifiers::geometry_nodes::NodeParamsProvider::set_default_remaining_outputs().
|
static |
Definition at line 388 of file MOD_nodes_evaluator.cc.
References blender::nodes::SocketRef::bsocket(), bNodeSocketType::get_geometry_nodes_cpp_value, get_implicit_socket_input(), and blender::nodes::SocketRef::typeinfo().
Referenced by blender::modifiers::geometry_nodes::GeometryNodesEvaluator::get_value_from_socket().
Definition at line 398 of file MOD_nodes_evaluator.cc.
References node.
Referenced by blender::modifiers::geometry_nodes::GeometryNodesEvaluator::assert_expected_outputs_have_been_computed(), blender::modifiers::geometry_nodes::GeometryNodesEvaluator::execute_node(), blender::modifiers::geometry_nodes::GeometryNodesEvaluator::foreach_non_lazy_input(), blender::modifiers::geometry_nodes::NodeParamsProvider::lazy_output_is_required(), and blender::modifiers::geometry_nodes::NodeParamsProvider::lazy_require_input().