|
Blender V4.3
|
#include <NOD_geometry_exec.hh>
Public Member Functions | |
| GeoNodeExecParams (const bNode &node, lf::Params ¶ms, const lf::Context &lf_context, const Span< int > lf_input_for_output_bsocket_usage, const Span< int > lf_input_for_attribute_propagation_to_output, const FunctionRef< std::string(int)> get_output_attribute_id) | |
| template<typename T > | |
| T | extract_input (StringRef identifier) |
| void | check_input_geometry_set (StringRef identifier, const GeometrySet &geometry_set) const |
| void | check_output_geometry_set (const GeometrySet &geometry_set) const |
| template<typename T > | |
| T | get_input (StringRef identifier) const |
| template<typename T > | |
| void | set_output (StringRef identifier, T &&value) |
| geo_eval_log::GeoTreeLogger * | get_local_tree_logger () const |
| void | set_input_unused (StringRef identifier) |
| bool | output_is_required (StringRef identifier) const |
| const bNode & | node () const |
| const Object * | self_object () const |
| const Depsgraph * | depsgraph () const |
| Main * | bmain () const |
| GeoNodesLFUserData * | user_data () const |
| GeoNodesLFLocalUserData * | local_user_data () const |
| void | error_message_add (const NodeWarningType type, StringRef message) const |
| void | set_default_remaining_outputs () |
| void | used_named_attribute (StringRef attribute_name, NamedAttributeUsage usage) |
| bool | anonymous_attribute_output_is_required (const StringRef output_identifier) |
| std::optional< std::string > | get_output_anonymous_attribute_id_if_needed (const StringRef output_identifier, const bool force_create=false) |
| NodeAttributeFilter | get_attribute_filter (const StringRef output_identifier) const |
Static Public Attributes | |
| template<typename T > | |
| static constexpr bool | is_field_base_type_v |
| template<typename T > | |
| static constexpr bool | stored_as_SocketValueVariant_v |
Definition at line 71 of file NOD_geometry_exec.hh.
|
inline |
Definition at line 81 of file NOD_geometry_exec.hh.
|
inline |
Return true when the anonymous attribute referenced by the given output should be created.
Definition at line 274 of file NOD_geometry_exec.hh.
References blender::fn::lazy_function::Params::get_input().
Referenced by get_output_anonymous_attribute_id_if_needed().
| Main * blender::nodes::GeoNodeExecParams::bmain | ( | ) | const |
Definition at line 24 of file node_geometry_exec.cc.
References DEG_get_bmain(), and depsgraph().
| void blender::nodes::GeoNodeExecParams::check_input_geometry_set | ( | StringRef | identifier, |
| const GeometrySet & | geometry_set ) const |
Definition at line 49 of file node_geometry_exec.cc.
References BLI_assert_unreachable, BLT_I18NCONTEXT_ID_ID, blender::Span< T >::contains(), CTX_RPT_, blender::bke::GeometrySet::gather_component_types(), blender::bke::GeometrySet::get_curves(), blender::bke::GeometrySet::get_grease_pencil(), blender::bke::GeometrySet::get_mesh(), blender::bke::GeometrySet::get_pointcloud(), blender::bke::GeometrySet::has_instances(), blender::bke::GeometrySet::has_realized_data(), blender::Span< T >::is_empty(), blender::nodes::decl::Geometry::only_instances(), blender::nodes::decl::Geometry::only_realized_data(), RPT_, blender::nodes::decl::Geometry::supported_types(), and TIP_.
Referenced by extract_input(), and get_input().
| void blender::nodes::GeoNodeExecParams::check_output_geometry_set | ( | const GeometrySet & | geometry_set | ) | const |
Definition at line 141 of file node_geometry_exec.cc.
References BLI_assert, blender::bke::GeometrySet::get_curve_edit_hints(), and UNUSED_VARS_NDEBUG.
Referenced by set_output().
|
inline |
| void blender::nodes::GeoNodeExecParams::error_message_add | ( | const NodeWarningType | type, |
| StringRef | message ) const |
Add an error message displayed at the top of the node when displaying the node tree, and potentially elsewhere in Blender.
Definition at line 29 of file node_geometry_exec.cc.
References get_local_tree_logger().
|
inline |
Get the input value for the input socket with the given identifier.
This method can only be called once for each identifier.
Definition at line 118 of file NOD_geometry_exec.hh.
References BLI_assert, check_input_geometry_set(), blender::bke::SocketValueVariant::extract(), blender::fn::lazy_function::Params::extract_input(), extract_input(), blender::CPPType::get(), stored_as_SocketValueVariant_v, and bNode::type.
Referenced by extract_input().
|
inline |
Get information about which attributes should be propagated to the given output.
Definition at line 299 of file NOD_geometry_exec.hh.
References blender::fn::lazy_function::Params::get_input().
|
inline |
Get the input value for the input socket with the given identifier.
Definition at line 147 of file NOD_geometry_exec.hh.
References BLI_assert, check_input_geometry_set(), blender::CPPType::get(), blender::fn::lazy_function::Params::get_input(), get_input(), stored_as_SocketValueVariant_v, and bNode::type.
Referenced by get_input().
|
inline |
Definition at line 197 of file NOD_geometry_exec.hh.
References local_user_data(), blender::nodes::GeoNodesLFLocalUserData::try_get_tree_logger(), and user_data().
Referenced by error_message_add().
|
inline |
Return a new anonymous attribute id for the given output. None is returned if the anonymous attribute is not needed.
Definition at line 286 of file NOD_geometry_exec.hh.
References anonymous_attribute_output_is_required().
|
inline |
Definition at line 256 of file NOD_geometry_exec.hh.
References blender::fn::lazy_function::Context::local_user_data.
Referenced by get_local_tree_logger().
|
inline |
Get the node that is currently being executed.
Definition at line 223 of file NOD_geometry_exec.hh.
|
inline |
Returns true when the output has to be computed.
Definition at line 214 of file NOD_geometry_exec.hh.
References blender::fn::lazy_function::Params::get_output_usage().
|
inline |
Definition at line 228 of file NOD_geometry_exec.hh.
References user_data().
| void blender::nodes::GeoNodeExecParams::set_default_remaining_outputs | ( | ) |
Definition at line 164 of file node_geometry_exec.cc.
References blender::nodes::set_default_remaining_node_outputs().
|
inline |
Tell the evaluator that a specific input won't be used anymore.
Definition at line 205 of file NOD_geometry_exec.hh.
References blender::fn::lazy_function::Params::set_input_unused().
|
inline |
Store the output value for the given socket identifier.
Definition at line 173 of file NOD_geometry_exec.hh.
References BLI_assert, check_output_geometry_set(), blender::CPPType::get(), blender::fn::lazy_function::Params::set_output(), set_output(), stored_as_SocketValueVariant_v, and bNode::type.
Referenced by set_output().
| void blender::nodes::GeoNodeExecParams::used_named_attribute | ( | StringRef | attribute_name, |
| NamedAttributeUsage | usage ) |
Definition at line 39 of file node_geometry_exec.cc.
|
inline |
Definition at line 251 of file NOD_geometry_exec.hh.
References blender::fn::lazy_function::Context::user_data.
Referenced by depsgraph(), get_local_tree_logger(), and self_object().
|
inlinestaticconstexpr |
Definition at line 98 of file NOD_geometry_exec.hh.
|
inlinestaticconstexpr |
Definition at line 109 of file NOD_geometry_exec.hh.
Referenced by extract_input(), get_input(), and set_output().