Blender V4.3
SpaceNode Struct Reference

#include <DNA_space_types.h>

Public Attributes

SpaceLinknext
 
SpaceLinkprev
 
ListBase regionbase
 
char spacetype
 
char link_flag
 
char _pad0 [6]
 
View2D v2d DNA_DEPRECATED
 
struct IDid
 
struct IDfrom
 
short flag
 
char insert_ofs_dir
 
char _pad1
 
float xof
 
float yof
 
float zoom
 
ListBase treepath
 
struct bNodeTreeedittree
 
struct bNodeTreenodetree
 
char tree_idname [64]
 
int treetype DNA_DEPRECATED
 
short texfrom
 
char shaderfrom
 
char geometry_nodes_type
 
struct bNodeTreegeometry_nodes_tool_tree
 
struct bGPdatagpd
 
SpaceNodeOverlay overlay
 
SpaceNode_Runtimeruntime
 

Detailed Description

Definition at line 1570 of file DNA_space_types.h.

Member Data Documentation

◆ _pad0

char SpaceNode::_pad0[6]

Definition at line 1576 of file DNA_space_types.h.

◆ _pad1

char SpaceNode::_pad1

Definition at line 1589 of file DNA_space_types.h.

◆ DNA_DEPRECATED [1/2]

View2D v2d SpaceNode::DNA_DEPRECATED

Deprecated, copied to region.

Definition at line 1580 of file DNA_space_types.h.

◆ DNA_DEPRECATED [2/2]

int treetype SpaceNode::DNA_DEPRECATED

Same as bNodeTree::type (deprecated).

Definition at line 1613 of file DNA_space_types.h.

◆ edittree

struct bNodeTree* SpaceNode::edittree

Definition at line 1606 of file DNA_space_types.h.

