Blender V5.0
rna_node_tree_interface.cc File Reference
#include "DNA_node_tree_interface_types.h"
#include "RNA_define.hh"
#include "RNA_enum_types.hh"
#include "RNA_types.hh"
#include "rna_internal.hh"
#include "WM_types.hh"

Go to the source code of this file.

Functions

static void rna_def_node_interface_item (BlenderRNA *brna)
static void rna_def_node_interface_socket (BlenderRNA *brna)
static void rna_def_node_interface_panel (BlenderRNA *brna)
static void rna_def_node_tree_interface_items_api (StructRNA *srna)
static void rna_def_node_tree_interface (BlenderRNA *brna)
void RNA_def_node_tree_interface (BlenderRNA *brna)

Variables

const EnumPropertyItem rna_enum_node_tree_interface_item_type_items []
static const EnumPropertyItem node_tree_interface_socket_in_out_items []
const EnumPropertyItem rna_enum_node_socket_structure_type_items []
static const EnumPropertyItem node_default_input_items []

Function Documentation

◆ rna_def_node_interface_item()

◆ rna_def_node_interface_panel()

◆ rna_def_node_interface_socket()

void rna_def_node_interface_socket ( BlenderRNA * brna)
static

Definition at line 1101 of file rna_node_tree_interface.cc.

References FUNC_ALLOW_WRITE, FUNC_REGISTER_OPTIONAL, NA_EDITED, NC_NODE, node_default_input_items, NODE_INTERFACE_SOCKET_HIDE_IN_MODIFIER, NODE_INTERFACE_SOCKET_HIDE_VALUE, NODE_INTERFACE_SOCKET_INSPECT, NODE_INTERFACE_SOCKET_LAYER_SELECTION, NODE_INTERFACE_SOCKET_MENU_EXPANDED, NODE_INTERFACE_SOCKET_OPTIONAL_LABEL, NODE_INTERFACE_SOCKET_PANEL_TOGGLE, NODE_INTERFACE_SOCKET_SINGLE_VALUE_ONLY_LEGACY, node_tree_interface_socket_in_out_items, PARM_REQUIRED, PROP_ANIMATABLE, PROP_BOOLEAN, PROP_EDITABLE, PROP_ENUM, PROP_NEVER_NULL, PROP_NONE, PROP_POINTER, PROP_REGISTER, PROP_STRING, RNA_def_function(), RNA_def_function_flag(), RNA_def_function_ui_description(), RNA_def_parameter_flags(), RNA_def_pointer(), RNA_def_property(), RNA_def_property_boolean_funcs(), RNA_def_property_boolean_sdna(), RNA_def_property_clear_flag(), RNA_def_property_enum_bitflag_sdna(), RNA_def_property_enum_funcs(), RNA_def_property_enum_items(), RNA_def_property_flag(), RNA_def_property_string_funcs(), RNA_def_property_string_sdna(), RNA_def_property_struct_type(), RNA_def_property_ui_text(), RNA_def_property_update(), RNA_def_string(), RNA_def_struct(), RNA_def_struct_name_property(), RNA_def_struct_register_funcs(), RNA_def_struct_sdna(), RNA_def_struct_system_idprops_func(), RNA_def_struct_ui_text(), rna_enum_attribute_domain_items, rna_enum_dummy_DEFAULT_items, and rna_enum_node_socket_structure_type_items.

Referenced by RNA_def_node_tree_interface().

◆ RNA_def_node_tree_interface()

◆ rna_def_node_tree_interface()

◆ rna_def_node_tree_interface_items_api()

Variable Documentation

◆ node_default_input_items

