|
Blender V4.5
|
#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 |
| lf::Params & | low_level_lazy_function_params () |
| 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 |
| GeoNodesUserData * | user_data () const |
| GeoNodesLocalUserData * | 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 |
| std::optional< std::string > | ensure_absolute_path (StringRefNull path) 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 73 of file NOD_geometry_exec.hh.
|
inline |
Definition at line 83 of file NOD_geometry_exec.hh.
References node().
|
inline |
Return true when the anonymous attribute referenced by the given output should be created.
Definition at line 286 of file NOD_geometry_exec.hh.
Referenced by blender::nodes::node_geo_string_to_curves_cc::create_curve_instances(), get_output_anonymous_attribute_id_if_needed(), and blender::nodes::node_geo_string_to_curves_cc::get_text_layout().
| Main * blender::nodes::GeoNodeExecParams::bmain | ( | ) | const |
Definition at line 30 of file node_geometry_exec.cc.
References DEG_get_bmain(), and depsgraph().
Referenced by ensure_absolute_path(), and blender::nodes::node_geo_distribute_points_in_volume_cc::node_geo_exec().
| void blender::nodes::GeoNodeExecParams::check_input_geometry_set | ( | StringRef | identifier, |
| const GeometrySet & | geometry_set ) const |
Definition at line 55 of file node_geometry_exec.cc.
References BLI_assert_unreachable, BLT_I18NCONTEXT_ID_ID, check_input_geometry_set(), blender::Span< T >::contains(), CTX_RPT_, error_message_add(), 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::nodes::Info, 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 check_input_geometry_set(), extract_input(), and get_input().
| void blender::nodes::GeoNodeExecParams::check_output_geometry_set | ( | const GeometrySet & | geometry_set | ) | const |
Definition at line 147 of file node_geometry_exec.cc.
References BLI_assert, check_output_geometry_set(), blender::bke::GeometrySet::get_curve_edit_hints(), and UNUSED_VARS_NDEBUG.
Referenced by check_output_geometry_set(), and set_output().
|
inline |
Definition at line 248 of file NOD_geometry_exec.hh.
References data, and user_data().
Referenced by bmain(), blender::nodes::node_geo_input_active_camera_cc::node_exec(), blender::nodes::node_geo_input_scene_time_cc::node_exec(), blender::nodes::node_geo_camera_info_cc::node_geo_exec(), and blender::nodes::node_geo_is_viewport_cc::node_geo_exec().
| std::optional< std::string > blender::nodes::GeoNodeExecParams::ensure_absolute_path | ( | StringRefNull | path | ) | const |
If the path is relative, attempt to make it absolute. If the current node tree is linked, the path is relative to the linked file. Otherwise, the path is relative to the current file.
Definition at line 266 of file node_geometry_exec.cc.
References BLI_path_abs(), BLI_path_is_rel(), bmain(), blender::StringRefNull::c_str(), ensure_absolute_path(), FILE_MAX, bNodeTree::id, ID_BLEND_PATH, blender::StringRefBase::is_empty(), and STRNCPY().
Referenced by ensure_absolute_path(), blender::nodes::node_geo_import_csv::node_geo_exec(), blender::nodes::node_geo_import_obj::node_geo_exec(), blender::nodes::node_geo_import_stl::node_geo_exec(), blender::nodes::node_geo_import_text::node_geo_exec(), blender::nodes::node_geo_import_vdb::node_geo_exec(), and blender::nodes::nodes_geo_import_ply::node_geo_exec().
| 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 35 of file node_geometry_exec.cc.
References get_local_tree_logger().
Referenced by blender::nodes::node_geo_instance_on_points_cc::add_instances_from_component(), check_input_geometry_set(), blender::nodes::check_tool_context_and_error(), blender::nodes::node_geo_string_to_curves_cc::get_text_layout(), blender::nodes::node_geo_attribute_capture_cc::node_geo_exec(), blender::nodes::node_geo_boolean_cc::node_geo_exec(), blender::nodes::node_geo_collection_info_cc::node_geo_exec(), blender::nodes::node_geo_convex_hull_cc::node_geo_exec(), blender::nodes::node_geo_curve_set_handle_type_cc::node_geo_exec(), blender::nodes::node_geo_curves_to_grease_pencil_cc::node_geo_exec(), blender::nodes::node_geo_deform_curves_on_surface_cc::node_geo_exec(), blender::nodes::node_geo_grid_info_cc::node_geo_exec(), blender::nodes::node_geo_import_csv::node_geo_exec(), blender::nodes::node_geo_import_obj::node_geo_exec(), blender::nodes::node_geo_import_stl::node_geo_exec(), blender::nodes::node_geo_import_text::node_geo_exec(), blender::nodes::node_geo_import_vdb::node_geo_exec(), blender::nodes::node_geo_input_named_attribute_cc::node_geo_exec(), blender::nodes::node_geo_mesh_primitive_circle_cc::node_geo_exec(), blender::nodes::node_geo_mesh_primitive_cone_cc::node_geo_exec(), blender::nodes::node_geo_mesh_primitive_cube_cc::node_geo_exec(), blender::nodes::node_geo_mesh_primitive_cylinder_cc::node_geo_exec(), blender::nodes::node_geo_mesh_primitive_uv_sphere_cc::node_geo_exec(), blender::nodes::node_geo_mesh_subdivide_cc::node_geo_exec(), blender::nodes::node_geo_object_info_cc::node_geo_exec(), blender::nodes::node_geo_raycast_cc::node_geo_exec(), blender::nodes::node_geo_remove_attribute_cc::node_geo_exec(), blender::nodes::node_geo_sample_nearest_cc::node_geo_exec(), blender::nodes::node_geo_sample_nearest_surface_cc::node_geo_exec(), blender::nodes::node_geo_sample_uv_surface_cc::node_geo_exec(), blender::nodes::node_geo_separate_bundle_cc::node_geo_exec(), blender::nodes::node_geo_set_curve_handles_cc::node_geo_exec(), blender::nodes::node_geo_set_material_cc::node_geo_exec(), blender::nodes::node_geo_set_mesh_normal_cc::node_geo_exec(), blender::nodes::node_geo_sort_elements_cc::node_geo_exec(), blender::nodes::node_geo_store_named_attribute_cc::node_geo_exec(), blender::nodes::node_geo_subdivision_surface_cc::node_geo_exec(), blender::nodes::node_geo_tool_set_selection_cc::node_geo_exec(), blender::nodes::node_geo_volume_cube_cc::node_geo_exec(), blender::nodes::nodes_geo_import_ply::node_geo_exec(), blender::nodes::node_geo_exec_with_missing_openvdb(), and blender::nodes::node_geo_transform_geometry_cc::report_errors().
|
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 120 of file NOD_geometry_exec.hh.
References BLI_assert, check_input_geometry_set(), blender::bke::SocketValueVariant::extract(), extract_input(), blender::CPPType::get(), stored_as_SocketValueVariant_v, and T.
Referenced by extract_input(), blender::nodes::node_geo_edges_to_face_groups_cc::geo_node_exec(), blender::nodes::node_geo_input_mesh_face_is_planar_cc::geo_node_exec(), blender::nodes::node_geo_string_to_curves_cc::get_text_layout(), blender::nodes::node_geo_accumulate_field_cc::node_geo_exec(), blender::nodes::node_geo_attribute_capture_cc::node_geo_exec(), blender::nodes::node_geo_attribute_domain_size_cc::node_geo_exec(), blender::nodes::node_geo_attribute_statistic_cc::node_geo_exec(), blender::nodes::node_geo_blur_attribute_cc::node_geo_exec(), blender::nodes::node_geo_boolean_cc::node_geo_exec(), blender::nodes::node_geo_bounding_box_cc::node_geo_exec(), blender::nodes::node_geo_camera_info_cc::node_geo_exec(), blender::nodes::node_geo_collection_info_cc::node_geo_exec(), blender::nodes::node_geo_convex_hull_cc::node_geo_exec(), blender::nodes::node_geo_curve_endpoint_selection_cc::node_geo_exec(), blender::nodes::node_geo_curve_fill_cc::node_geo_exec(), blender::nodes::node_geo_curve_fillet_cc::node_geo_exec(), blender::nodes::node_geo_curve_length_cc::node_geo_exec(), blender::nodes::node_geo_curve_primitive_arc_cc::node_geo_exec(), blender::nodes::node_geo_curve_primitive_bezier_segment_cc::node_geo_exec(), blender::nodes::node_geo_curve_primitive_circle_cc::node_geo_exec(), blender::nodes::node_geo_curve_primitive_line_cc::node_geo_exec(), blender::nodes::node_geo_curve_primitive_quadratic_bezier_cc::node_geo_exec(), blender::nodes::node_geo_curve_primitive_quadrilateral_cc::node_geo_exec(), blender::nodes::node_geo_curve_primitive_spiral_cc::node_geo_exec(), blender::nodes::node_geo_curve_primitive_star_cc::node_geo_exec(), blender::nodes::node_geo_curve_resample_cc::node_geo_exec(), blender::nodes::node_geo_curve_reverse_cc::node_geo_exec(), blender::nodes::node_geo_curve_sample_cc::node_geo_exec(), blender::nodes::node_geo_curve_set_handle_type_cc::node_geo_exec(), blender::nodes::node_geo_curve_spline_type_cc::node_geo_exec(), blender::nodes::node_geo_curve_subdivide_cc::node_geo_exec(), blender::nodes::node_geo_curve_to_mesh_cc::node_geo_exec(), blender::nodes::node_geo_curve_to_points_cc::node_geo_exec(), blender::nodes::node_geo_curve_topology_curve_of_point_cc::node_geo_exec(), blender::nodes::node_geo_curve_topology_points_of_curve_cc::node_geo_exec(), blender::nodes::node_geo_curve_trim_cc::node_geo_exec(), blender::nodes::node_geo_curves_to_grease_pencil_cc::node_geo_exec(), blender::nodes::node_geo_deform_curves_on_surface_cc::node_geo_exec(), blender::nodes::node_geo_delete_geometry_cc::node_geo_exec(), blender::nodes::node_geo_distribute_points_in_grid_cc::node_geo_exec(), blender::nodes::node_geo_distribute_points_in_volume_cc::node_geo_exec(), blender::nodes::node_geo_distribute_points_on_faces_cc::node_geo_exec(), blender::nodes::node_geo_dual_mesh_cc::node_geo_exec(), blender::nodes::node_geo_duplicate_elements_cc::node_geo_exec(), blender::nodes::node_geo_edge_paths_to_curves_cc::node_geo_exec(), blender::nodes::node_geo_edge_paths_to_selection_cc::node_geo_exec(), blender::nodes::node_geo_edge_split_cc::node_geo_exec(), blender::nodes::node_geo_evaluate_at_index_cc::node_geo_exec(), blender::nodes::node_geo_evaluate_on_domain_cc::node_geo_exec(), blender::nodes::node_geo_extrude_mesh_cc::node_geo_exec(), blender::nodes::node_geo_field_average_cc::node_geo_exec(), blender::nodes::node_geo_field_min_and_max_cc::node_geo_exec(), blender::nodes::node_geo_field_variance_cc::node_geo_exec(), blender::nodes::node_geo_flip_faces_cc::node_geo_exec(), blender::nodes::node_geo_geometry_to_instance_cc::node_geo_exec(), blender::nodes::node_geo_get_named_grid_cc::node_geo_exec(), blender::nodes::node_geo_grease_pencil_set_depth_mode::node_geo_exec(), blender::nodes::node_geo_grease_pencil_to_curves_cc::node_geo_exec(), blender::nodes::node_geo_grid_info_cc::node_geo_exec(), blender::nodes::node_geo_grid_to_mesh_cc::node_geo_exec(), blender::nodes::node_geo_image_info_cc::node_geo_exec(), blender::nodes::node_geo_image_texture_cc::node_geo_exec(), blender::nodes::node_geo_import_csv::node_geo_exec(), blender::nodes::node_geo_import_obj::node_geo_exec(), blender::nodes::node_geo_import_stl::node_geo_exec(), blender::nodes::node_geo_import_text::node_geo_exec(), blender::nodes::node_geo_import_vdb::node_geo_exec(), blender::nodes::node_geo_index_of_nearest_cc::node_geo_exec(), blender::nodes::node_geo_input_curve_handles_cc::node_geo_exec(), blender::nodes::node_geo_input_instance_bounds_cc::node_geo_exec(), blender::nodes::node_geo_input_named_attribute_cc::node_geo_exec(), blender::nodes::node_geo_input_named_layer_selection__cc::node_geo_exec(), blender::nodes::node_geo_input_shortest_edge_paths_cc::node_geo_exec(), blender::nodes::node_geo_instance_on_points_cc::node_geo_exec(), blender::nodes::node_geo_instances_to_points_cc::node_geo_exec(), blender::nodes::node_geo_interpolate_curves_cc::node_geo_exec(), blender::nodes::node_geo_join_geometry_cc::node_geo_exec(), blender::nodes::node_geo_material_replace_cc::node_geo_exec(), blender::nodes::node_geo_material_selection_cc::node_geo_exec(), blender::nodes::node_geo_merge_by_distance_cc::node_geo_exec(), blender::nodes::node_geo_merge_layers_cc::node_geo_exec(), blender::nodes::node_geo_mesh_face_group_boundaries_cc::node_geo_exec(), blender::nodes::node_geo_mesh_primitive_circle_cc::node_geo_exec(), blender::nodes::node_geo_mesh_primitive_cone_cc::node_geo_exec(), blender::nodes::node_geo_mesh_primitive_cube_cc::node_geo_exec(), blender::nodes::node_geo_mesh_primitive_cylinder_cc::node_geo_exec(), blender::nodes::node_geo_mesh_primitive_grid_cc::node_geo_exec(), blender::nodes::node_geo_mesh_primitive_ico_sphere_cc::node_geo_exec(), blender::nodes::node_geo_mesh_primitive_line_cc::node_geo_exec(), blender::nodes::node_geo_mesh_primitive_uv_sphere_cc::node_geo_exec(), blender::nodes::node_geo_mesh_subdivide_cc::node_geo_exec(), blender::nodes::node_geo_mesh_to_curve_cc::node_geo_exec(), blender::nodes::node_geo_mesh_to_density_grid_cc::node_geo_exec(), blender::nodes::node_geo_mesh_to_points_cc::node_geo_exec(), blender::nodes::node_geo_mesh_to_sdf_grid_cc::node_geo_exec(), blender::nodes::node_geo_mesh_to_volume_cc::node_geo_exec(), blender::nodes::node_geo_mesh_topology_corners_of_edge_cc::node_geo_exec(), blender::nodes::node_geo_mesh_topology_corners_of_face_cc::node_geo_exec(), blender::nodes::node_geo_mesh_topology_corners_of_vertex_cc::node_geo_exec(), blender::nodes::node_geo_mesh_topology_edges_of_corner_cc::node_geo_exec(), blender::nodes::node_geo_mesh_topology_edges_of_vertex_cc::node_geo_exec(), blender::nodes::node_geo_mesh_topology_face_of_corner_cc::node_geo_exec(), blender::nodes::node_geo_mesh_topology_offset_corner_in_face_cc::node_geo_exec(), blender::nodes::node_geo_mesh_topology_vertex_of_corner_cc::node_geo_exec(), blender::nodes::node_geo_object_info_cc::node_geo_exec(), blender::nodes::node_geo_offset_point_in_curve_cc::node_geo_exec(), blender::nodes::node_geo_points_cc::node_geo_exec(), blender::nodes::node_geo_points_to_curves_cc::node_geo_exec(), blender::nodes::node_geo_points_to_sdf_grid_cc::node_geo_exec(), blender::nodes::node_geo_points_to_vertices_cc::node_geo_exec(), blender::nodes::node_geo_points_to_volume_cc::node_geo_exec(), blender::nodes::node_geo_proximity_cc::node_geo_exec(), blender::nodes::node_geo_raycast_cc::node_geo_exec(), blender::nodes::node_geo_realize_instances_cc::node_geo_exec(), blender::nodes::node_geo_remove_attribute_cc::node_geo_exec(), blender::nodes::node_geo_rotate_instances_cc::node_geo_exec(), blender::nodes::node_geo_sample_grid_cc::node_geo_exec(), blender::nodes::node_geo_sample_grid_index_cc::node_geo_exec(), blender::nodes::node_geo_sample_index_cc::node_geo_exec(), blender::nodes::node_geo_sample_nearest_cc::node_geo_exec(), blender::nodes::node_geo_sample_nearest_surface_cc::node_geo_exec(), blender::nodes::node_geo_sample_uv_surface_cc::node_geo_exec(), blender::nodes::node_geo_scale_elements_cc::node_geo_exec(), blender::nodes::node_geo_scale_instances_cc::node_geo_exec(), blender::nodes::node_geo_sdf_grid_boolean_cc::node_geo_exec(), blender::nodes::node_geo_separate_bundle_cc::node_geo_exec(), blender::nodes::node_geo_separate_components_cc::node_geo_exec(), blender::nodes::node_geo_separate_geometry_cc::node_geo_exec(), blender::nodes::node_geo_set_curve_handles_cc::node_geo_exec(), blender::nodes::node_geo_set_curve_normal_cc::node_geo_exec(), blender::nodes::node_geo_set_curve_radius_cc::node_geo_exec(), blender::nodes::node_geo_set_curve_tilt_cc::node_geo_exec(), blender::nodes::node_geo_set_geometry_name::node_geo_exec(), blender::nodes::node_geo_set_grease_pencil_color_cc::node_geo_exec(), blender::nodes::node_geo_set_grease_pencil_softness_cc::node_geo_exec(), blender::nodes::node_geo_set_id_cc::node_geo_exec(), blender::nodes::node_geo_set_instance_transform_cc::node_geo_exec(), blender::nodes::node_geo_set_material_cc::node_geo_exec(), blender::nodes::node_geo_set_material_index_cc::node_geo_exec(), blender::nodes::node_geo_set_mesh_normal_cc::node_geo_exec(), blender::nodes::node_geo_set_point_radius_cc::node_geo_exec(), blender::nodes::node_geo_set_position_cc::node_geo_exec(), blender::nodes::node_geo_set_shade_smooth_cc::node_geo_exec(), blender::nodes::node_geo_set_spline_cyclic_cc::node_geo_exec(), blender::nodes::node_geo_set_spline_resolution_cc::node_geo_exec(), blender::nodes::node_geo_sort_elements_cc::node_geo_exec(), blender::nodes::node_geo_split_to_instances_cc::node_geo_exec(), blender::nodes::node_geo_store_named_attribute_cc::node_geo_exec(), blender::nodes::node_geo_string_join_cc::node_geo_exec(), blender::nodes::node_geo_subdivision_surface_cc::node_geo_exec(), blender::nodes::node_geo_tool_set_face_set_cc::node_geo_exec(), blender::nodes::node_geo_tool_set_selection_cc::node_geo_exec(), blender::nodes::node_geo_transform_geometry_cc::node_geo_exec(), blender::nodes::node_geo_translate_instances_cc::node_geo_exec(), blender::nodes::node_geo_triangulate_cc::node_geo_exec(), blender::nodes::node_geo_uv_pack_islands_cc::node_geo_exec(), blender::nodes::node_geo_uv_unwrap_cc::node_geo_exec(), blender::nodes::node_geo_volume_cube_cc::node_geo_exec(), blender::nodes::node_geo_volume_to_mesh_cc::node_geo_exec(), blender::nodes::nodes_geo_import_ply::node_geo_exec(), blender::nodes::node_geo_rotate_instances_cc::rotate_instances(), blender::nodes::node_geo_scale_instances_cc::scale_instances(), and blender::nodes::node_geo_translate_instances_cc::translate_instances().
|
inline |
Get information about which attributes should be propagated to the given output.
Definition at line 311 of file NOD_geometry_exec.hh.
References blender::nodes::NodeAttributeFilter::NodeAttributeFilter().
Referenced by blender::nodes::node_geo_attribute_capture_cc::node_geo_exec(), blender::nodes::node_geo_curve_fillet_cc::node_geo_exec(), blender::nodes::node_geo_curve_spline_type_cc::node_geo_exec(), blender::nodes::node_geo_curve_subdivide_cc::node_geo_exec(), blender::nodes::node_geo_curve_to_mesh_cc::node_geo_exec(), blender::nodes::node_geo_curve_to_points_cc::node_geo_exec(), blender::nodes::node_geo_curve_trim_cc::node_geo_exec(), blender::nodes::node_geo_curves_to_grease_pencil_cc::node_geo_exec(), blender::nodes::node_geo_delete_geometry_cc::node_geo_exec(), blender::nodes::node_geo_dual_mesh_cc::node_geo_exec(), blender::nodes::node_geo_duplicate_elements_cc::node_geo_exec(), blender::nodes::node_geo_edge_paths_to_curves_cc::node_geo_exec(), blender::nodes::node_geo_edge_split_cc::node_geo_exec(), blender::nodes::node_geo_extrude_mesh_cc::node_geo_exec(), blender::nodes::node_geo_grease_pencil_to_curves_cc::node_geo_exec(), blender::nodes::node_geo_instance_on_points_cc::node_geo_exec(), blender::nodes::node_geo_instances_to_points_cc::node_geo_exec(), blender::nodes::node_geo_interpolate_curves_cc::node_geo_exec(), blender::nodes::node_geo_join_geometry_cc::node_geo_exec(), blender::nodes::node_geo_merge_by_distance_cc::node_geo_exec(), blender::nodes::node_geo_merge_layers_cc::node_geo_exec(), blender::nodes::node_geo_mesh_to_curve_cc::node_geo_exec(), blender::nodes::node_geo_mesh_to_points_cc::node_geo_exec(), blender::nodes::node_geo_points_to_curves_cc::node_geo_exec(), blender::nodes::node_geo_points_to_vertices_cc::node_geo_exec(), blender::nodes::node_geo_realize_instances_cc::node_geo_exec(), blender::nodes::node_geo_separate_geometry_cc::node_geo_exec(), blender::nodes::node_geo_sort_elements_cc::node_geo_exec(), blender::nodes::node_geo_split_to_instances_cc::node_geo_exec(), blender::nodes::node_geo_triangulate_cc::node_geo_exec(), and blender::nodes::node_geo_distribute_points_on_faces_cc::point_distribution_calculate().
|
inline |
Get the input value for the input socket with the given identifier.
Definition at line 149 of file NOD_geometry_exec.hh.
References BLI_assert, check_input_geometry_set(), blender::CPPType::get(), get_input(), stored_as_SocketValueVariant_v, and T.
Referenced by blender::nodes::node_geo_instance_on_points_cc::add_instances_from_component(), get_input(), blender::nodes::node_geo_merge_layers_cc::get_layers_map_by_id(), blender::nodes::node_geo_merge_layers_cc::get_layers_map_by_name(), blender::nodes::node_geo_edge_paths_to_curves_cc::node_geo_exec(), blender::nodes::node_geo_instance_on_points_cc::node_geo_exec(), blender::nodes::node_geo_mesh_to_curve_cc::node_geo_exec(), blender::nodes::node_geo_scale_elements_cc::node_geo_exec(), and blender::nodes::node_geo_distribute_points_on_faces_cc::point_distribution_calculate().
|
inline |
Definition at line 209 of file NOD_geometry_exec.hh.
References local_user_data(), blender::nodes::GeoNodesLocalUserData::try_get_tree_logger(), and user_data().
Referenced by error_message_add(), and used_named_attribute().
|
inline |
Return a new anonymous attribute id for the given output. None is returned if the anonymous attribute is not needed.
Definition at line 298 of file NOD_geometry_exec.hh.
References anonymous_attribute_output_is_required().
Referenced by blender::nodes::node_geo_string_to_curves_cc::create_attributes(), blender::nodes::node_geo_attribute_capture_cc::node_geo_exec(), blender::nodes::node_geo_boolean_cc::node_geo_exec(), blender::nodes::node_geo_curve_primitive_star_cc::node_geo_exec(), blender::nodes::node_geo_curve_to_points_cc::node_geo_exec(), blender::nodes::node_geo_distribute_points_on_faces_cc::node_geo_exec(), blender::nodes::node_geo_duplicate_elements_cc::node_geo_exec(), blender::nodes::node_geo_extrude_mesh_cc::node_geo_exec(), blender::nodes::node_geo_interpolate_curves_cc::node_geo_exec(), blender::nodes::node_geo_mesh_primitive_cone_cc::node_geo_exec(), blender::nodes::node_geo_mesh_primitive_cube_cc::node_geo_exec(), blender::nodes::node_geo_mesh_primitive_cylinder_cc::node_geo_exec(), blender::nodes::node_geo_mesh_primitive_grid_cc::node_geo_exec(), blender::nodes::node_geo_mesh_primitive_ico_sphere_cc::node_geo_exec(), blender::nodes::node_geo_mesh_primitive_uv_sphere_cc::node_geo_exec(), and blender::nodes::node_geo_split_to_instances_cc::node_geo_exec().
|
inline |
Definition at line 268 of file NOD_geometry_exec.hh.
Referenced by get_local_tree_logger().
|
inline |
Low level access to the parameters. Usually, it's better to use get_input, extract_input and set_output instead because they are easier to use and more safe. Sometimes it can be beneficial to have more direct access to the raw values though and avoid the indirection.
Definition at line 177 of file NOD_geometry_exec.hh.
Referenced by blender::nodes::node_geo_combine_bundle_cc::node_geo_exec(), and blender::nodes::node_geo_separate_bundle_cc::node_geo_exec().
|
inline |
Get the node that is currently being executed.
Definition at line 235 of file NOD_geometry_exec.hh.
Referenced by blender::nodes::node_geo_string_to_curves_cc::create_curve_instances(), GeoNodeExecParams(), blender::nodes::node_geo_string_to_curves_cc::get_pivot_point(), blender::nodes::node_geo_string_to_curves_cc::get_text_layout(), blender::nodes::node_geo_tool_active_element_cc::node_exec(), blender::nodes::node_geo_accumulate_field_cc::node_geo_exec(), blender::nodes::node_geo_attribute_capture_cc::node_geo_exec(), blender::nodes::node_geo_attribute_domain_size_cc::node_geo_exec(), blender::nodes::node_geo_attribute_statistic_cc::node_geo_exec(), blender::nodes::node_geo_boolean_cc::node_geo_exec(), blender::nodes::node_geo_collection_info_cc::node_geo_exec(), blender::nodes::node_geo_combine_bundle_cc::node_geo_exec(), blender::nodes::node_geo_curve_fill_cc::node_geo_exec(), blender::nodes::node_geo_curve_fillet_cc::node_geo_exec(), blender::nodes::node_geo_curve_handle_type_selection_cc::node_geo_exec(), blender::nodes::node_geo_curve_primitive_arc_cc::node_geo_exec(), blender::nodes::node_geo_curve_primitive_bezier_segment_cc::node_geo_exec(), blender::nodes::node_geo_curve_primitive_circle_cc::node_geo_exec(), blender::nodes::node_geo_curve_primitive_line_cc::node_geo_exec(), blender::nodes::node_geo_curve_primitive_quadrilateral_cc::node_geo_exec(), blender::nodes::node_geo_curve_resample_cc::node_geo_exec(), blender::nodes::node_geo_curve_sample_cc::node_geo_exec(), blender::nodes::node_geo_curve_set_handle_type_cc::node_geo_exec(), blender::nodes::node_geo_curve_spline_type_cc::node_geo_exec(), blender::nodes::node_geo_curve_to_points_cc::node_geo_exec(), blender::nodes::node_geo_curve_trim_cc::node_geo_exec(), blender::nodes::node_geo_delete_geometry_cc::node_geo_exec(), blender::nodes::node_geo_distribute_points_in_grid_cc::node_geo_exec(), blender::nodes::node_geo_distribute_points_in_volume_cc::node_geo_exec(), blender::nodes::node_geo_distribute_points_on_faces_cc::node_geo_exec(), blender::nodes::node_geo_duplicate_elements_cc::node_geo_exec(), blender::nodes::node_geo_evaluate_at_index_cc::node_geo_exec(), blender::nodes::node_geo_evaluate_on_domain_cc::node_geo_exec(), blender::nodes::node_geo_extrude_mesh_cc::node_geo_exec(), blender::nodes::node_geo_field_average_cc::node_geo_exec(), blender::nodes::node_geo_field_min_and_max_cc::node_geo_exec(), blender::nodes::node_geo_field_variance_cc::node_geo_exec(), blender::nodes::node_geo_get_named_grid_cc::node_geo_exec(), blender::nodes::node_geo_grease_pencil_set_depth_mode::node_geo_exec(), blender::nodes::node_geo_grid_info_cc::node_geo_exec(), blender::nodes::node_geo_image_cc::node_geo_exec(), blender::nodes::node_geo_image_texture_cc::node_geo_exec(), blender::nodes::node_geo_input_collection_cc::node_geo_exec(), blender::nodes::node_geo_input_material_cc::node_geo_exec(), blender::nodes::node_geo_input_named_attribute_cc::node_geo_exec(), blender::nodes::node_geo_input_normal_cc::node_geo_exec(), blender::nodes::node_geo_input_object_cc::node_geo_exec(), blender::nodes::node_geo_merge_by_distance_cc::node_geo_exec(), blender::nodes::node_geo_merge_layers_cc::node_geo_exec(), blender::nodes::node_geo_mesh_primitive_circle_cc::node_geo_exec(), blender::nodes::node_geo_mesh_primitive_cone_cc::node_geo_exec(), blender::nodes::node_geo_mesh_primitive_cylinder_cc::node_geo_exec(), blender::nodes::node_geo_mesh_primitive_line_cc::node_geo_exec(), blender::nodes::node_geo_mesh_to_curve_cc::node_geo_exec(), blender::nodes::node_geo_mesh_to_points_cc::node_geo_exec(), blender::nodes::node_geo_object_info_cc::node_geo_exec(), blender::nodes::node_geo_points_to_volume_cc::node_geo_exec(), blender::nodes::node_geo_proximity_cc::node_geo_exec(), blender::nodes::node_geo_raycast_cc::node_geo_exec(), blender::nodes::node_geo_remove_attribute_cc::node_geo_exec(), blender::nodes::node_geo_sample_grid_cc::node_geo_exec(), blender::nodes::node_geo_sample_grid_index_cc::node_geo_exec(), blender::nodes::node_geo_sample_index_cc::node_geo_exec(), blender::nodes::node_geo_sample_nearest_cc::node_geo_exec(), blender::nodes::node_geo_scale_elements_cc::node_geo_exec(), blender::nodes::node_geo_sdf_grid_boolean_cc::node_geo_exec(), blender::nodes::node_geo_separate_bundle_cc::node_geo_exec(), blender::nodes::node_geo_separate_geometry_cc::node_geo_exec(), blender::nodes::node_geo_set_curve_handles_cc::node_geo_exec(), blender::nodes::node_geo_set_curve_normal_cc::node_geo_exec(), blender::nodes::node_geo_set_grease_pencil_color_cc::node_geo_exec(), blender::nodes::node_geo_set_mesh_normal_cc::node_geo_exec(), blender::nodes::node_geo_set_shade_smooth_cc::node_geo_exec(), blender::nodes::node_geo_sort_elements_cc::node_geo_exec(), blender::nodes::node_geo_split_to_instances_cc::node_geo_exec(), blender::nodes::node_geo_store_named_attribute_cc::node_geo_exec(), blender::nodes::node_geo_string_to_curves_cc::node_geo_exec(), blender::nodes::node_geo_subdivision_surface_cc::node_geo_exec(), blender::nodes::node_geo_tool_set_selection_cc::node_geo_exec(), blender::nodes::node_geo_transform_geometry_cc::node_geo_exec(), blender::nodes::node_geo_triangulate_cc::node_geo_exec(), blender::nodes::node_geo_uv_unwrap_cc::node_geo_exec(), and blender::nodes::node_geo_distribute_points_on_faces_cc::point_distribution_calculate().
|
inline |
Returns true when the output has to be computed.
Definition at line 226 of file NOD_geometry_exec.hh.
References blender::fn::lazy_function::Unused.
Referenced by blender::nodes::node_geo_accumulate_field_cc::node_geo_exec(), blender::nodes::node_geo_attribute_capture_cc::node_geo_exec(), blender::nodes::node_geo_attribute_statistic_cc::node_geo_exec(), blender::nodes::node_geo_bounding_box_cc::node_geo_exec(), blender::nodes::node_geo_curve_topology_curve_of_point_cc::node_geo_exec(), blender::nodes::node_geo_curve_topology_points_of_curve_cc::node_geo_exec(), blender::nodes::node_geo_field_average_cc::node_geo_exec(), blender::nodes::node_geo_field_min_and_max_cc::node_geo_exec(), blender::nodes::node_geo_field_variance_cc::node_geo_exec(), blender::nodes::node_geo_index_of_nearest_cc::node_geo_exec(), blender::nodes::node_geo_input_mesh_edge_angle_cc::node_geo_exec(), blender::nodes::node_geo_input_mesh_island_cc::node_geo_exec(), blender::nodes::node_geo_input_normal_cc::node_geo_exec(), blender::nodes::node_geo_mesh_topology_corners_of_edge_cc::node_geo_exec(), blender::nodes::node_geo_mesh_topology_corners_of_face_cc::node_geo_exec(), blender::nodes::node_geo_mesh_topology_corners_of_vertex_cc::node_geo_exec(), blender::nodes::node_geo_mesh_topology_edges_of_corner_cc::node_geo_exec(), blender::nodes::node_geo_mesh_topology_edges_of_vertex_cc::node_geo_exec(), blender::nodes::node_geo_mesh_topology_face_of_corner_cc::node_geo_exec(), blender::nodes::node_geo_object_info_cc::node_geo_exec(), blender::nodes::node_geo_offset_point_in_curve_cc::node_geo_exec(), blender::nodes::node_geo_raycast_cc::node_geo_exec(), and blender::nodes::node_geo_separate_geometry_cc::node_geo_exec().
|
inline |
Definition at line 240 of file NOD_geometry_exec.hh.
References data, and user_data().
Referenced by blender::nodes::node_geo_collection_info_cc::node_geo_exec(), blender::nodes::node_geo_deform_curves_on_surface_cc::node_geo_exec(), blender::nodes::node_geo_object_info_cc::node_geo_exec(), blender::nodes::node_geo_self_object_cc::node_geo_exec(), blender::nodes::node_geo_tool_3d_cursor_cc::node_geo_exec(), and blender::nodes::node_geo_viewport_transform_cc::node_geo_exec().
| void blender::nodes::GeoNodeExecParams::set_default_remaining_outputs | ( | ) |
Definition at line 170 of file node_geometry_exec.cc.
References blender::nodes::set_default_remaining_node_outputs(), and set_default_remaining_outputs().
Referenced by blender::nodes::check_tool_context_and_error(), blender::nodes::node_geo_tool_active_element_cc::node_exec(), blender::nodes::node_geo_attribute_capture_cc::node_geo_exec(), blender::nodes::node_geo_attribute_domain_size_cc::node_geo_exec(), blender::nodes::node_geo_boolean_cc::node_geo_exec(), blender::nodes::node_geo_camera_info_cc::node_geo_exec(), blender::nodes::node_geo_collection_info_cc::node_geo_exec(), blender::nodes::node_geo_combine_bundle_cc::node_geo_exec(), blender::nodes::node_geo_convex_hull_cc::node_geo_exec(), blender::nodes::node_geo_curve_length_cc::node_geo_exec(), blender::nodes::node_geo_curve_primitive_circle_cc::node_geo_exec(), blender::nodes::node_geo_curve_primitive_quadrilateral_cc::node_geo_exec(), blender::nodes::node_geo_curve_primitive_spiral_cc::node_geo_exec(), blender::nodes::node_geo_curve_sample_cc::node_geo_exec(), blender::nodes::node_geo_curves_to_grease_pencil_cc::node_geo_exec(), blender::nodes::node_geo_distribute_points_in_grid_cc::node_geo_exec(), blender::nodes::node_geo_duplicate_elements_cc::node_geo_exec(), blender::nodes::node_geo_grease_pencil_to_curves_cc::node_geo_exec(), blender::nodes::node_geo_grid_info_cc::node_geo_exec(), blender::nodes::node_geo_grid_to_mesh_cc::node_geo_exec(), blender::nodes::node_geo_image_info_cc::node_geo_exec(), blender::nodes::node_geo_image_texture_cc::node_geo_exec(), blender::nodes::node_geo_import_csv::node_geo_exec(), blender::nodes::node_geo_import_obj::node_geo_exec(), blender::nodes::node_geo_import_stl::node_geo_exec(), blender::nodes::node_geo_import_text::node_geo_exec(), blender::nodes::node_geo_import_vdb::node_geo_exec(), blender::nodes::node_geo_input_named_attribute_cc::node_geo_exec(), blender::nodes::node_geo_input_named_layer_selection__cc::node_geo_exec(), blender::nodes::node_geo_instances_to_points_cc::node_geo_exec(), blender::nodes::node_geo_interpolate_curves_cc::node_geo_exec(), blender::nodes::node_geo_mesh_primitive_circle_cc::node_geo_exec(), blender::nodes::node_geo_mesh_primitive_cone_cc::node_geo_exec(), blender::nodes::node_geo_mesh_primitive_cube_cc::node_geo_exec(), blender::nodes::node_geo_mesh_primitive_cylinder_cc::node_geo_exec(), blender::nodes::node_geo_mesh_primitive_grid_cc::node_geo_exec(), blender::nodes::node_geo_mesh_primitive_uv_sphere_cc::node_geo_exec(), blender::nodes::node_geo_mesh_subdivide_cc::node_geo_exec(), blender::nodes::node_geo_mesh_to_density_grid_cc::node_geo_exec(), blender::nodes::node_geo_mesh_to_sdf_grid_cc::node_geo_exec(), blender::nodes::node_geo_object_info_cc::node_geo_exec(), blender::nodes::node_geo_points_cc::node_geo_exec(), blender::nodes::node_geo_points_to_sdf_grid_cc::node_geo_exec(), blender::nodes::node_geo_proximity_cc::node_geo_exec(), blender::nodes::node_geo_raycast_cc::node_geo_exec(), blender::nodes::node_geo_sample_grid_cc::node_geo_exec(), blender::nodes::node_geo_sample_grid_index_cc::node_geo_exec(), blender::nodes::node_geo_sample_nearest_cc::node_geo_exec(), blender::nodes::node_geo_sample_nearest_surface_cc::node_geo_exec(), blender::nodes::node_geo_sample_uv_surface_cc::node_geo_exec(), blender::nodes::node_geo_sdf_grid_boolean_cc::node_geo_exec(), blender::nodes::node_geo_separate_bundle_cc::node_geo_exec(), blender::nodes::node_geo_string_to_curves_cc::node_geo_exec(), blender::nodes::node_geo_subdivision_surface_cc::node_geo_exec(), blender::nodes::node_geo_volume_cube_cc::node_geo_exec(), blender::nodes::nodes_geo_import_ply::node_geo_exec(), blender::nodes::node_geo_exec_with_missing_openvdb(), and set_default_remaining_outputs().
|
inline |
Tell the evaluator that a specific input won't be used anymore.
Definition at line 217 of file NOD_geometry_exec.hh.
|
inline |
Store the output value for the given socket identifier.
Definition at line 185 of file NOD_geometry_exec.hh.
References BLI_assert, check_output_geometry_set(), blender::CPPType::get(), set_output(), stored_as_SocketValueVariant_v, and T.
Referenced by blender::nodes::node_geo_edges_to_face_groups_cc::geo_node_exec(), blender::nodes::node_geo_input_mesh_face_is_planar_cc::geo_node_exec(), blender::nodes::node_geo_input_active_camera_cc::node_exec(), blender::nodes::node_geo_input_scene_time_cc::node_exec(), blender::nodes::node_geo_tool_active_element_cc::node_exec(), blender::nodes::node_geo_accumulate_field_cc::node_geo_exec(), blender::nodes::node_geo_attribute_capture_cc::node_geo_exec(), blender::nodes::node_geo_attribute_domain_size_cc::node_geo_exec(), blender::nodes::node_geo_attribute_statistic_cc::node_geo_exec(), blender::nodes::node_geo_blur_attribute_cc::node_geo_exec(), blender::nodes::node_geo_boolean_cc::node_geo_exec(), blender::nodes::node_geo_bounding_box_cc::node_geo_exec(), blender::nodes::node_geo_camera_info_cc::node_geo_exec(), blender::nodes::node_geo_collection_info_cc::node_geo_exec(), blender::nodes::node_geo_combine_bundle_cc::node_geo_exec(), blender::nodes::node_geo_convex_hull_cc::node_geo_exec(), blender::nodes::node_geo_curve_endpoint_selection_cc::node_geo_exec(), blender::nodes::node_geo_curve_fill_cc::node_geo_exec(), blender::nodes::node_geo_curve_fillet_cc::node_geo_exec(), blender::nodes::node_geo_curve_handle_type_selection_cc::node_geo_exec(), blender::nodes::node_geo_curve_length_cc::node_geo_exec(), blender::nodes::node_geo_curve_primitive_arc_cc::node_geo_exec(), blender::nodes::node_geo_curve_primitive_bezier_segment_cc::node_geo_exec(), blender::nodes::node_geo_curve_primitive_circle_cc::node_geo_exec(), blender::nodes::node_geo_curve_primitive_line_cc::node_geo_exec(), blender::nodes::node_geo_curve_primitive_quadratic_bezier_cc::node_geo_exec(), blender::nodes::node_geo_curve_primitive_quadrilateral_cc::node_geo_exec(), blender::nodes::node_geo_curve_primitive_spiral_cc::node_geo_exec(), blender::nodes::node_geo_curve_primitive_star_cc::node_geo_exec(), blender::nodes::node_geo_curve_resample_cc::node_geo_exec(), blender::nodes::node_geo_curve_reverse_cc::node_geo_exec(), blender::nodes::node_geo_curve_sample_cc::node_geo_exec(), blender::nodes::node_geo_curve_set_handle_type_cc::node_geo_exec(), blender::nodes::node_geo_curve_spline_parameter_cc::node_geo_exec(), blender::nodes::node_geo_curve_spline_type_cc::node_geo_exec(), blender::nodes::node_geo_curve_subdivide_cc::node_geo_exec(), blender::nodes::node_geo_curve_to_mesh_cc::node_geo_exec(), blender::nodes::node_geo_curve_to_points_cc::node_geo_exec(), blender::nodes::node_geo_curve_topology_curve_of_point_cc::node_geo_exec(), blender::nodes::node_geo_curve_topology_points_of_curve_cc::node_geo_exec(), blender::nodes::node_geo_curve_trim_cc::node_geo_exec(), blender::nodes::node_geo_curves_to_grease_pencil_cc::node_geo_exec(), blender::nodes::node_geo_deform_curves_on_surface_cc::node_geo_exec(), blender::nodes::node_geo_delete_geometry_cc::node_geo_exec(), blender::nodes::node_geo_distribute_points_in_grid_cc::node_geo_exec(), blender::nodes::node_geo_distribute_points_in_volume_cc::node_geo_exec(), blender::nodes::node_geo_distribute_points_on_faces_cc::node_geo_exec(), blender::nodes::node_geo_dual_mesh_cc::node_geo_exec(), blender::nodes::node_geo_duplicate_elements_cc::node_geo_exec(), blender::nodes::node_geo_edge_paths_to_curves_cc::node_geo_exec(), blender::nodes::node_geo_edge_paths_to_selection_cc::node_geo_exec(), blender::nodes::node_geo_edge_split_cc::node_geo_exec(), blender::nodes::node_geo_evaluate_at_index_cc::node_geo_exec(), blender::nodes::node_geo_evaluate_on_domain_cc::node_geo_exec(), blender::nodes::node_geo_extrude_mesh_cc::node_geo_exec(), blender::nodes::node_geo_field_average_cc::node_geo_exec(), blender::nodes::node_geo_field_min_and_max_cc::node_geo_exec(), blender::nodes::node_geo_field_variance_cc::node_geo_exec(), blender::nodes::node_geo_flip_faces_cc::node_geo_exec(), blender::nodes::node_geo_geometry_to_instance_cc::node_geo_exec(), blender::nodes::node_geo_get_named_grid_cc::node_geo_exec(), blender::nodes::node_geo_grease_pencil_set_depth_mode::node_geo_exec(), blender::nodes::node_geo_grease_pencil_to_curves_cc::node_geo_exec(), blender::nodes::node_geo_grid_info_cc::node_geo_exec(), blender::nodes::node_geo_grid_to_mesh_cc::node_geo_exec(), blender::nodes::node_geo_image_cc::node_geo_exec(), blender::nodes::node_geo_image_info_cc::node_geo_exec(), blender::nodes::node_geo_image_texture_cc::node_geo_exec(), blender::nodes::node_geo_import_csv::node_geo_exec(), blender::nodes::node_geo_import_obj::node_geo_exec(), blender::nodes::node_geo_import_stl::node_geo_exec(), blender::nodes::node_geo_import_text::node_geo_exec(), blender::nodes::node_geo_import_vdb::node_geo_exec(), blender::nodes::node_geo_index_of_nearest_cc::node_geo_exec(), blender::nodes::node_geo_input_collection_cc::node_geo_exec(), blender::nodes::node_geo_input_curve_handles_cc::node_geo_exec(), blender::nodes::node_geo_input_curve_tilt_cc::node_geo_exec(), blender::nodes::node_geo_input_edge_smooth_cc::node_geo_exec(), blender::nodes::node_geo_input_face_smooth_cc::node_geo_exec(), blender::nodes::node_geo_input_id_cc::node_geo_exec(), blender::nodes::node_geo_input_index_cc::node_geo_exec(), blender::nodes::node_geo_input_instance_bounds_cc::node_geo_exec(), blender::nodes::node_geo_input_instance_rotation_cc::node_geo_exec(), blender::nodes::node_geo_input_instance_scale_cc::node_geo_exec(), blender::nodes::node_geo_input_instance_transform_cc::node_geo_exec(), blender::nodes::node_geo_input_material_cc::node_geo_exec(), blender::nodes::node_geo_input_material_index_cc::node_geo_exec(), blender::nodes::node_geo_input_mesh_edge_angle_cc::node_geo_exec(), blender::nodes::node_geo_input_mesh_edge_neighbors_cc::node_geo_exec(), blender::nodes::node_geo_input_mesh_edge_vertices_cc::node_geo_exec(), blender::nodes::node_geo_input_mesh_face_area_cc::node_geo_exec(), blender::nodes::node_geo_input_mesh_face_neighbors_cc::node_geo_exec(), blender::nodes::node_geo_input_mesh_island_cc::node_geo_exec(), blender::nodes::node_geo_input_mesh_vertex_neighbors_cc::node_geo_exec(), blender::nodes::node_geo_input_named_attribute_cc::node_geo_exec(), blender::nodes::node_geo_input_named_layer_selection__cc::node_geo_exec(), blender::nodes::node_geo_input_normal_cc::node_geo_exec(), blender::nodes::node_geo_input_object_cc::node_geo_exec(), blender::nodes::node_geo_input_position_cc::node_geo_exec(), blender::nodes::node_geo_input_radius_cc::node_geo_exec(), blender::nodes::node_geo_input_shortest_edge_paths_cc::node_geo_exec(), blender::nodes::node_geo_input_spline_cyclic_cc::node_geo_exec(), blender::nodes::node_geo_input_spline_length_cc::node_geo_exec(), blender::nodes::node_geo_input_spline_resolution_cc::node_geo_exec(), blender::nodes::node_geo_input_tangent_cc::node_geo_exec(), blender::nodes::node_geo_instance_on_points_cc::node_geo_exec(), blender::nodes::node_geo_instances_to_points_cc::node_geo_exec(), blender::nodes::node_geo_interpolate_curves_cc::node_geo_exec(), blender::nodes::node_geo_is_viewport_cc::node_geo_exec(), blender::nodes::node_geo_join_geometry_cc::node_geo_exec(), blender::nodes::node_geo_material_replace_cc::node_geo_exec(), blender::nodes::node_geo_material_selection_cc::node_geo_exec(), blender::nodes::node_geo_merge_by_distance_cc::node_geo_exec(), blender::nodes::node_geo_merge_layers_cc::node_geo_exec(), blender::nodes::node_geo_mesh_face_group_boundaries_cc::node_geo_exec(), blender::nodes::node_geo_mesh_primitive_circle_cc::node_geo_exec(), blender::nodes::node_geo_mesh_primitive_cone_cc::node_geo_exec(), blender::nodes::node_geo_mesh_primitive_cube_cc::node_geo_exec(), blender::nodes::node_geo_mesh_primitive_cylinder_cc::node_geo_exec(), blender::nodes::node_geo_mesh_primitive_grid_cc::node_geo_exec(), blender::nodes::node_geo_mesh_primitive_ico_sphere_cc::node_geo_exec(), blender::nodes::node_geo_mesh_primitive_line_cc::node_geo_exec(), blender::nodes::node_geo_mesh_primitive_uv_sphere_cc::node_geo_exec(), blender::nodes::node_geo_mesh_subdivide_cc::node_geo_exec(), blender::nodes::node_geo_mesh_to_curve_cc::node_geo_exec(), blender::nodes::node_geo_mesh_to_density_grid_cc::node_geo_exec(), blender::nodes::node_geo_mesh_to_points_cc::node_geo_exec(), blender::nodes::node_geo_mesh_to_sdf_grid_cc::node_geo_exec(), blender::nodes::node_geo_mesh_to_volume_cc::node_geo_exec(), blender::nodes::node_geo_mesh_topology_corners_of_edge_cc::node_geo_exec(), blender::nodes::node_geo_mesh_topology_corners_of_face_cc::node_geo_exec(), blender::nodes::node_geo_mesh_topology_corners_of_vertex_cc::node_geo_exec(), blender::nodes::node_geo_mesh_topology_edges_of_corner_cc::node_geo_exec(), blender::nodes::node_geo_mesh_topology_edges_of_vertex_cc::node_geo_exec(), blender::nodes::node_geo_mesh_topology_face_of_corner_cc::node_geo_exec(), blender::nodes::node_geo_mesh_topology_offset_corner_in_face_cc::node_geo_exec(), blender::nodes::node_geo_mesh_topology_vertex_of_corner_cc::node_geo_exec(), blender::nodes::node_geo_mouse_position_cc::node_geo_exec(), blender::nodes::node_geo_object_info_cc::node_geo_exec(), blender::nodes::node_geo_offset_point_in_curve_cc::node_geo_exec(), blender::nodes::node_geo_points_cc::node_geo_exec(), blender::nodes::node_geo_points_to_curves_cc::node_geo_exec(), blender::nodes::node_geo_points_to_sdf_grid_cc::node_geo_exec(), blender::nodes::node_geo_points_to_vertices_cc::node_geo_exec(), blender::nodes::node_geo_points_to_volume_cc::node_geo_exec(), blender::nodes::node_geo_proximity_cc::node_geo_exec(), blender::nodes::node_geo_raycast_cc::node_geo_exec(), blender::nodes::node_geo_realize_instances_cc::node_geo_exec(), blender::nodes::node_geo_remove_attribute_cc::node_geo_exec(), blender::nodes::node_geo_rotate_instances_cc::node_geo_exec(), blender::nodes::node_geo_sample_grid_cc::node_geo_exec(), blender::nodes::node_geo_sample_grid_index_cc::node_geo_exec(), blender::nodes::node_geo_sample_index_cc::node_geo_exec(), blender::nodes::node_geo_sample_nearest_cc::node_geo_exec(), blender::nodes::node_geo_sample_nearest_surface_cc::node_geo_exec(), blender::nodes::node_geo_sample_uv_surface_cc::node_geo_exec(), blender::nodes::node_geo_scale_elements_cc::node_geo_exec(), blender::nodes::node_geo_scale_instances_cc::node_geo_exec(), blender::nodes::node_geo_sdf_grid_boolean_cc::node_geo_exec(), blender::nodes::node_geo_self_object_cc::node_geo_exec(), blender::nodes::node_geo_separate_components_cc::node_geo_exec(), blender::nodes::node_geo_separate_geometry_cc::node_geo_exec(), blender::nodes::node_geo_set_curve_handles_cc::node_geo_exec(), blender::nodes::node_geo_set_curve_normal_cc::node_geo_exec(), blender::nodes::node_geo_set_curve_radius_cc::node_geo_exec(), blender::nodes::node_geo_set_curve_tilt_cc::node_geo_exec(), blender::nodes::node_geo_set_geometry_name::node_geo_exec(), blender::nodes::node_geo_set_grease_pencil_color_cc::node_geo_exec(), blender::nodes::node_geo_set_grease_pencil_softness_cc::node_geo_exec(), blender::nodes::node_geo_set_id_cc::node_geo_exec(), blender::nodes::node_geo_set_instance_transform_cc::node_geo_exec(), blender::nodes::node_geo_set_material_cc::node_geo_exec(), blender::nodes::node_geo_set_material_index_cc::node_geo_exec(), blender::nodes::node_geo_set_mesh_normal_cc::node_geo_exec(), blender::nodes::node_geo_set_point_radius_cc::node_geo_exec(), blender::nodes::node_geo_set_position_cc::node_geo_exec(), blender::nodes::node_geo_set_shade_smooth_cc::node_geo_exec(), blender::nodes::node_geo_set_spline_cyclic_cc::node_geo_exec(), blender::nodes::node_geo_set_spline_resolution_cc::node_geo_exec(), blender::nodes::node_geo_sort_elements_cc::node_geo_exec(), blender::nodes::node_geo_split_to_instances_cc::node_geo_exec(), blender::nodes::node_geo_store_named_attribute_cc::node_geo_exec(), blender::nodes::node_geo_string_join_cc::node_geo_exec(), blender::nodes::node_geo_string_to_curves_cc::node_geo_exec(), blender::nodes::node_geo_subdivision_surface_cc::node_geo_exec(), blender::nodes::node_geo_tool_3d_cursor_cc::node_geo_exec(), blender::nodes::node_geo_tool_face_set_cc::node_geo_exec(), blender::nodes::node_geo_tool_selection_cc::node_geo_exec(), blender::nodes::node_geo_tool_set_face_set_cc::node_geo_exec(), blender::nodes::node_geo_tool_set_selection_cc::node_geo_exec(), blender::nodes::node_geo_transform_geometry_cc::node_geo_exec(), blender::nodes::node_geo_translate_instances_cc::node_geo_exec(), blender::nodes::node_geo_triangulate_cc::node_geo_exec(), blender::nodes::node_geo_uv_pack_islands_cc::node_geo_exec(), blender::nodes::node_geo_uv_unwrap_cc::node_geo_exec(), blender::nodes::node_geo_viewport_transform_cc::node_geo_exec(), blender::nodes::node_geo_volume_cube_cc::node_geo_exec(), blender::nodes::node_geo_volume_to_mesh_cc::node_geo_exec(), blender::nodes::nodes_geo_import_ply::node_geo_exec(), and set_output().
| void blender::nodes::GeoNodeExecParams::used_named_attribute | ( | StringRef | attribute_name, |
| NamedAttributeUsage | usage ) |
Definition at line 45 of file node_geometry_exec.cc.
References get_local_tree_logger(), and used_named_attribute().
Referenced by blender::nodes::node_geo_input_named_attribute_cc::node_geo_exec(), blender::nodes::node_geo_remove_attribute_cc::node_geo_exec(), blender::nodes::node_geo_store_named_attribute_cc::node_geo_exec(), and used_named_attribute().
|
inline |
Definition at line 263 of file NOD_geometry_exec.hh.
Referenced by blender::nodes::check_tool_context_and_error(), depsgraph(), get_local_tree_logger(), blender::nodes::node_geo_tool_active_element_cc::node_exec(), blender::nodes::node_geo_mouse_position_cc::node_geo_exec(), blender::nodes::node_geo_object_info_cc::node_geo_exec(), blender::nodes::node_geo_tool_3d_cursor_cc::node_geo_exec(), blender::nodes::node_geo_tool_selection_cc::node_geo_exec(), blender::nodes::node_geo_tool_set_selection_cc::node_geo_exec(), blender::nodes::node_geo_viewport_transform_cc::node_geo_exec(), and self_object().
|
staticconstexpr |
Definition at line 100 of file NOD_geometry_exec.hh.
|
staticconstexpr |
Definition at line 111 of file NOD_geometry_exec.hh.
Referenced by extract_input(), get_input(), and set_output().