Referenced by blender::ed::viewer_path::activate_geometry_node(), blender::ed::space_node::add_dragged_links_to_tree(), blender::ed::space_node::add_node(), blender::ed::space_node::add_node_group_asset(), blender::ed::space_node::add_reroute_exec(), blender::ed::space_node::add_root_catalogs_draw(), blender::ed::space_node::add_static_node(), blender::ed::space_node::attribute_search_exec_fn(), blo_do_versions_260(), blender::ed::space_node::context_path_for_space_node(), blender::ed::transform::createTransNodeData(), blender::ed::space_node::current_node_instance_key(), blender::ed::space_node::cut_links_exec(), blender::ed::space_node::detach_links_exec(), blender::ed::space_node::do_lasso_select_node(), blender::ed::space_node::draw_nodespace_back_pix(), ED_node_tree_pop(), ED_node_tree_push(), ED_node_tree_start(), ED_operator_node_active(), ED_operator_node_editable(), blender::ed::space_node::viewer_linking::finalize_viewer_link(), blender::ed::viewer_path::find_geometry_nodes_viewer(), blender::ed::space_node::find_nested_node_id_in_root(), blender::ed::space_node::find_node_under_cursor(), blender::ed::geometry::find_socket_log_contexts(), blender::find_socket_log_contexts(), blender::ed::space_node::find_sockets_on_active_gizmo_paths(), blender::nodes::gizmos::foreach_active_gizmo_in_open_node_editor(), blender::ed::space_node::geo_node_get_execution_time(), blender::nodes::socket_items::ops::get_active_node_to_operate_on(), blender::ed::space_node::get_attribute_info_from_context(), blender::nodes::geo_eval_log::GeoModifierLog::get_context_hash_by_zone_for_node_editor(), blender::ed::space_node::link_drag_search_exec_fn(), blender::ed::space_node::link_drag_search_update_fn(), blender::ed::space_node::mute_links_exec(), blender::ed::space_node::node_active_link_viewer_exec(), blender::ed::space_node::node_add_catalog_assets_draw(), blender::ed::space_node::node_add_collection_exec(), blender::ed::space_node::node_add_file_exec(), blender::ed::space_node::node_add_group_exec(), blender::ed::space_node::node_add_group_poll(), blender::ed::space_node::node_add_mask_exec(), blender::ed::space_node::node_add_material_exec(), blender::ed::space_node::node_add_object_exec(), blender::ed::space_node::node_add_unassigned_assets_draw(), blender::ed::space_node::node_attach_invoke(), blender::ed::space_node::node_box_select_exec(), blender::ed::space_node::node_circleselect_exec(), blender::ed::space_node::node_clipboard_copy_exec(), blender::ed::space_node::node_clipboard_paste_exec(), blender::ed::space_node::node_context(), blender::ed::space_node::node_copy_color_exec(), blender::ed::space_node::node_cryptomatte_add_socket_exec(), blender::ed::space_node::node_cryptomatte_remove_socket_exec(), blender::ed::space_node::node_deactivate_viewer_exec(), blender::ed::space_node::node_default_group_width_set_exec(), blender::ed::space_node::node_default_group_width_set_poll(), blender::ed::space_node::node_delete_exec(), blender::ed::space_node::node_delete_reconnect_exec(), blender::ed::space_node::node_detach_exec(), blender::ed::space_node::node_draw_space(), blender::ed::space_node::node_duplicate_exec(), blender::ed::space_node::node_find_indicated_socket(), blender::ed::space_node::node_find_update_fn(), blender::ed::space_node::node_flag_toggle_exec(), blender::ed::space_node::node_foreach_id(), blender::ed::space_node::node_get_execution_time(), blender::ed::space_node::node_get_extra_info(), blender::ed::space_node::node_get_invalid_links_extra_info(), blender::ed::space_node::node_group_drop_poll(), blender::ed::space_node::node_group_get_active(), blender::ed::space_node::node_group_insert_exec(), blender::ed::space_node::node_group_make_exec(), blender::ed::space_node::node_group_separate_exec(), blender::ed::space_node::node_group_ungroup_exec(), blender::ed::space_node::node_hide_toggle_exec(), blender::ed::space_node::node_id_remap(), blender::ed::space_node::node_insert_offset_invoke(), blender::ed::space_node::node_insert_offset_modal(), blender::ed::space_node::node_insert_on_link_flags(), blender::ed::space_node::node_insert_on_link_flags_set(), blender::ed::space_node::node_join_exec(), blender::ed::space_node::node_link_cancel(), blender::ed::space_node::node_link_find_socket(), blender::ed::space_node::node_link_init(), blender::ed::space_node::node_link_invoke(), blender::ed::space_node::node_link_is_field_link(), blender::ed::space_node::node_link_is_gizmo_link(), blender::ed::space_node::node_link_modal(), blender::ed::space_node::viewer_linking::node_link_viewer(), blender::ed::space_node::node_make_link_exec(), blender::ed::space_node::node_mouse_select(), blender::ed::space_node::node_mute_exec(), blender::ed::space_node::node_options_toggle_exec(), blender::ed::space_node::node_output_file_add_socket_exec(), blender::ed::space_node::node_output_file_move_active_socket_exec(), blender::ed::space_node::node_output_file_remove_active_socket_exec(), blender::ed::space_node::node_parent_set_exec(), blender::ed::space_node::node_preview_toggle_exec(), blender::ed::space_node::node_read_viewlayers_exec(), blender::ed::space_node::node_resize_exit(), blender::ed::space_node::node_resize_invoke(), blender::ed::space_node::node_resize_modal(), blender::ed::space_node::node_select_all_exec(), blender::ed::space_node::node_select_grouped_exec(), blender::ed::space_node::node_select_linked_from_exec(), blender::ed::space_node::node_select_linked_to_exec(), blender::ed::space_node::node_select_same_type_step_exec(), blender::ed::space_node::node_select_single(), blender::ed::space_node::node_set_cursor(), blender::ed::space_node::node_shader_script_update_exec(), blender::ed::space_node::node_shader_script_update_poll(), blender::ed::space_node::node_socket_add_tooltip_in_node_editor(), blender::ed::space_node::node_socket_toggle_exec(), blender::ed::space_node::node_socket_tooltip_set(), blender::ed::space_node::node_space_blend_read_data(), blender::ed::space_node::node_toggle_button_cb(), blender::ed::space_node::node_under_mouse_select(), blender::ed::space_node::node_under_mouse_tweak(), blender::ed::space_node::nodelink_get_draw_config(), blender::ed::space_node::pick_input_link_by_link_intersect(), blender::ed::space_node::pick_link(), snapNodes(), blender::ed::space_node::snode_autoconnect(), blender::ed::space_node::snode_autoconnect_input(), blender::ed::space_node::space_node_view_flag(), blender::ed::transform::special_aftertrans_update__node(), blender::ed::viewer_path::update_active_geometry_nodes_viewer(), blender::ed::viewer_path::viewer_path_for_geometry_node(), blender::ed::space_node::WIDGETGROUP_node_corner_pin_poll(), blender::ed::space_node::WIDGETGROUP_node_corner_pin_refresh(), blender::ed::space_node::WIDGETGROUP_node_crop_poll(), blender::ed::space_node::WIDGETGROUP_node_crop_refresh(), blender::ed::space_node::WIDGETGROUP_node_sbeam_poll(), blender::ed::space_node::WIDGETGROUP_node_sbeam_refresh(), and blender::ed::space_node::WIDGETGROUP_node_transform_poll().

