Blender  V2.93
Public Attributes | List of all members
bNode Struct Reference

#include <DNA_node_types.h>

Public Attributes

struct bNodenext
 
struct bNodeprev
 
struct bNodenew_node
 
IDPropertyprop
 
struct bNodeTypetypeinfo
 
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 bNodeparent
 
struct IDid
 
void * storage
 
struct bNodeoriginal
 
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 uiBlockblock
 
float ssr_id
 
float sss_id
 

Detailed Description

Definition at line 212 of file DNA_node_types.h.

Member Data Documentation

◆ _pad

char bNode::_pad[1]

Definition at line 233 of file DNA_node_types.h.

◆ _pad1

char bNode::_pad1[4]

Definition at line 272 of file DNA_node_types.h.

◆ anim_init_locx

float bNode::anim_init_locx

Initial locx for insert offset animation.

Definition at line 259 of file DNA_node_types.h.

◆ anim_ofsx

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.

◆ block

struct uiBlock* bNode::block

Runtime during drawing.

Definition at line 298 of file DNA_node_types.h.

◆ branch_tag

char bNode::branch_tag

Used at runtime to tag derivatives branches. EEVEE only.

Definition at line 294 of file DNA_node_types.h.

◆ butr

rctf bNode::butr

Optional buttons area.

Definition at line 277 of file DNA_node_types.h.

◆ color

float bNode::color[3]

Custom user-defined color.

Definition at line 236 of file DNA_node_types.h.

Referenced by node_select_grouped_color().

◆ custom1

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().

◆ custom2

short bNode::custom2

◆ custom3

float bNode::custom3

◆ custom4

float bNode::custom4

◆ done

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().

◆ flag

int bNode::flag

◆ height

float bNode::height

◆ id

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().

◆ idname

char bNode::idname[64]

Runtime type identifier.

Definition at line 221 of file DNA_node_types.h.

Referenced by blender::nodes::NodeRef::idname().

◆ inputs

ListBase bNode::inputs

◆ internal_links

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().

◆ iter_flag

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().

◆ label

char bNode::label[64]

Custom user-defined label, MAX_NAME.

Definition at line 267 of file DNA_node_types.h.

◆ level

short bNode::level

Definition at line 228 of file DNA_node_types.h.

Referenced by node_get_deplist_recurs().

◆ locx

float bNode::locx

◆ locy

float bNode::locy

◆ miniwidth

float bNode::miniwidth

Node width if hidden.

Definition at line 255 of file DNA_node_types.h.

◆ name

char bNode::name[64]

◆ need_exec

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().

◆ new_node

struct bNode * bNode::new_node

◆ next

struct bNode* bNode::next

◆ offsetx

float bNode::offsetx

Additional offset from loc.

Definition at line 257 of file DNA_node_types.h.

Referenced by node_socket_add_replace().

◆ offsety

float bNode::offsety

Definition at line 257 of file DNA_node_types.h.

Referenced by node_socket_add_replace().

◆ original

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().

◆ outputs

ListBase bNode::outputs

◆ parent

struct bNode* bNode::parent

◆ prev

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().

◆ preview_xsize

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.

◆ preview_ysize

short bNode::preview_ysize

Definition at line 290 of file DNA_node_types.h.

◆ prop

IDProperty* bNode::prop

User-defined properties.

Definition at line 216 of file DNA_node_types.h.

Referenced by BKE_node_copy_ex().

◆ prvr

rctf bNode::prvr

Optional preview area.

Definition at line 279 of file DNA_node_types.h.

◆ ssr_id

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().

◆ sss_id

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().

◆ storage

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().

◆ tmp_flag

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().

◆ totr

rctf bNode::totr

Entire boundbox (worldspace).

Definition at line 275 of file DNA_node_types.h.

Referenced by node_link_insert_offset_ntree().

◆ type

short bNode::type

◆ typeinfo

struct bNodeType* bNode::typeinfo

◆ update

int bNode::update

Update flags.

Definition at line 264 of file DNA_node_types.h.

Referenced by node_link_exit(), and nodeUnlinkNode().

◆ width

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().


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