Blender V5.0
DNA_node_tree_interface_types.h File Reference
#include "BLI_utildefines.h"

Go to the source code of this file.

Classes

struct  bNodeTreeInterfaceItem
struct  bNodeTreeInterfaceSocket
struct  bNodeTreeInterfacePanel
struct  bNodeTreeInterface

Typedefs

typedef struct bNodeTreeInterfaceRuntimeHandle bNodeTreeInterfaceRuntimeHandle
typedef struct bNodeSocketTypeHandle bNodeSocketTypeHandle
typedef enum NodeTreeInterfaceItemType eNodeTreeInterfaceItemType
typedef struct bNodeTreeInterfaceItem bNodeTreeInterfaceItem
typedef enum NodeTreeInterfaceSocketFlag NodeTreeInterfaceSocketFlag
typedef enum NodeSocketInterfaceStructureType NodeSocketInterfaceStructureType
typedef struct bNodeTreeInterfaceSocket bNodeTreeInterfaceSocket
typedef enum NodeTreeInterfacePanelFlag NodeTreeInterfacePanelFlag
typedef enum NodeDefaultInputType NodeDefaultInputType
typedef struct bNodeTreeInterfacePanel bNodeTreeInterfacePanel
typedef struct bNodeTreeInterface bNodeTreeInterface

Enumerations

enum  NodeTreeInterfaceItemType { NODE_INTERFACE_PANEL = 0 , NODE_INTERFACE_SOCKET = 1 }
enum  NodeTreeInterfaceSocketFlag {
  NODE_INTERFACE_SOCKET_INPUT = 1 << 0 , NODE_INTERFACE_SOCKET_OUTPUT = 1 << 1 , NODE_INTERFACE_SOCKET_HIDE_VALUE = 1 << 2 , NODE_INTERFACE_SOCKET_HIDE_IN_MODIFIER = 1 << 3 ,
  NODE_INTERFACE_SOCKET_COMPACT = 1 << 4 , NODE_INTERFACE_SOCKET_SINGLE_VALUE_ONLY_LEGACY = 1 << 5 , NODE_INTERFACE_SOCKET_LAYER_SELECTION = 1 << 6 , NODE_INTERFACE_SOCKET_INSPECT = 1 << 7 ,
  NODE_INTERFACE_SOCKET_PANEL_TOGGLE = 1 << 8 , NODE_INTERFACE_SOCKET_MENU_EXPANDED = 1 << 9 , NODE_INTERFACE_SOCKET_OPTIONAL_LABEL = 1 << 10
}
enum  NodeSocketInterfaceStructureType {
  NODE_INTERFACE_SOCKET_STRUCTURE_TYPE_AUTO = 0 , NODE_INTERFACE_SOCKET_STRUCTURE_TYPE_SINGLE = 1 , NODE_INTERFACE_SOCKET_STRUCTURE_TYPE_DYNAMIC = 2 , NODE_INTERFACE_SOCKET_STRUCTURE_TYPE_FIELD = 3 ,
  NODE_INTERFACE_SOCKET_STRUCTURE_TYPE_GRID = 4 , NODE_INTERFACE_SOCKET_STRUCTURE_TYPE_LIST = 5
}
enum  NodeTreeInterfacePanelFlag { NODE_INTERFACE_PANEL_DEFAULT_CLOSED = 1 << 0 , NODE_INTERFACE_PANEL_ALLOW_CHILD_PANELS_LEGACY = 1 << 1 , NODE_INTERFACE_PANEL_ALLOW_SOCKETS_AFTER_PANELS = 1 << 2 , NODE_INTERFACE_PANEL_IS_COLLAPSED = 1 << 3 }
enum  NodeDefaultInputType {
  NODE_DEFAULT_INPUT_VALUE = 0 , NODE_DEFAULT_INPUT_INDEX_FIELD = 1 , NODE_DEFAULT_INPUT_ID_INDEX_FIELD = 2 , NODE_DEFAULT_INPUT_NORMAL_FIELD = 3 ,
  NODE_DEFAULT_INPUT_POSITION_FIELD = 4 , NODE_DEFAULT_INPUT_INSTANCE_TRANSFORM_FIELD = 5 , NODE_DEFAULT_INPUT_HANDLE_LEFT_FIELD = 6 , NODE_DEFAULT_INPUT_HANDLE_RIGHT_FIELD = 7
}

Functions

 ENUM_OPERATORS (NodeTreeInterfaceSocketFlag, NODE_INTERFACE_SOCKET_OPTIONAL_LABEL)
 ENUM_OPERATORS (NodeTreeInterfacePanelFlag, NODE_INTERFACE_PANEL_IS_COLLAPSED)

Typedef Documentation

◆ bNodeSocketTypeHandle

◆ bNodeTreeInterface

typedef struct bNodeTreeInterface bNodeTreeInterface

◆ bNodeTreeInterfaceItem

typedef struct bNodeTreeInterfaceItem bNodeTreeInterfaceItem

Describes a socket and all necessary details for a node declaration.

◆ bNodeTreeInterfacePanel

typedef struct bNodeTreeInterfacePanel bNodeTreeInterfacePanel

◆ bNodeTreeInterfaceRuntimeHandle

◆ bNodeTreeInterfaceSocket

typedef struct bNodeTreeInterfaceSocket bNodeTreeInterfaceSocket

◆ eNodeTreeInterfaceItemType

◆ NodeDefaultInputType

◆ NodeSocketInterfaceStructureType

◆ NodeTreeInterfacePanelFlag

◆ NodeTreeInterfaceSocketFlag

Enumeration Type Documentation

◆ NodeDefaultInputType

Enumerator
NODE_DEFAULT_INPUT_VALUE 
NODE_DEFAULT_INPUT_INDEX_FIELD 
NODE_DEFAULT_INPUT_ID_INDEX_FIELD 
NODE_DEFAULT_INPUT_NORMAL_FIELD 
NODE_DEFAULT_INPUT_POSITION_FIELD 
NODE_DEFAULT_INPUT_INSTANCE_TRANSFORM_FIELD 
NODE_DEFAULT_INPUT_HANDLE_LEFT_FIELD 
NODE_DEFAULT_INPUT_HANDLE_RIGHT_FIELD 

Definition at line 162 of file DNA_node_tree_interface_types.h.

◆ NodeSocketInterfaceStructureType

Enumerator
NODE_INTERFACE_SOCKET_STRUCTURE_TYPE_AUTO 
NODE_INTERFACE_SOCKET_STRUCTURE_TYPE_SINGLE 
NODE_INTERFACE_SOCKET_STRUCTURE_TYPE_DYNAMIC 
NODE_INTERFACE_SOCKET_STRUCTURE_TYPE_FIELD 
NODE_INTERFACE_SOCKET_STRUCTURE_TYPE_GRID 
NODE_INTERFACE_SOCKET_STRUCTURE_TYPE_LIST 

Definition at line 81 of file DNA_node_tree_interface_types.h.

◆ NodeTreeInterfaceItemType

Type of interface item.

Enumerator
NODE_INTERFACE_PANEL 
NODE_INTERFACE_SOCKET 

Definition at line 45 of file DNA_node_tree_interface_types.h.

◆ NodeTreeInterfacePanelFlag

Enumerator
NODE_INTERFACE_PANEL_DEFAULT_CLOSED 
NODE_INTERFACE_PANEL_ALLOW_CHILD_PANELS_LEGACY 
NODE_INTERFACE_PANEL_ALLOW_SOCKETS_AFTER_PANELS 
NODE_INTERFACE_PANEL_IS_COLLAPSED 

Definition at line 150 of file DNA_node_tree_interface_types.h.

◆ NodeTreeInterfaceSocketFlag

Enumerator
NODE_INTERFACE_SOCKET_INPUT 
NODE_INTERFACE_SOCKET_OUTPUT 
NODE_INTERFACE_SOCKET_HIDE_VALUE 
NODE_INTERFACE_SOCKET_HIDE_IN_MODIFIER 
NODE_INTERFACE_SOCKET_COMPACT 
NODE_INTERFACE_SOCKET_SINGLE_VALUE_ONLY_LEGACY 
NODE_INTERFACE_SOCKET_LAYER_SELECTION 
NODE_INTERFACE_SOCKET_INSPECT 
NODE_INTERFACE_SOCKET_PANEL_TOGGLE 
NODE_INTERFACE_SOCKET_MENU_EXPANDED 
NODE_INTERFACE_SOCKET_OPTIONAL_LABEL 

Indicates that drawing code may decide not to draw the label if that would result in a cleaner UI.

Definition at line 58 of file DNA_node_tree_interface_types.h.

Function Documentation

◆ ENUM_OPERATORS() [1/2]

◆ ENUM_OPERATORS() [2/2]