◆ flag

◆ from

◆ geometry_nodes_tool_tree

struct bNodeTree* SpaceNode::geometry_nodes_tool_tree

Used as the editor's top-level node group for SNODE_GEOMETRY_TOOL. This is stored in the node editor because it isn't part of the context otherwise, and it isn't meant to be set separately from the editor's regular node group.

Definition at line 1630 of file DNA_space_types.h.

Referenced by geometry_node_tree_get_from_context(), blender::nodes::geo_eval_log::GeoModifierLog::get_tree_log_by_zone_for_node_editor(), blender::ed::space_node::node_foreach_id(), and blender::ed::space_node::node_id_remap().

◆ geometry_nodes_type

◆ gpd

◆ id

◆ insert_ofs_dir

char SpaceNode::insert_ofs_dir

Direction for offsetting nodes on insertion.

Definition at line 1588 of file DNA_space_types.h.

Referenced by headerTranslation(), blender::ed::space_node::node_insert_offset_invoke(), and transformEvent().

◆ link_flag

char SpaceNode::link_flag

Definition at line 1575 of file DNA_space_types.h.

◆ next

SpaceLink* SpaceNode::next

Definition at line 1571 of file DNA_space_types.h.

◆ nodetree

◆ overlay

◆ prev

SpaceLink * SpaceNode::prev

Definition at line 1571 of file DNA_space_types.h.

◆ regionbase

ListBase SpaceNode::regionbase

Storage of regions for inactive spaces.

Definition at line 1573 of file DNA_space_types.h.

Referenced by blender::ed::space_node::node_create().

◆ runtime

SpaceNode_Runtime* SpaceNode::runtime

Definition at line 1637 of file DNA_space_types.h.