const EnumPropertyItem node_default_input_items[]
static
Initial value:
= {
{NODE_DEFAULT_INPUT_VALUE, "VALUE", 0, "Default Value", "The node socket's default value"},
{NODE_DEFAULT_INPUT_INDEX_FIELD, "INDEX", 0, "Index", "The index from the context"},
"ID_OR_INDEX",
0,
"ID or Index",
"The \"id\" attribute if available, otherwise the index"},
{NODE_DEFAULT_INPUT_NORMAL_FIELD, "NORMAL", 0, "Normal", "The geometry's normal direction"},
"POSITION",
0,
"Position",
"The position from the context"},
"INSTANCE_TRANSFORM",
0,
"Instance Transform",
"Transformation of each instance from the geometry context"},
"HANDLE_LEFT",
0,
"Left Handle",
"The left Bézier control point handle from the context"},
"HANDLE_RIGHT",
0,
"Right Handle",
"The right Bézier control point handle from the context"},
{0, nullptr, 0, nullptr, nullptr}}
@ NODE_DEFAULT_INPUT_POSITION_FIELD
@ NODE_DEFAULT_INPUT_HANDLE_RIGHT_FIELD
@ NODE_DEFAULT_INPUT_HANDLE_LEFT_FIELD
@ NODE_DEFAULT_INPUT_ID_INDEX_FIELD
@ NODE_DEFAULT_INPUT_INSTANCE_TRANSFORM_FIELD
@ NODE_DEFAULT_INPUT_NORMAL_FIELD

Definition at line 50 of file rna_node_tree_interface.cc.

Referenced by rna_def_node_interface_socket().

◆ node_tree_interface_socket_in_out_items

const EnumPropertyItem node_tree_interface_socket_in_out_items[]
static
Initial value:
= {
{NODE_INTERFACE_SOCKET_INPUT, "INPUT", 0, "Input", "Generate a input node socket"},
{NODE_INTERFACE_SOCKET_OUTPUT, "OUTPUT", 0, "Output", "Generate a output node socket"},
{0, nullptr, 0, nullptr, nullptr}}

Definition at line 24 of file rna_node_tree_interface.cc.

Referenced by rna_def_node_interface_socket(), and rna_def_node_tree_interface_items_api().

◆ rna_enum_node_socket_structure_type_items

const EnumPropertyItem rna_enum_node_socket_structure_type_items[]
Initial value:
= {
"AUTO",
0,
"Auto",
"Automatically detect a good structure type based on how the socket is used"},
"DYNAMIC",
0,
"Dynamic",
"Socket can work with different kinds of structures"},
{NODE_INTERFACE_SOCKET_STRUCTURE_TYPE_FIELD, "FIELD", 0, "Field", "Socket expects a field"},
{NODE_INTERFACE_SOCKET_STRUCTURE_TYPE_GRID, "GRID", 0, "Grid", "Socket expects a grid"},
{NODE_INTERFACE_SOCKET_STRUCTURE_TYPE_LIST, "LIST", 0, "List", "Socket expects a list"},
"SINGLE",
0,
"Single",
"Socket expects a single value"},
{0, nullptr, 0, nullptr, nullptr}}
@ NODE_INTERFACE_SOCKET_STRUCTURE_TYPE_GRID
@ NODE_INTERFACE_SOCKET_STRUCTURE_TYPE_SINGLE
@ NODE_INTERFACE_SOCKET_STRUCTURE_TYPE_LIST
@ NODE_INTERFACE_SOCKET_STRUCTURE_TYPE_FIELD
@ NODE_INTERFACE_SOCKET_STRUCTURE_TYPE_DYNAMIC
@ NODE_INTERFACE_SOCKET_STRUCTURE_TYPE_AUTO

Definition at line 29 of file rna_node_tree_interface.cc.

Referenced by rna_def_closure_input_item(), rna_def_closure_output_item(), rna_def_combine_bundle_item(), rna_def_evaluate_closure_input_item(), rna_def_evaluate_closure_output_item(), rna_def_node_interface_socket(), rna_def_node_socket(), and rna_def_separate_bundle_item().

◆ rna_enum_node_tree_interface_item_type_items

const EnumPropertyItem rna_enum_node_tree_interface_item_type_items[]
Initial value:
= {
{NODE_INTERFACE_SOCKET, "SOCKET", 0, "Socket", ""},
{NODE_INTERFACE_PANEL, "PANEL", 0, "Panel", ""},
{0, nullptr, 0, nullptr, nullptr}}

Definition at line 19 of file rna_node_tree_interface.cc.

Referenced by rna_def_node_interface_item().