|
Blender V4.3
|
#include <DNA_node_types.h>
Public Attributes | |
| struct bNode * | next |
| struct bNode * | prev |
| ListBase | inputs |
| ListBase | outputs |
| char | name [64] |
| int32_t | identifier |
| int | flag |
| char | idname [64] |
| bNodeTypeHandle * | typeinfo |
| int16_t | type |
| int16_t | ui_order |
| int16_t | custom1 |
| int16_t | custom2 |
| float | custom3 |
| float | custom4 |
| int8_t | warning_propagation |
| char | _pad [7] |
| struct ID * | id |
| void * | storage |
| IDProperty * | prop |
| struct bNode * | parent |
| float | locx |
| float | locy |
| float | width |
| float | height |
| float | offsetx |
| float | offsety |
| char | label [64] |
| float | color [3] |
| int | num_panel_states |
| bNodePanelState * | panel_states_array |
| bNodeRuntimeHandle * | runtime |
Definition at line 357 of file DNA_node_types.h.
| char bNode::_pad[7] |
Definition at line 407 of file DNA_node_types.h.
| float bNode::color[3] |
Custom user-defined color.
Definition at line 442 of file DNA_node_types.h.
Referenced by blender::ed::space_node::node_copy_color_exec(), and blender::ed::space_node::node_select_grouped_color().
| int16_t bNode::custom1 |
Used for some builtin nodes that store properties but don't have a storage struct.
Definition at line 400 of file DNA_node_types.h.
Referenced by blender::bke::add_auto_smooth_node_tree(), assign_index(), BKE_linestyle_default_shader(), blender::compositor::AlphaOverNode::convert_to_operations(), blender::compositor::BlurNode::convert_to_operations(), blender::compositor::BokehBlurNode::convert_to_operations(), blender::compositor::BrightnessNode::convert_to_operations(), blender::compositor::ColorCorrectionNode::convert_to_operations(), blender::compositor::ColorSpillNode::convert_to_operations(), blender::compositor::ConvertAlphaNode::convert_to_operations(), blender::compositor::DilateErodeNode::convert_to_operations(), blender::compositor::DoubleEdgeMaskNode::convert_to_operations(), blender::compositor::IDMaskNode::convert_to_operations(), blender::compositor::ImageNode::convert_to_operations(), blender::compositor::MaskNode::convert_to_operations(), blender::compositor::MixNode::convert_to_operations(), blender::compositor::MovieDistortionNode::convert_to_operations(), blender::compositor::PixelateNode::convert_to_operations(), blender::compositor::RotateNode::convert_to_operations(), blender::compositor::ScaleNode::convert_to_operations(), blender::compositor::Stabilize2dNode::convert_to_operations(), blender::compositor::SwitchNode::convert_to_operations(), blender::compositor::TrackPositionNode::convert_to_operations(), blender::compositor::TransformNode::convert_to_operations(), blender::compositor::ZCombineNode::convert_to_operations(), blender::io::usd::create_transform2d_shader(), blender::io::usd::create_usd_preview_surface_material(), do_versions_material_convert_legacy_blend_mode(), blender::nodes::node_composite_render_layer_cc::RenderLayerOperation::execute(), blender::nodes::node_geo_warning_cc::LazyFunctionForWarningNode::execute_impl(), fix_geometry_nodes_object_info_scale(), blender::nodes::node_composite_levels_cc::LevelsOperation::get_channel(), blender::nodes::node_composite_colorbalance_cc::ColorBalanceShaderNode::get_color_balance_method(), blender::compositor::CombineYCCANode::get_color_converter(), blender::compositor::SeparateYCCANode::get_color_converter(), blender::nodes::node_composite_channel_matte_cc::ChannelMatteShaderNode::get_color_space(), blender::nodes::node_composite_switch_cc::SwitchOperation::get_condition(), blender::nodes::node_composite_moviedistortion_cc::MovieDistortionOperation::get_distortion_type(), blender::nodes::node_composite_invert_cc::InvertShaderNode::get_do_alpha(), blender::nodes::node_composite_invert_cc::InvertShaderNode::get_do_rgb(), blender::nodes::node_composite_colorcorrection_cc::ColorCorrectionShaderNode::get_enabled_channels(), blender::nodes::node_composite_blur_cc::BlurOperation::get_extend_bounds(), blender::nodes::node_composite_bokehblur_cc::BokehBlurOperation::get_extend_bounds(), blender::nodes::node_composite_filter_cc::FilterOperation::get_filter_method(), blender::nodes::node_composite_mask_cc::MaskOperation::get_flags(), blender::nodes::node_composite_flip_cc::FlipOperation::get_flip_mode(), blender::nodes::node_composite_map_uv_cc::MapUVOperation::get_gradient_attenuation_factor(), blender::nodes::node_composite_id_mask_cc::IDMaskOperation::get_index(), blender::nodes::node_composite_crop_cc::CropOperation::get_is_image_crop(), blender::nodes::node_composite_boxmask_cc::BoxMaskOperation::get_mask_type(), blender::nodes::node_composite_ellipsemask_cc::EllipseMaskOperation::get_mask_type(), blender::nodes::node_composite_dilate_cc::DilateErodeOperation::get_method(), blender::nodes::node_composite_combine_ycca_cc::CombineYCCAShaderNode::get_mode(), blender::nodes::node_composite_mixrgb_cc::MixRGBShaderNode::get_mode(), blender::nodes::node_composite_premulkey_cc::AlphaConvertShaderNode::get_mode(), blender::nodes::node_composite_separate_ycca_cc::SeparateYCCAShaderNode::get_mode(), blender::nodes::node_composite_trackpos_cc::TrackPositionOperation::get_mode(), blender::nodes::node_fn_boolean_math_cc::get_multi_function(), blender::nodes::node_fn_float_to_int_cc::get_multi_function(), blender::nodes::node_fn_hash_value_cc::get_multi_function(), blender::nodes::node_fn_integer_math_cc::get_multi_function(), blender::nodes::node_fn_rotate_euler_cc::get_multi_function(), blender::nodes::node_fn_value_to_string_cc::get_multi_function(), blender::nodes::node_composite_math_cc::MathShaderNode::get_operation(), blender::nodes::node_composite_pixelate_cc::PixelateOperation::get_pixel_size(), blender::nodes::node_composite_scale_cc::ScaleOperation::get_scale_method(), blender::nodes::node_composite_map_range_cc::MapRangeShaderNode::get_should_clamp(), blender::nodes::node_composite_cryptomatte_cc::CryptoMatteOperation::get_source(), blender::nodes::node_composite_color_spill_cc::ColorSpillShaderNode::get_spill_channel(), blender::nodes::node_composite_split_cc::SplitOperation::get_split_ratio(), blender::nodes::node_composite_time_curves_cc::TimeCurveOperation::get_start_time(), blender::nodes::node_composite_alpha_over_cc::AlphaOverShaderNode::get_use_premultiply(), blender::nodes::node_composite_brightness_cc::BrightContrastShaderNode::get_use_premultiply(), blender::nodes::node_composite_blur_cc::BlurOperation::get_variable_size(), blender::nodes::node_composite_bokehblur_cc::BokehBlurOperation::get_variable_size(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), blender::nodes::node_fn_rotate_rotation_cc::node_build_multi_function(), blender::io::usd::node_search(), ntree_shader_groups_expand_inputs(), ntree_weight_tree_merge_weight(), ntreeShaderOutputNode(), blender::nodes::node_shader_clamp_cc::sh_node_clamp_build_multi_function(), update_mapping_node_inputs_and_properties(), update_noise_and_wave_distortion(), update_vector_math_node_add_and_subtract_operators(), update_vector_math_node_average_operator(), update_vector_math_node_cross_product_operator(), update_vector_math_node_normalize_operator(), update_voronoi_node_crackle(), update_voronoi_node_square_distance(), blender::nodes::node_composite_zcombine_cc::ZCombineOperation::use_alpha(), version_eevee_output_node_get(), version_geometry_nodes_extrude_smooth_propagation(), version_geometry_nodes_replace_transfer_attribute_node(), versioning_eevee_material_blend_mode_settings(), versioning_eevee_material_shadow_none(), versioning_replace_musgrave_texture_node(), and versioning_update_noise_texture_node().
| int16_t bNode::custom2 |
Definition at line 400 of file DNA_node_types.h.
Referenced by BKE_linestyle_default_shader(), blender::compositor::ColorSpillNode::convert_to_operations(), blender::compositor::CompositorNode::convert_to_operations(), blender::compositor::DilateErodeNode::convert_to_operations(), blender::compositor::DoubleEdgeMaskNode::convert_to_operations(), blender::compositor::IDMaskNode::convert_to_operations(), blender::compositor::InpaintNode::convert_to_operations(), blender::compositor::MaskNode::convert_to_operations(), blender::compositor::MathNode::convert_to_operations(), blender::compositor::MixNode::convert_to_operations(), blender::compositor::ScaleNode::convert_to_operations(), blender::compositor::Stabilize2dNode::convert_to_operations(), blender::compositor::TrackPositionNode::convert_to_operations(), blender::compositor::ViewerNode::convert_to_operations(), blender::compositor::DilateErodeNode::DilateErodeNode(), blender::nodes::node_composite_stabilize2d_cc::Stabilize2DOperation::do_inverse_stabilization(), blender::nodes::node_composite_trackpos_cc::TrackPositionOperation::get_absolute_frame(), blender::nodes::node_composite_dilate_cc::DilateErodeOperation::get_distance(), blender::nodes::node_composite_time_curves_cc::TimeCurveOperation::get_end_time(), blender::nodes::node_composite_crop_cc::CropOperation::get_is_relative(), blender::nodes::node_composite_color_spill_cc::ColorSpillShaderNode::get_limit_algorithm(), blender::nodes::node_composite_channel_matte_cc::ChannelMatteShaderNode::get_matte_channel(), blender::nodes::node_composite_inpaint_cc::InpaintOperation::get_max_distance(), blender::nodes::node_composite_mask_cc::MaskOperation::get_motion_blur_samples(), blender::nodes::node_fn_rotate_euler_cc::get_multi_function(), blender::nodes::node_composite_map_uv_cc::MapUVOperation::get_nearest_neighbour(), blender::nodes::node_composite_trackpos_cc::TrackPositionOperation::get_relative_frame(), blender::nodes::node_composite_scale_cc::ScaleOperation::get_scale_render_size_method(), blender::nodes::node_composite_math_cc::MathShaderNode::get_should_clamp(), blender::nodes::node_composite_mixrgb_cc::MixRGBShaderNode::get_should_clamp(), blender::nodes::node_composite_split_cc::SplitOperation::get_split_axis(), blender::nodes::node_composite_mixrgb_cc::MixRGBShaderNode::get_use_alpha(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), blender::nodes::node_shader_math_cc::sh_node_math_build_multi_function(), blender::nodes::node_shader_mix_rgb_cc::sh_node_mix_rgb_build_multi_function(), blender::nodes::node_composite_id_mask_cc::IDMaskOperation::use_anti_aliasing(), blender::nodes::node_composite_zcombine_cc::ZCombineOperation::use_anti_aliasing(), version_geometry_nodes_replace_transfer_attribute_node(), and versioning_replace_musgrave_texture_node().
| float bNode::custom3 |
Definition at line 401 of file DNA_node_types.h.
Referenced by blender::compositor::DespeckleNode::convert_to_operations(), blender::compositor::DilateErodeNode::convert_to_operations(), blender::compositor::MaskNode::convert_to_operations(), blender::compositor::ScaleNode::convert_to_operations(), blender::nodes::node_composite_dilate_cc::DilateErodeOperation::get_inset(), blender::nodes::node_composite_mask_cc::MaskOperation::get_motion_blur_shutter(), and blender::nodes::node_composite_despeckle_cc::DespeckleOperation::get_threshold().
| float bNode::custom4 |
Definition at line 401 of file DNA_node_types.h.
Referenced by blender::compositor::BokehBlurNode::convert_to_operations(), blender::compositor::DespeckleNode::convert_to_operations(), blender::compositor::ScaleNode::convert_to_operations(), and blender::nodes::node_composite_despeckle_cc::DespeckleOperation::get_neighbor_threshold().
| int bNode::flag |
Definition at line 375 of file DNA_node_types.h.
Referenced by blender::compositor::NodeGraph::add_bNode(), blender::ed::space_node::add_node_group_asset(), add_realize_node_tree(), buttons_texture_context_compute(), composite_node_add_init(), blender::ed::space_node::connect_nested_node_to_node(), blender::compositor::CompositorNode::convert_to_operations(), blender::compositor::ViewerNode::convert_to_operations(), blender::ed::space_node::viewer_linking::determine_socket_to_view(), blender::ed::space_node::viewer_linking::finalize_viewer_link(), blender::ed::space_node::node_add_group_exec(), blender::ed::space_node::node_copy_color_exec(), blender::ed::space_node::node_duplicate_exec(), blender::ed::space_node::node_duplicate_reparent_recursive(), node_get_active(), blender::ed::space_node::node_group_separate_selected(), blender::ed::space_node::node_link_insert_offset_chain_cb(), blender::bke::node_link_is_selected(), blender::ed::space_node::node_parents_offset_flag_enable_cb(), blender::ed::space_node::node_remove_linked(), ntreeShaderOutputNode(), blender::io::usd::USDPointInstancerReader::read_object_data(), blender::ed::space_node::shader_preview_startjob(), blender::ed::space_node::ui_node_draw_input(), blender::ed::viewer_path::update_active_geometry_nodes_viewer(), update_noise_and_wave_distortion(), version_eevee_output_node_get(), versioning_eevee_material_blend_mode_settings(), versioning_eevee_material_shadow_none(), versioning_replace_musgrave_texture_node(), versioning_replace_splitviewer(), and versioning_update_noise_texture_node().
| float bNode::height |
Definition at line 434 of file DNA_node_types.h.
Referenced by update_vector_math_node_average_operator(), update_vector_math_node_cross_product_operator(), and versioning_eevee_material_shadow_none().
| struct ID* bNode::id |
Optional link to libdata.
Definition at line 414 of file DNA_node_types.h.
Referenced by blender::io::obj::add_image_textures(), blender::ed::space_node::add_node_group_asset(), blender::compositor::NodeGraph::add_proxies_group(), blender::compositor::NodeGraph::add_proxies_group_inputs(), blender::compositor::NodeGraph::add_proxies_group_outputs(), blender::io::usd::UsdExportTest::compare_blender_image_to_usd_image_shader(), blender::nodes::materialx::GroupNodeParser::compute(), blender::compositor::ImageNode::convert_to_operations(), blender::compositor::KeyingScreenNode::convert_to_operations(), blender::compositor::MaskNode::convert_to_operations(), blender::compositor::MovieClipNode::convert_to_operations(), blender::compositor::MovieDistortionNode::convert_to_operations(), blender::compositor::PlaneTrackDeformNode::convert_to_operations(), blender::compositor::RenderLayersNode::convert_to_operations(), blender::compositor::Stabilize2dNode::convert_to_operations(), blender::compositor::TextureNode::convert_to_operations(), blender::compositor::TrackPositionNode::convert_to_operations(), blender::compositor::ViewerNode::convert_to_operations(), ED_object_assign_active_image(), blender::ed::space_node::ensure_nodetree_previews(), blender::nodes::partial_eval::eval_upstream(), blender::nodes::node_composite_render_layer_cc::RenderLayerOperation::execute(), blender::ed::viewer_path::exists_geometry_nodes_viewer(), flatten_group_do(), blender::nodes::node_composite_cryptomatte_cc::CryptoMatteOperation::get_image(), blender::nodes::node_composite_image_cc::ImageOperation::get_image(), blender::io::obj::get_image_filepath(), blender::nodes::node_composite_mask_cc::MaskOperation::get_mask(), blender::nodes::node_composite_keyingscreen_cc::KeyingScreenOperation::get_movie_clip(), blender::nodes::node_composite_movieclip_cc::MovieClipOperation::get_movie_clip(), blender::nodes::node_composite_moviedistortion_cc::MovieDistortionOperation::get_movie_clip(), blender::nodes::node_composite_planetrackdeform_cc::PlaneTrackDeformOperation::get_movie_clip(), blender::nodes::node_composite_stabilize2d_cc::Stabilize2DOperation::get_movie_clip(), blender::nodes::node_composite_trackpos_cc::TrackPositionOperation::get_movie_clip(), blender::compositor::DefocusNode::get_scene(), blender::nodes::node_composite_cryptomatte_cc::CryptoMatteOperation::get_scene(), blender::nodes::node_composite_defocus_cc::DefocusOperation::get_scene(), blender::nodes::node_composite_texture_cc::TextureOperation::get_texture(), group_copy_inputs(), group_copy_outputs(), group_gpu_copy_inputs(), group_gpu_move_outputs(), blender::io::hydra::WorldData::init(), blender::io::usd::USDMaterialReader::load_tex_image(), localize(), blender::nodes::LazyFunctionForGroupNode::name(), blender::ed::space_node::node_add_group_exec(), blender::ed::space_node::node_add_material_exec(), blender::bke::node_copy_with_mapping(), blender::ed::space_node::node_duplicate_exec(), blender::ed::space_node::node_group_edit_exec(), blender::ed::space_node::node_group_insert_exec(), blender::ed::space_node::node_group_make_exec(), blender::ed::space_node::node_group_make_from_nodes(), blender::ed::space_node::node_group_make_insert_selected(), blender::ed::space_node::node_group_ungroup(), blender::nodes::materialx::NodeParser::node_name(), ntree_shader_unlink_hidden_value_sockets(), proj_paint_add_slot(), blender::eevee::LookdevWorld::sync(), and blender::try_add_side_effect_node().
| int32_t bNode::identifier |
A value that uniquely identifies a node in a node tree even when the name changes. This also allows referencing nodes more efficiently than with strings.
Must be set whenever a node is added to a tree, besides a simple tree copy. Must always be positive.
Definition at line 373 of file DNA_node_types.h.
Referenced by blender::compositor::NodeGraph::add_proxies_group_inputs(), blender::compositor::NodeGraph::add_proxies_group_outputs(), blender::nodes::GeometryNodesLazyFunctionLogger::add_thread_id_debug_message(), blender::nodes::LazyFunctionForGeometryNode::anonymous_attribute_name_for_output(), blender::nodes::LazyFunctionForBakeInputsUsage::execute_impl(), blender::nodes::LazyFunctionForGizmoNode::execute_impl(), blender::nodes::LazyFunctionForGroupNode::execute_impl(), blender::nodes::LazyFunctionForSimulationInputsUsage::execute_impl(), blender::nodes::node_geo_warning_cc::LazyFunctionForWarningNode::execute_impl(), blender::ed::viewer_path::exists_geometry_nodes_viewer(), blender::find_side_effect_nodes_for_active_gizmos(), blender::nodes::socket_items::ops::get_active_node_to_operate_on(), blender::bke::bNodeZoneType::get_corresponding_input(), blender::nodes::ForeachGeometryElementZoneSideEffectProvider::get_nodes_with_side_effects(), blender::nodes::RepeatZoneSideEffectProvider::get_nodes_with_side_effects(), blender::bke::bNodeTreeZones::get_zone_by_socket(), blender::nodes::LazyFunctionForReduceForeachGeometryElement::handle_generation_items_group(), blender::nodes::LazyFunctionForReduceForeachGeometryElement::handle_main_items_and_geometry(), blender::nodes::LazyFunctionForForeachGeometryElementZone::initialize_execution_graph(), blender::nodes::geo_eval_log::GeoTreeLogger::log_value(), blender::nodes::geo_eval_log::GeoTreeLogger::log_viewer_node(), blender::ed::space_node::node_group_make_insert_selected(), blender::ed::space_node::node_group_separate_selected(), blender::nodes::node_geo_foreach_geometry_element_cc::node_layout_ex(), blender::nodes::node_geo_repeat_cc::node_layout_ex(), blender::nodes::node_geo_simulation_cc::node_layout_ex(), ntree_shader_copy_branch(), blender::ed::space_node::push_compute_context_for_tree_path(), blender::try_add_side_effect_node(), blender::ed::space_node::update_nested_node_refs_after_moving_nodes_into_group(), blender::ed::space_node::update_nested_node_refs_after_ungroup(), blender::ed::view3d::geometry_nodes_gizmos::WIDGETGROUP_geometry_nodes_refresh(), and blender::nodes::ScopedNodeTimer::~ScopedNodeTimer().
| char bNode::idname[64] |
String identifier of the type like "FunctionNodeCompare". Stored in files to allow retrieving the node type for node types including custom nodes defined in Python by addons.
Definition at line 381 of file DNA_node_types.h.
Referenced by blender::io::obj::linked_sockets_to_dest_id(), blender::bke::node_add_static_node(), and version_geometry_nodes_extrude_smooth_propagation().
| ListBase bNode::inputs |
Definition at line 361 of file DNA_node_types.h.
Referenced by blender::compositor::NodeGraph::add_proxies_group_outputs(), blender::compositor::NodeGraph::add_proxies_reroute(), blender::compositor::NodeGraph::add_proxies_skip(), add_realize_instances_before_socket(), add_realize_node_tree(), blender::ed::space_node::add_reroute_exec(), blender::ed::space_node::add_reroute_node_fn(), bc_node_add_link(), BKE_linestyle_default_shader(), blender::compositor::SwitchViewNode::convert_to_operations(), blender::nodes::node_composite_file_output_cc::copy_output_file(), do_versions_material_convert_legacy_blend_mode(), blender::ed::curves::ensure_surface_deformation_node_exists(), blender::compositor::NodeGraph::find_b_node_input(), fix_geometry_nodes_object_info_scale(), blender::compositor::Node::get_editor_input_socket(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), group_copy_outputs(), group_gpu_move_outputs(), blender::bke::iter_backwards_ex(), blender::compositor::Node::Node(), blender::ed::space_node::node_clipboard_paste_exec(), blender::bke::node_copy_with_mapping(), node_group_find_input_socket(), blender::ed::space_node::viewer_linking::node_link_viewer_get_socket(), blender::bke::node_position_relative(), blender::ed::space_node::node_socket_add_replace(), ntree_shader_groups_expand_inputs(), propagate_reroute_type_from_start_socket(), blender::io::usd::USDPointInstancerReader::read_object_data(), blender::ed::space_node::snode_autoconnect(), blender::io::usd::traverse_channel(), blender::ed::space_node::ui_node_draw_input(), update_mapping_node_inputs_and_properties(), update_noise_and_wave_distortion(), update_vector_math_node_add_and_subtract_operators(), update_vector_math_node_average_operator(), update_vector_math_node_cross_product_operator(), update_vector_math_node_normalize_operator(), update_voronoi_node_crackle(), update_voronoi_node_square_distance(), versioning_eevee_material_blend_mode_settings(), versioning_eevee_material_shadow_none(), and versioning_replace_musgrave_texture_node().
| char bNode::label[64] |
Custom user-defined label, MAX_NAME.
Definition at line 439 of file DNA_node_types.h.
Referenced by blender::ed::space_node::reroute_node_get_auto_label(), and versioning_eevee_material_shadow_none().
| float bNode::locx |
Root location in the node canvas (in parent space).
Definition at line 429 of file DNA_node_types.h.
Referenced by blender::bke::add_auto_smooth_node_tree(), add_node(), add_realize_instances_before_socket(), add_realize_node_tree(), blender::ed::space_node::add_reroute_exec(), blender::io::usd::append_node(), BKE_linestyle_default_shader(), blo_do_versions_260(), displacement_node_insert(), do_versions_material_convert_legacy_blend_mode(), blender::ed::curves::ensure_surface_deformation_node_exists(), fix_geometry_nodes_object_info_scale(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), hide_simulation_node_skip_socket_value(), blender::ed::space_node::link_drag_search_exec_fn(), material_default_surface_init(), material_default_volume_init(), blender::ed::space_node::node_group_make_from_nodes(), blender::ed::space_node::node_group_make_insert_selected(), blender::ed::space_node::node_group_separate_selected(), blender::ed::space_node::node_group_ungroup(), blender::bke::node_position_relative(), blender::ed::space_node::node_socket_add_replace(), blender::bke::greasepencil::convert::offset_radius_node_tree_add(), blender::ed::space_node::viewer_linking::position_viewer_node(), blender::io::usd::USDPointInstancerReader::read_object_data(), square_roughness_node_insert(), update_mapping_node_inputs_and_properties(), update_noise_and_wave_distortion(), update_vector_math_node_add_and_subtract_operators(), update_vector_math_node_average_operator(), update_vector_math_node_cross_product_operator(), update_vector_math_node_normalize_operator(), update_voronoi_node_crackle(), update_voronoi_node_square_distance(), version_geometry_nodes_extrude_smooth_propagation(), version_geometry_nodes_primitive_uv_maps(), version_geometry_nodes_replace_transfer_attribute_node(), version_refraction_depth_to_thickness_value(), versioning_eevee_material_blend_mode_settings(), versioning_eevee_material_shadow_none(), versioning_replace_musgrave_texture_node(), versioning_replace_splitviewer(), and versioning_update_noise_texture_node().
| float bNode::locy |
Definition at line 429 of file DNA_node_types.h.
Referenced by blender::bke::add_auto_smooth_node_tree(), add_node(), add_realize_instances_before_socket(), add_realize_node_tree(), blender::ed::space_node::add_reroute_exec(), blender::io::usd::append_node(), BKE_linestyle_default_shader(), blo_do_versions_260(), displacement_node_insert(), do_versions_material_convert_legacy_blend_mode(), blender::io::usd::dome_light_to_world_material(), fix_geometry_nodes_object_info_scale(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), hide_simulation_node_skip_socket_value(), blender::ed::space_node::link_drag_search_exec_fn(), material_default_surface_init(), material_default_volume_init(), blender::ed::space_node::node_group_make_from_nodes(), blender::ed::space_node::node_group_separate_selected(), blender::ed::space_node::node_group_ungroup(), blender::bke::node_position_relative(), blender::ed::space_node::node_socket_add_replace(), blender::bke::greasepencil::convert::offset_radius_node_tree_add(), blender::ed::space_node::viewer_linking::position_viewer_node(), blender::io::usd::USDPointInstancerReader::read_object_data(), square_roughness_node_insert(), update_mapping_node_inputs_and_properties(), update_noise_and_wave_distortion(), update_vector_math_node_add_and_subtract_operators(), update_vector_math_node_average_operator(), update_vector_math_node_cross_product_operator(), update_vector_math_node_normalize_operator(), update_voronoi_node_crackle(), update_voronoi_node_square_distance(), version_geometry_nodes_extrude_smooth_propagation(), version_geometry_nodes_primitive_uv_maps(), version_geometry_nodes_replace_transfer_attribute_node(), version_refraction_depth_to_thickness_value(), versioning_eevee_material_blend_mode_settings(), versioning_eevee_material_shadow_none(), versioning_replace_musgrave_texture_node(), versioning_replace_splitviewer(), and versioning_update_noise_texture_node().
| char bNode::name[64] |
The node's name for unique identification and string lookup. MAX_NAME.
Definition at line 364 of file DNA_node_types.h.
Referenced by blender::compositor::NodeOperationBuilder::add_operation(), blender::nodes::materialx::NodeParser::compute_full(), blender::io::usd::create_uvmap_shader(), ED_node_tree_push(), blender::nodes::LazyFunctionForGizmoInputsUsage::LazyFunctionForGizmoInputsUsage(), blender::nodes::LazyFunctionForGizmoNode::LazyFunctionForGizmoNode(), blender::nodes::LazyFunctionForGroupNode::LazyFunctionForGroupNode(), blender::nodes::LazyFunctionForGroupNode::name(), blender::ed::space_node::node_group_insert_exec(), blender::nodes::materialx::NodeParser::node_name(), blender::ed::space_node::node_select_grouped_name(), blender::io::usd::TEST_F(), and update_mapping_node_fcurve_rna_path_callback().
| struct bNode* bNode::next |
Definition at line 358 of file DNA_node_types.h.
Referenced by blender::compositor::NodeGraph::add_bNodeTree(), assign_index(), do_versions_after_linking_300(), localize(), localize(), blender::ed::space_node::node_socket_add_replace(), blender::bke::node_tree_localize(), and unique_name().
| int bNode::num_panel_states |
Panel states for this node instance.
Definition at line 445 of file DNA_node_types.h.
| float bNode::offsetx |
Additional offset from loc. TODO: Redundant with locx and locy, remove/deprecate.
Definition at line 436 of file DNA_node_types.h.
Referenced by blender::ed::space_node::node_socket_add_replace(), and version_geometry_nodes_primitive_uv_maps().
| float bNode::offsety |
Definition at line 436 of file DNA_node_types.h.
Referenced by blender::ed::space_node::node_socket_add_replace(), and version_geometry_nodes_primitive_uv_maps().
| ListBase bNode::outputs |
Definition at line 361 of file DNA_node_types.h.
Referenced by blender::bke::add_auto_smooth_node_tree(), blender::ed::space_node::add_existing_group_input_fn(), blender::ed::space_node::add_group_input_node_fn(), blender::compositor::NodeGraph::add_proxies_group_inputs(), blender::compositor::NodeGraph::add_proxies_reroute(), blender::compositor::NodeGraph::add_proxies_skip(), add_realize_instances_before_socket(), add_realize_node_tree(), blender::ed::space_node::add_reroute_exec(), blender::ed::space_node::add_reroute_node_fn(), bc_node_add_link(), BKE_linestyle_default_shader(), blender::ed::curves::ensure_surface_deformation_node_exists(), blender::nodes::node_composite_rgb_cc::RGBOperation::execute(), blender::nodes::node_composite_value_cc::ValueOperation::execute(), blender::compositor::NodeGraph::find_b_node_output(), fix_geometry_nodes_object_info_scale(), blender::compositor::Node::get_editor_output_socket(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), blender::compositor::Node::Node(), blender::ed::space_node::node_clipboard_paste_exec(), blender::nodes::node_composite_image_cc::node_composit_copy_image(), blender::nodes::node_composite_render_layer_cc::node_composit_copy_rlayers(), blender::bke::node_copy_with_mapping(), node_group_find_output_socket(), blender::bke::node_position_relative(), blender::ed::space_node::node_socket_add_replace(), ntree_shader_groups_expand_inputs(), propagate_reroute_type_from_start_socket(), blender::io::usd::USDPointInstancerReader::read_object_data(), blender::nodes::node_shader_value_cc::sh_node_value_build_multi_function(), blender::ed::space_node::snode_autoconnect(), versioning_eevee_material_blend_mode_settings(), and versioning_eevee_material_shadow_none().
| bNodePanelState* bNode::panel_states_array |
Definition at line 446 of file DNA_node_types.h.
Referenced by blender::bke::node_copy_with_mapping().
| struct bNode* bNode::parent |
Parent node (for frame nodes).
Definition at line 426 of file DNA_node_types.h.
Referenced by add_realize_instances_before_socket(), blender::ed::space_node::compare_node_depth(), fix_geometry_nodes_object_info_scale(), blender::ed::space_node::get_sorted_node_parents(), hide_simulation_node_skip_socket_value(), blender::ed::space_node::node_duplicate_reparent_recursive(), blender::bke::node_find_root_parent(), blender::bke::node_from_view(), blender::ed::space_node::node_group_separate_selected(), blender::bke::node_is_parent_and_child(), blender::ed::space_node::node_join_exec(), blender::ed::space_node::node_link_insert_offset_chain_cb(), blender::ed::space_node::node_link_insert_offset_frame_chain_cb(), blender::ed::space_node::node_link_insert_offset_ntree(), blender::bke::node_to_view(), blender::bke::node_tree_blend_read_data(), blender::ed::space_node::viewer_linking::position_viewer_node(), blender::bke::node_tree_runtime::update_direct_frames_childrens(), version_geometry_nodes_extrude_smooth_propagation(), version_geometry_nodes_primitive_uv_maps(), version_geometry_nodes_replace_transfer_attribute_node(), version_refraction_depth_to_thickness_value(), versioning_eevee_material_blend_mode_settings(), versioning_eevee_material_shadow_none(), versioning_replace_musgrave_texture_node(), and versioning_update_noise_texture_node().
| struct bNode * bNode::prev |
Definition at line 358 of file DNA_node_types.h.
Referenced by assign_index(), and unique_name().
| IDProperty* bNode::prop |
Custom properties often defined by addons to store arbitrary data on nodes. A non-builtin equivalent to storage.
Definition at line 423 of file DNA_node_types.h.
Referenced by blender::bke::node_copy_with_mapping(), and blender::bke::tests::IDSubDataTestData::setup().
| bNodeRuntimeHandle* bNode::runtime |
Definition at line 448 of file DNA_node_types.h.
Referenced by blender::ed::space_node::add_reroute_exec(), blender::nodes::DNode::DNode(), blender::bke::node_tree_runtime::find_logical_origins_for_socket_recursive(), blender::nodes::partial_eval::get_global_node_sort_vector_left_to_right(), blender::nodes::partial_eval::get_global_node_sort_vector_right_to_left(), blender::bke::iter_backwards_ex(), localize(), blender::bke::node_copy_with_mapping(), blender::ed::space_node::node_insert_on_link_flags_set(), blender::ed::space_node::node_select_same_type_step_exec(), blender::nodes::node_shader_tex_environment_cc::node_shader_gpu_tex_environment(), blender::nodes::node_shader_tex_image_cc::node_shader_gpu_tex_image(), blender::bke::node_tree_localize(), ntree_branch_count_and_tag_nodes(), ntree_branch_node_tag(), blender::bke::ntree_copy_data(), ntree_shader_pruned_unused(), ntree_shader_weight_tree_invert(), ntree_weight_tree_merge_weight(), ntree_weight_tree_tag_nodes(), ntreeExecGPUNodes(), blender::ed::space_node::viewer_linking::position_viewer_node(), tex_call_delegate(), blender::bke::node_tree_runtime::update_dangling_reroute_nodes(), and blender::bke::node_tree_runtime::update_node_vector().
| void* bNode::storage |
Custom data struct for node properties for storage in files.
Definition at line 417 of file DNA_node_types.h.
Referenced by blender::bke::add_auto_smooth_node_tree(), blender::io::obj::add_image_textures(), blender::ed::space_node::connect_nodes_to_aovs(), blender::compositor::AlphaOverNode::convert_to_operations(), blender::compositor::BilateralBlurNode::convert_to_operations(), blender::compositor::BlurNode::convert_to_operations(), blender::compositor::ChromaMatteNode::convert_to_operations(), blender::compositor::ColorCorrectionNode::convert_to_operations(), blender::compositor::ColorMatteNode::convert_to_operations(), blender::compositor::ColorRampNode::convert_to_operations(), blender::compositor::ColorSpillNode::convert_to_operations(), blender::compositor::CombineColorNode::convert_to_operations(), blender::compositor::ConvertColorSpaceNode::convert_to_operations(), blender::compositor::DifferenceMatteNode::convert_to_operations(), blender::compositor::DilateErodeNode::convert_to_operations(), blender::compositor::DirectionalBlurNode::convert_to_operations(), blender::compositor::DistanceMatteNode::convert_to_operations(), blender::compositor::FileOutputNode::convert_to_operations(), blender::compositor::HueSaturationValueCorrectNode::convert_to_operations(), blender::compositor::ImageNode::convert_to_operations(), blender::compositor::KeyingNode::convert_to_operations(), blender::compositor::KeyingScreenNode::convert_to_operations(), blender::compositor::LensDistortionNode::convert_to_operations(), blender::compositor::LuminanceMatteNode::convert_to_operations(), blender::compositor::MapValueNode::convert_to_operations(), blender::compositor::MaskNode::convert_to_operations(), blender::compositor::MovieClipNode::convert_to_operations(), blender::compositor::PlaneTrackDeformNode::convert_to_operations(), blender::compositor::SeparateColorNode::convert_to_operations(), blender::compositor::SetAlphaNode::convert_to_operations(), blender::compositor::SunBeamsNode::convert_to_operations(), blender::compositor::TonemapNode::convert_to_operations(), blender::compositor::TrackPositionNode::convert_to_operations(), blender::compositor::TranslateNode::convert_to_operations(), blender::compositor::ViewerNode::convert_to_operations(), blender::io::usd::USDMaterialReader::convert_usd_primvar_reader_float2(), blender::nodes::node_composite_file_output_cc::copy_output_file(), blender::io::usd::create_uvmap_shader(), do_versions_after_linking_300(), blender::nodes::node_geo_simulation_cc::draw_simulation_state(), blender::nodes::LazyFunctionForForeachGeometryElementZone::execute_impl(), blender::nodes::LazyFunctionForReduceForeachGeometryElement::execute_impl(), blender::nodes::LazyFunctionForRepeatZone::execute_impl(), blender::nodes::LazyFunctionForViewerNode::execute_impl(), fill_texpaint_slots_cb(), blender::nodes::node_composite_color_ramp_cc::ColorRampShaderNode::get_color_band(), ForeachGeometryElementZoneType::get_corresponding_output_id(), RepeatZoneType::get_corresponding_output_id(), SimulationZoneType::get_corresponding_output_id(), blender::nodes::node_composite_huecorrect_cc::HueCorrectShaderNode::get_curve_mapping(), blender::nodes::node_composite_rgb_curves_cc::RGBCurvesShaderNode::get_curve_mapping(), blender::nodes::node_composite_time_curves_cc::TimeCurveOperation::get_curve_mapping(), blender::nodes::node_composite_vector_curves_cc::VectorCurvesShaderNode::get_curve_mapping(), blender::io::obj::get_image_filepath(), blender::nodes::node_composite_image_cc::ImageOperation::get_image_user(), blender::nodes::node_composite_movieclip_cc::MovieClipOperation::get_movie_clip_user(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), blender::nodes::LazyFunctionForReduceForeachGeometryElement::handle_generation_item_groups(), blender::nodes::LazyFunctionForReduceForeachGeometryElement::handle_generation_items(), blender::nodes::LazyFunctionForReduceForeachGeometryElement::handle_generation_items_group(), blender::nodes::LazyFunctionForReduceForeachGeometryElement::handle_generation_items_group_lazyness(), blender::nodes::LazyFunctionForReduceForeachGeometryElement::handle_invalid_generation_items(), blender::nodes::LazyFunctionForReduceForeachGeometryElement::handle_main_items_and_geometry(), hide_simulation_node_skip_socket_value(), blender::io::hydra::WorldData::init(), blender::nodes::LazyFunctionForForeachGeometryElementZone::LazyFunctionForForeachGeometryElementZone(), blender::nodes::LazyFunctionForReduceForeachGeometryElement::LazyFunctionForReduceForeachGeometryElement(), blender::nodes::node_geo_simulation_cc::sim_input_node::LazyFunctionForSimulationInputNode::LazyFunctionForSimulationInputNode(), blender::io::usd::USDMaterialReader::load_tex_image(), blender::eevee::LookdevWorld::LookdevWorld(), blender::nodes::node_fn_input_bool_cc::node_build_multi_function(), blender::nodes::node_fn_input_color_cc::node_build_multi_function(), blender::nodes::node_fn_input_int_cc::node_build_multi_function(), blender::nodes::node_fn_input_rotation_cc::node_build_multi_function(), blender::nodes::node_fn_input_string_cc::node_build_multi_function(), blender::nodes::node_fn_input_vector_cc::node_build_multi_function(), blender::nodes::node_composite_image_cc::node_composit_copy_image(), blender::nodes::node_composite_cryptomatte_cc::node_copy_cryptomatte(), node_copy_curves(), blender::nodes::node_shader_script_cc::node_copy_script(), node_copy_standard_storage(), blender::nodes::node_geo_attribute_capture_cc::node_copy_storage(), blender::nodes::node_geo_bake_cc::node_copy_storage(), blender::nodes::node_geo_foreach_geometry_element_cc::output_node::node_copy_storage(), blender::nodes::node_geo_index_switch_cc::node_copy_storage(), blender::nodes::node_geo_menu_switch_cc::node_copy_storage(), blender::nodes::node_geo_repeat_cc::repeat_output_node::node_copy_storage(), blender::nodes::node_geo_simulation_cc::sim_output_node::node_copy_storage(), blender::nodes::node_geo_foreach_geometry_element_cc::input_node::node_declare(), blender::nodes::node_geo_repeat_cc::repeat_input_node::node_declare(), blender::nodes::node_geo_simulation_cc::sim_input_node::node_declare(), blender::nodes::node_geo_foreach_geometry_element_cc::node_layout_ex(), blender::nodes::node_geo_repeat_cc::node_layout_ex(), blender::ed::space_node::viewer_linking::node_link_viewer_get_socket(), blender::nodes::node_shader_tex_pointdensity_cc::node_shader_copy_tex_pointdensity(), blender::nodes::node_shader_tex_environment_cc::node_shader_gpu_tex_environment(), blender::nodes::node_shader_tex_image_cc::node_shader_gpu_tex_image(), blender::ed::space_node::node_socket_add_replace(), blender::nodes::node_fn_input_string_cc::node_storage_copy(), ntree_update_reroute_nodes(), proj_paint_add_slot(), blender::bke::node_field_inferencing::repeat_field_state_sync(), blender::nodes::node_shader_curves_cc::flt::sh_node_curve_float_build_multi_function(), blender::nodes::node_shader_curves_cc::rgb::sh_node_curve_rgb_build_multi_function(), blender::nodes::node_shader_curves_cc::vec::sh_node_curve_vec_build_multi_function(), blender::nodes::node_shader_color_ramp_cc::sh_node_valtorgb_build_multi_function(), blender::nodes::node_composite_moviedistortion_cc::storage_copy(), blender::io::usd::TEST_F(), unique_name(), update_voronoi_node_crackle(), version_geometry_nodes_extrude_smooth_propagation(), version_geometry_nodes_primitive_uv_maps(), version_geometry_nodes_replace_transfer_attribute_node(), and version_replace_texcoord_normal_socket().
| int16_t bNode::type |
Integer type used for builtin nodes, allowing cheaper lookup and changing ID names with versioning code. Avoid using directly if possible, since may not match runtime node type if it wasn't found.
Definition at line 391 of file DNA_node_types.h.
Referenced by blender::compositor::NodeGraph::add_bNode(), ambient_occlusion_node_relink(), assign_index(), blender::compositor::COM_convert_bnode(), blender::ed::view3d::geometry_nodes_gizmos::create_gizmo_node_gizmos(), blender::io::usd::create_transform2d_shader(), blender::io::usd::create_uvmap_shader(), displacement_node_insert(), do_versions_material_convert_legacy_blend_mode(), blender::nodes::GeoNodeExecParams::extract_input(), blender::bke::node_field_inferencing::find_group_output_dependencies(), blender::bke::node_tree_runtime::find_logical_origins_for_socket_recursive(), blender::nodes::socket_items::ops::get_active_node_to_operate_on(), ForeachGeometryElementZoneType::get_corresponding_output_id(), RepeatZoneType::get_corresponding_output_id(), SimulationZoneType::get_corresponding_output_id(), blender::nodes::GeoNodeExecParams::get_input(), blender::io::hydra::WorldData::init(), light_emission_node_to_energy(), blender::io::usd::USDMaterialReader::load_tex_image(), blender::bke::node_attach_node(), blender::bke::node_find_root_parent(), blender::ed::space_node::node_insert_on_link_flags(), blender::nodes::node_geo_foreach_geometry_element_cc::node_layout_ex(), blender::ed::space_node::viewer_linking::node_link_viewer_get_socket(), blender::ed::space_node::node_parent_set_exec(), blender::io::usd::node_search(), blender::ed::space_node::node_select_grouped_type(), blender::ed::space_node::node_socket_add_replace(), blender::bke::node_socket_move_default_value(), blender::ed::space_node::nodelink_get_draw_config(), ntree_shader_weight_tree_invert(), ntree_weight_tree_tag_nodes(), propagate_reroute_type_from_start_socket(), blender::nodes::GeoNodeExecParams::set_output(), blender::io::usd::traverse_channel(), UI_context_copy_to_selected_list(), blender::ed::space_node::ui_node_draw_input(), and unique_name().
| bNodeTypeHandle* bNode::typeinfo |
Type information retrieved from the idname. TODO: Move to runtime data.
Definition at line 384 of file DNA_node_types.h.
Referenced by composite_node_add_init(), blender::nodes::materialx::NodeParser::compute_full(), blender::nodes::LazyFunctionForGeometryNode::execute_impl(), blender::nodes::materialx::export_to_materialx(), blender::io::obj::find_bsdf_node(), blender::io::obj::get_node_of_type(), blender::bke::node_copy_with_mapping(), blender::ed::space_node::node_draw_basis(), blender::bke::node_position_relative(), blender::ed::space_node::node_socket_add_replace(), nodetree_uv_node_recursive(), blender::ed::space_node::ui_node_draw_input(), and blender::nodes::LinkSearchOpParams::update_and_connect_available_socket().
| int16_t bNode::ui_order |
Depth of the node in the node editor, used to keep recently selected nodes at the front, and to order frame nodes properly.
Definition at line 397 of file DNA_node_types.h.
Referenced by blender::ed::space_node::viewer_linking::position_viewer_node().
| int8_t bNode::warning_propagation |
Definition at line 406 of file DNA_node_types.h.
| float bNode::width |
Custom width and height controlled by users. Height is calculate automatically for most nodes.
Definition at line 434 of file DNA_node_types.h.
Referenced by blender::ed::space_node::add_node_group_asset(), blender::ed::space_node::link_drag_search_exec_fn(), blender::ed::space_node::node_add_group_exec(), blender::ed::space_node::node_default_group_width_set_exec(), update_vector_math_node_add_and_subtract_operators(), update_voronoi_node_crackle(), versioning_eevee_material_blend_mode_settings(), and versioning_replace_splitviewer().