Referenced by blender::ed::space_node::add_dragged_links_to_tree(), blender::ed::space_node::add_node_group_asset(), blender::ed::space_node::add_root_catalogs_draw(), blender::ed::space_node::count_multi_input_socket_links(), ED_node_cursor_location_get(), ED_node_cursor_location_set(), blender::ed::space_node::find_bounds_by_zone_recursive(), blender::ed::space_node::frame_node_draw_label(), blender::ed::space_node::free_previews(), blender::ed::space_node::get_nested_previews(), blender::ed::space_node::node_add_catalog_assets_draw(), blender::ed::space_node::node_add_collection_exec(), blender::ed::space_node::node_add_collection_invoke(), blender::ed::space_node::node_add_file_exec(), blender::ed::space_node::node_add_file_invoke(), blender::ed::space_node::node_add_group_asset_invoke(), blender::ed::space_node::node_add_group_exec(), blender::ed::space_node::node_add_group_invoke(), blender::ed::space_node::node_add_mask_exec(), blender::ed::space_node::node_add_material_exec(), blender::ed::space_node::node_add_material_invoke(), blender::ed::space_node::node_add_object_exec(), blender::ed::space_node::node_add_object_invoke(), blender::ed::space_node::node_add_unassigned_assets_draw(), blender::ed::space_node::node_area_refresh(), blender::ed::space_node::node_area_tag_tree_recalc(), blender::ed::space_node::node_cursor(), blender::ed::space_node::node_draw_hidden(), blender::ed::space_node::node_draw_link_bezier_ex(), blender::ed::space_node::node_draw_shadow(), blender::ed::space_node::node_draw_space(), blender::ed::space_node::node_duplicate(), blender::ed::space_node::node_exit(), blender::ed::space_node::node_frame_rect_inside(), blender::ed::space_node::node_free(), blender::ed::space_node::node_get_resize_direction(), blender::ed::space_node::node_init(), blender::ed::space_node::node_insert_offset_invoke(), blender::ed::space_node::node_insert_on_link_flags(), blender::ed::space_node::node_link_bezier_points_dragged(), blender::ed::space_node::node_link_cancel(), blender::ed::space_node::node_link_invoke(), blender::ed::space_node::node_space_blend_read_data(), blender::ed::space_node::node_tree_view_scale(), blender::ed::space_node::nodelink_batch_draw(), blender::ed::space_node::snode_setup_v2d(), and blender::ed::space_node::ui_template_node_asset_menu_items().

◆ shaderfrom

◆ spacetype

char SpaceNode::spacetype

Definition at line 1574 of file DNA_space_types.h.

Referenced by blender::ed::space_node::node_create().

◆ texfrom

short SpaceNode::texfrom

Texture-from object, world or brush (eSpaceNode_TexFrom).

Definition at line 1616 of file DNA_space_types.h.

Referenced by texture_get_from_context().

◆ tree_idname

◆ treepath

ListBase SpaceNode::treepath

XXX nodetree pointer info is all in the path stack now, remove later on and use bNodeTreePath instead. For now these variables are set when pushing/popping from path stack, to avoid having to update all the functions and operators. Can be done when design is accepted and everything is properly tested.

Definition at line 1603 of file DNA_space_types.h.

Referenced by blo_do_versions_260(), blo_do_versions_290(), blender::ed::space_node::context_path_add_node_tree_and_node_groups(), blender::ed::space_node::current_node_instance_key(), blender::ed::space_node::draw_background_color(), ED_node_set_active_viewer_key(), ED_node_tree_depth(), ED_node_tree_get(), ED_node_tree_path_get(), ED_node_tree_path_length(), ED_node_tree_pop(), ED_node_tree_push(), ED_node_tree_start(), blender::ed::space_node::find_nested_node_id_in_root(), blender::ed::space_node::get_compute_context_hash_for_node_editor(), blender::ed::space_node::get_nested_previews(), blender::ed::space_node::node_area_listener(), blender::ed::space_node::node_default_group_width_set_exec(), blender::ed::space_node::node_draw_space(), blender::ed::space_node::node_duplicate(), blender::ed::space_node::node_foreach_id(), blender::ed::space_node::node_free(), blender::ed::space_node::node_id_remap(), blender::ed::space_node::node_space_blend_read_data(), blender::ed::space_node::node_space_blend_write(), blender::ed::space_node::push_compute_context_for_tree_path(), blender::ed::space_node::snode_set_context(), blender::ed::space_node::space_node_group_offset(), and blender::ed::viewer_path::viewer_path_for_geometry_node().

◆ xof

◆ yof

◆ zoom


The documentation for this struct was generated from the following file: