|
Blender
V2.93
|
#include <DNA_node_types.h>
Public Attributes | |
| struct bNode * | next |
| struct bNode * | prev |
| struct bNode * | new_node |
| IDProperty * | prop |
| struct bNodeType * | typeinfo |
| char | idname [64] |
| char | name [64] |
| int | flag |
| short | type |
| short | done |
| short | level |
| uint8_t | need_exec |
| char | _pad [1] |
| float | color [3] |
| ListBase | inputs |
| ListBase | outputs |
| struct bNode * | parent |
| struct ID * | id |
| void * | storage |
| struct bNode * | original |
| ListBase | internal_links |
| float | locx |
| float | locy |
| float | width |
| float | height |
| float | miniwidth |
| float | offsetx |
| float | offsety |
| float | anim_init_locx |
| float | anim_ofsx |
| int | update |
| char | label [64] |
| short | custom1 |
| short | custom2 |
| float | custom3 |
| float | custom4 |
| char | _pad1 [4] |
| rctf | totr |
| rctf | butr |
| rctf | prvr |
| short | preview_xsize |
| short | preview_ysize |
| short | tmp_flag |
| char | branch_tag |
| char | iter_flag |
| struct uiBlock * | block |
| float | ssr_id |
| float | sss_id |
Definition at line 212 of file DNA_node_types.h.
| char bNode::_pad[1] |
Definition at line 233 of file DNA_node_types.h.
| char bNode::_pad1[4] |
Definition at line 272 of file DNA_node_types.h.
| float bNode::anim_init_locx |
Initial locx for insert offset animation.
Definition at line 259 of file DNA_node_types.h.
| float bNode::anim_ofsx |
Offset that will be added to locx for insert offset animation.
Definition at line 261 of file DNA_node_types.h.
| struct uiBlock* bNode::block |
Runtime during drawing.
Definition at line 298 of file DNA_node_types.h.
| char bNode::branch_tag |
Used at runtime to tag derivatives branches. EEVEE only.
Definition at line 294 of file DNA_node_types.h.
| rctf bNode::butr |
Optional buttons area.
Definition at line 277 of file DNA_node_types.h.
| float bNode::color[3] |
Custom user-defined color.
Definition at line 236 of file DNA_node_types.h.
Referenced by node_select_grouped_color().
| short bNode::custom1 |
To be abused for buttons.
Definition at line 269 of file DNA_node_types.h.
Referenced by assign_index(), BKE_linestyle_default_shader(), blender::compositor::AlphaOverNode::convertToOperations(), blender::compositor::BlurNode::convertToOperations(), blender::compositor::BokehBlurNode::convertToOperations(), blender::compositor::BrightnessNode::convertToOperations(), blender::compositor::ColorCorrectionNode::convertToOperations(), blender::compositor::ColorSpillNode::convertToOperations(), blender::compositor::ConvertAlphaNode::convertToOperations(), blender::compositor::DilateErodeNode::convertToOperations(), blender::compositor::DoubleEdgeMaskNode::convertToOperations(), blender::compositor::IDMaskNode::convertToOperations(), blender::compositor::ImageNode::convertToOperations(), blender::compositor::MaskNode::convertToOperations(), blender::compositor::MixNode::convertToOperations(), blender::compositor::MovieDistortionNode::convertToOperations(), blender::compositor::ScaleNode::convertToOperations(), blender::compositor::Stabilize2dNode::convertToOperations(), blender::compositor::SwitchNode::convertToOperations(), blender::compositor::TrackPositionNode::convertToOperations(), blender::compositor::ViewerNode::convertToOperations(), blender::compositor::ZCombineNode::convertToOperations(), do_versions_material_convert_legacy_blend_mode(), get_base_multi_function(), get_multi_function(), blender::compositor::CombineYCCANode::getColorConverter(), blender::compositor::SeparateYCCANode::getColorConverter(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), ntree_shader_groups_expand_inputs(), ntree_shader_relink_displacement(), ntreeShaderOutputNode(), sh_node_clamp_expand_in_mf_network(), sh_node_map_range_expand_in_mf_network(), 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(), and update_voronoi_node_square_distance().
| short bNode::custom2 |
Definition at line 269 of file DNA_node_types.h.
Referenced by BKE_linestyle_default_shader(), blender::compositor::ColorSpillNode::convertToOperations(), blender::compositor::CompositorNode::convertToOperations(), blender::compositor::DilateErodeNode::convertToOperations(), blender::compositor::DoubleEdgeMaskNode::convertToOperations(), blender::compositor::IDMaskNode::convertToOperations(), blender::compositor::InpaintNode::convertToOperations(), blender::compositor::MaskNode::convertToOperations(), blender::compositor::MathNode::convertToOperations(), blender::compositor::MixNode::convertToOperations(), blender::compositor::ScaleNode::convertToOperations(), blender::compositor::Stabilize2dNode::convertToOperations(), blender::compositor::TrackPositionNode::convertToOperations(), blender::compositor::ViewerNode::convertToOperations(), blender::compositor::DilateErodeNode::DilateErodeNode(), get_multi_function(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), sh_node_map_range_expand_in_mf_network(), and sh_node_math_expand_in_mf_network().
| float bNode::custom3 |
Definition at line 270 of file DNA_node_types.h.
Referenced by blender::compositor::DespeckleNode::convertToOperations(), blender::compositor::DilateErodeNode::convertToOperations(), blender::compositor::MaskNode::convertToOperations(), blender::compositor::ScaleNode::convertToOperations(), and blender::compositor::ViewerNode::convertToOperations().
| float bNode::custom4 |
| short bNode::done |
Both for dependency and sorting.
Definition at line 228 of file DNA_node_types.h.
Referenced by BKE_node_is_connected_to_output(), node_get_deplist_recurs(), and node_reroute_inherit_type_recursive().
| int bNode::flag |
Definition at line 225 of file DNA_node_types.h.
Referenced by blender::compositor::NodeGraph::add_bNode(), buttons_texture_context_compute(), compare_nodes(), composite_node_add_init(), blender::compositor::CompositorNode::convertToOperations(), blender::compositor::SplitViewerNode::convertToOperations(), blender::compositor::ViewerNode::convertToOperations(), flatten_group_do(), blender::nodes::NodeRef::is_muted(), local_merge(), MOD_nodes_init(), node_clipboard_copy_exec(), node_draw_link(), node_duplicate_exec(), node_duplicate_reparent_recursive(), node_group_separate_selected(), node_link_bezier_handles(), node_link_insert_offset_chain_cb(), node_link_insert_offset_ntree(), node_parents_offset_flag_enable_cb(), node_select_linked_from_exec(), node_select_linked_to_exec(), nodeGetActiveTexture(), ntreeShaderOutputNode(), ui_node_draw_input(), uiTemplateNodeLink(), uiTemplateNodeView(), and update_noise_and_wave_distortion().
| float bNode::height |
Definition at line 253 of file DNA_node_types.h.
Referenced by update_vector_math_node_average_operator(), and update_vector_math_node_cross_product_operator().
| struct ID* bNode::id |
Optional link to libdata.
Definition at line 242 of file DNA_node_types.h.
Referenced by blender::compositor::NodeGraph::add_proxies_group(), blender::compositor::NodeGraph::add_proxies_group_inputs(), blender::compositor::NodeGraph::add_proxies_group_outputs(), BKE_node_copy_ex(), blender::compositor::ImageNode::convertToOperations(), blender::compositor::KeyingScreenNode::convertToOperations(), blender::compositor::MaskNode::convertToOperations(), blender::compositor::MovieClipNode::convertToOperations(), blender::compositor::MovieDistortionNode::convertToOperations(), blender::compositor::PlaneTrackDeformNode::convertToOperations(), blender::compositor::RenderLayersNode::convertToOperations(), blender::compositor::SplitViewerNode::convertToOperations(), blender::compositor::Stabilize2dNode::convertToOperations(), blender::compositor::TextureNode::convertToOperations(), blender::compositor::TrackPositionNode::convertToOperations(), blender::compositor::ViewerNode::convertToOperations(), flatten_group_do(), group_copy_inputs(), group_copy_outputs(), group_gpu_copy_inputs(), group_gpu_move_outputs(), group_move_outputs(), lib_node_do_versions_group_indices(), local_merge(), localize(), node_add_group_exec(), node_add_texture_exec(), node_group_edit_exec(), node_group_insert_exec(), node_group_make_exec(), node_group_make_from_selected(), node_group_make_insert_selected(), node_group_ungroup(), node_group_ungroup_exec(), ntree_shader_unlink_hidden_value_sockets(), and proj_paint_add_slot().
| char bNode::idname[64] |
Runtime type identifier.
Definition at line 221 of file DNA_node_types.h.
Referenced by blender::nodes::NodeRef::idname().
| ListBase bNode::inputs |
Definition at line 238 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_reroute_do_socket_section(), bc_node_add_link(), BKE_linestyle_default_shader(), BKE_node_copy_ex(), blender::compositor::SwitchViewNode::convertToOperations(), copy_output_file(), ED_node_composit_default(), ED_node_texture_default(), blender::compositor::NodeGraph::find_b_node_input(), blender::compositor::Node::getEditorInputSocket(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), iter_backwards_ex(), lib_node_do_versions_group_indices(), MOD_nodes_init(), blender::compositor::Node::Node(), node_group_find_input_socket(), node_link_viewer(), node_set_new_pointers(), node_socket_add_replace(), nodePositionRelative(), ntree_copy_data(), ntree_shader_groups_expand_inputs(), ntree_shader_relink_displacement(), snode_autoconnect(), 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(), and update_voronoi_node_square_distance().
| ListBase bNode::internal_links |
List of cached internal links (input to output), for muted nodes and operators.
Definition at line 248 of file DNA_node_types.h.
Referenced by blender::compositor::NodeGraph::add_proxies_mute(), and BKE_node_copy_ex().
| char bNode::iter_flag |
Used at runtime when iterating over node branches.
Definition at line 296 of file DNA_node_types.h.
Referenced by iter_backwards_ex().
| char bNode::label[64] |
Custom user-defined label, MAX_NAME.
Definition at line 267 of file DNA_node_types.h.
| short bNode::level |
Definition at line 228 of file DNA_node_types.h.
Referenced by node_get_deplist_recurs().
| float bNode::locx |
Root offset for drawing (parent space).
Definition at line 251 of file DNA_node_types.h.
Referenced by add_reroute_do_socket_section(), BKE_linestyle_default_shader(), displacement_node_insert(), do_versions_after_linking_260(), do_versions_material_convert_legacy_blend_mode(), ED_node_composit_default(), ED_node_texture_default(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), material_default_holdout_init(), material_default_surface_init(), material_default_volume_init(), MOD_nodes_init(), node_group_make_from_selected(), node_group_make_insert_selected(), node_group_separate_selected(), node_group_ungroup(), node_socket_add_replace(), nodePositionRelative(), sort_nodes_locx(), 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(), and update_voronoi_node_square_distance().
| float bNode::locy |
Definition at line 251 of file DNA_node_types.h.
Referenced by add_reroute_do_socket_section(), BKE_linestyle_default_shader(), displacement_node_insert(), do_versions_after_linking_260(), do_versions_material_convert_legacy_blend_mode(), ED_node_composit_default(), ED_node_texture_default(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), material_default_holdout_init(), material_default_surface_init(), material_default_volume_init(), node_group_make_from_selected(), node_group_make_insert_selected(), node_group_separate_selected(), node_group_ungroup(), node_socket_add_replace(), nodePositionRelative(), 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(), and update_voronoi_node_square_distance().
| float bNode::miniwidth |
Node width if hidden.
Definition at line 255 of file DNA_node_types.h.
| char bNode::name[64] |
MAX_NAME.
Definition at line 224 of file DNA_node_types.h.
Referenced by blender::compositor::NodeOperationBuilder::addOperation(), ED_node_tree_push(), blender::nodes::NodeRef::name(), and node_select_grouped_name().
| uint8_t bNode::need_exec |
Used as a boolean for execution.
Definition at line 231 of file DNA_node_types.h.
Referenced by group_execute(), and tex_call_delegate().
| struct bNode * bNode::new_node |
Definition at line 213 of file DNA_node_types.h.
Referenced by BKE_node_copy_ex(), local_merge(), node_clipboard_copy_exec(), node_clipboard_paste_exec(), node_duplicate_exec(), node_duplicate_reparent_recursive(), and node_set_new_pointers().
| struct bNode* bNode::next |
Definition at line 213 of file DNA_node_types.h.
Referenced by assign_index(), BKE_node_is_connected_to_output(), ED_node_sort(), group_execute(), local_merge(), localize(), node_mouse_select(), node_select_single(), node_socket_add_replace(), ntreeCopyTree_ex_new_pointers(), ntreeLocalize(), snode_autoconnect(), uiTemplateNodeView(), and unique_name().
| float bNode::offsetx |
Additional offset from loc.
Definition at line 257 of file DNA_node_types.h.
Referenced by node_socket_add_replace().
| float bNode::offsety |
Definition at line 257 of file DNA_node_types.h.
Referenced by node_socket_add_replace().
| struct bNode* bNode::original |
The original node in the tree (for localized tree).
Definition at line 246 of file DNA_node_types.h.
Referenced by localize().
| ListBase bNode::outputs |
Definition at line 238 of file DNA_node_types.h.
Referenced by blender::compositor::NodeGraph::add_proxies_group_inputs(), blender::compositor::NodeGraph::add_proxies_reroute(), blender::compositor::NodeGraph::add_proxies_skip(), add_reroute_do_socket_section(), bc_node_add_link(), BKE_linestyle_default_shader(), BKE_node_copy_ex(), ED_node_composit_default(), ED_node_texture_default(), blender::compositor::NodeGraph::find_b_node_output(), blender::compositor::Node::getEditorOutputSocket(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), lib_node_do_versions_group_indices(), local_merge(), localize(), MOD_nodes_init(), blender::compositor::Node::Node(), node_composit_copy_image(), node_composit_copy_rlayers(), node_group_find_output_socket(), node_link_viewer(), node_mouse_select(), node_set_new_pointers(), node_socket_add_replace(), nodePositionRelative(), ntree_copy_data(), ntree_shader_groups_expand_inputs(), and snode_autoconnect().
| struct bNode* bNode::parent |
Parent node.
Definition at line 240 of file DNA_node_types.h.
Referenced by compare_nodes(), node_attach_invoke(), node_clipboard_copy_exec(), node_clipboard_paste_exec(), node_duplicate_reparent_recursive(), node_group_separate_selected(), node_link_insert_offset_chain_cb(), node_link_insert_offset_frame_chain_cb(), node_link_insert_offset_ntree(), and nodeIsChildOf().
| struct bNode * bNode::prev |
Definition at line 213 of file DNA_node_types.h.
Referenced by assign_index(), node_link_insert_offset_ntree(), and unique_name().
| short bNode::preview_xsize |
XXX TODO Node totr size depends on the prvr size, which in turn is determined from preview size. In earlier versions bNodePreview was stored directly in nodes, but since now there can be multiple instances using different preview images it is possible that required node size varies between instances. preview_xsize, preview_ysize defines a common reserved size for preview rect for now, could be replaced by more accurate node instance drawing, but that requires removing totr from DNA and replacing all uses with per-instance data. Reserved size of the preview rect.
Definition at line 290 of file DNA_node_types.h.
| short bNode::preview_ysize |
Definition at line 290 of file DNA_node_types.h.
| IDProperty* bNode::prop |
User-defined properties.
Definition at line 216 of file DNA_node_types.h.
Referenced by BKE_node_copy_ex().
| rctf bNode::prvr |
Optional preview area.
Definition at line 279 of file DNA_node_types.h.
| float bNode::ssr_id |
XXX: eevee only, id of screen space reflection layer, needs to be a float to feed GPU_uniform.
Definition at line 304 of file DNA_node_types.h.
Referenced by ntree_tag_bsdf_cb().
| float bNode::sss_id |
XXX: eevee only, id of screen subsurface scatter layer, needs to be a float to feed GPU_uniform.
Definition at line 309 of file DNA_node_types.h.
Referenced by ntree_tag_bsdf_cb().
| void* bNode::storage |
Custom data, must be struct, for storage in file.
Definition at line 244 of file DNA_node_types.h.
Referenced by blender::compositor::AlphaOverNode::convertToOperations(), blender::compositor::BilateralBlurNode::convertToOperations(), blender::compositor::BlurNode::convertToOperations(), blender::compositor::ChromaMatteNode::convertToOperations(), blender::compositor::ColorCorrectionNode::convertToOperations(), blender::compositor::ColorMatteNode::convertToOperations(), blender::compositor::ColorRampNode::convertToOperations(), blender::compositor::ColorSpillNode::convertToOperations(), blender::compositor::DifferenceMatteNode::convertToOperations(), blender::compositor::DilateErodeNode::convertToOperations(), blender::compositor::DirectionalBlurNode::convertToOperations(), blender::compositor::DistanceMatteNode::convertToOperations(), blender::compositor::HueSaturationValueCorrectNode::convertToOperations(), blender::compositor::ImageNode::convertToOperations(), blender::compositor::KeyingNode::convertToOperations(), blender::compositor::KeyingScreenNode::convertToOperations(), blender::compositor::LensDistortionNode::convertToOperations(), blender::compositor::LuminanceMatteNode::convertToOperations(), blender::compositor::MapValueNode::convertToOperations(), blender::compositor::MaskNode::convertToOperations(), blender::compositor::MovieClipNode::convertToOperations(), blender::compositor::OutputFileNode::convertToOperations(), blender::compositor::PlaneTrackDeformNode::convertToOperations(), blender::compositor::SetAlphaNode::convertToOperations(), blender::compositor::SplitViewerNode::convertToOperations(), blender::compositor::SunBeamsNode::convertToOperations(), blender::compositor::TonemapNode::convertToOperations(), blender::compositor::TrackPositionNode::convertToOperations(), blender::compositor::TranslateNode::convertToOperations(), blender::compositor::ViewerNode::convertToOperations(), copy_output_file(), blender::nodes::execute_on_component(), fill_texpaint_slots_cb(), fn_node_input_string_expand_in_mf_network(), fn_node_string_copy(), fn_node_vector_input_expand_in_mf_network(), blender::nodes::geo_node_collection_info_exec(), blender::nodes::geo_node_object_info_exec(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), local_merge(), node_composit_copy_image(), node_copy_cryptomatte(), node_copy_curves(), node_copy_script(), node_copy_standard_storage(), node_shader_copy_tex_pointdensity(), node_socket_add_replace(), sh_node_valtorgb_expand_in_mf_network(), blender::nodes::NodeRef::storage(), storage_copy(), unique_name(), and update_voronoi_node_crackle().
| short bNode::tmp_flag |
Used at runtime when going through the tree. Initialize before use.
Definition at line 292 of file DNA_node_types.h.
Referenced by ntree_branch_count_and_tag_nodes(), ntree_shader_copy_branch(), and ntree_shader_relink_displacement().
| rctf bNode::totr |
Entire boundbox (worldspace).
Definition at line 275 of file DNA_node_types.h.
Referenced by node_link_insert_offset_ntree().
| short bNode::type |
Definition at line 226 of file DNA_node_types.h.
Referenced by blender::compositor::NodeGraph::add_bNode(), ambient_occlusion_node_relink(), assign_index(), blender::compositor::COM_bnode_is_fast_node(), blender::compositor::COM_convert_bnode(), displacement_node_insert(), do_versions_material_convert_legacy_blend_mode(), flatten_group_do(), blender::nodes::NodeRef::is_frame(), blender::nodes::NodeRef::is_group_input_node(), blender::nodes::NodeRef::is_group_node(), blender::nodes::NodeRef::is_group_output_node(), blender::nodes::NodeRef::is_reroute_node(), light_emission_node_to_energy(), local_merge(), node_draw_link_bezier(), node_link_bezier_handles(), node_link_insert_offset_ntree(), node_link_viewer(), node_parent_set_exec(), node_reroute_inherit_type_recursive(), node_select_grouped_type(), node_socket_add_replace(), nodeAttachNode(), nodeMuteLinkToggle(), ntree_shader_bump_branches(), ntree_shader_relink_node_normal(), ntree_tag_bsdf_cb(), UI_context_copy_to_selected_list(), ui_node_draw_input(), and unique_name().
| struct bNodeType* bNode::typeinfo |
Runtime type information.
Definition at line 219 of file DNA_node_types.h.
Referenced by BKE_node_copy_ex(), composite_node_add_init(), blender::nodes::NodeRef::is_undefined(), node_link_exit(), node_socket_add_replace(), nodePositionRelative(), nodetree_uv_node_recursive(), blender::nodes::NodeRef::typeinfo(), and ui_node_draw_input().
| int bNode::update |
Update flags.
Definition at line 264 of file DNA_node_types.h.
Referenced by node_link_exit(), and nodeUnlinkNode().
| float bNode::width |
Node custom width and height.
Definition at line 253 of file DNA_node_types.h.
Referenced by MOD_nodes_init(), update_vector_math_node_add_and_subtract_operators(), and update_voronoi_node_crackle().