Blender V4.3
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

Macros

#define NODE_INPUT_DEFAULT_VALUE   0

Typedefs

typedef struct bNodeTreeInterfaceRuntimeHandle bNodeTreeInterfaceRuntimeHandle
typedef struct bNodeSocketTypeHandle bNodeSocketTypeHandle
typedef enum NodeTreeInterfaceItemType eNodeTreeInterfaceItemType
typedef struct bNodeTreeInterfaceItem bNodeTreeInterfaceItem
typedef enum NodeTreeInterfaceSocketFlag NodeTreeInterfaceSocketFlag
typedef struct bNodeTreeInterfaceSocket bNodeTreeInterfaceSocket
typedef enum NodeTreeInterfacePanelFlag NodeTreeInterfacePanelFlag
typedef enum GeometryNodeDefaultInputType GeometryNodeDefaultInputType
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 = 1 << 5 , NODE_INTERFACE_SOCKET_LAYER_SELECTION = 1 << 6 , NODE_INTERFACE_SOCKET_INSPECT = 1 << 7
}
enum  NodeTreeInterfacePanelFlag { NODE_INTERFACE_PANEL_DEFAULT_CLOSED = 1 << 0 , NODE_INTERFACE_PANEL_ALLOW_CHILD_PANELS = 1 << 1 , NODE_INTERFACE_PANEL_ALLOW_SOCKETS_AFTER_PANELS = 1 << 2 }
enum  GeometryNodeDefaultInputType {
  GEO_NODE_DEFAULT_INPUT_VALUE = NODE_INPUT_DEFAULT_VALUE , GEO_NODE_DEFAULT_FIELD_INPUT_INDEX_FIELD = 1 , GEO_NODE_DEFAULT_FIELD_INPUT_ID_INDEX_FIELD = 2 , GEO_NODE_DEFAULT_FIELD_INPUT_NORMAL_FIELD = 3 ,
  GEO_NODE_DEFAULT_FIELD_INPUT_POSITION_FIELD = 4 , GEO_NODE_DEFAULT_FIELD_INPUT_INSTANCE_TRANSFORM_FIELD = 5
}

Functions

 ENUM_OPERATORS (NodeTreeInterfaceSocketFlag, NODE_INTERFACE_SOCKET_INSPECT)
 ENUM_OPERATORS (NodeTreeInterfacePanelFlag, NODE_INTERFACE_PANEL_DEFAULT_CLOSED)

Macro Definition Documentation

◆ NODE_INPUT_DEFAULT_VALUE

#define NODE_INPUT_DEFAULT_VALUE   0

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

◆ GeometryNodeDefaultInputType

◆ NodeTreeInterfacePanelFlag

◆ NodeTreeInterfaceSocketFlag

Enumeration Type Documentation

◆ GeometryNodeDefaultInputType

Enumerator
GEO_NODE_DEFAULT_INPUT_VALUE 
GEO_NODE_DEFAULT_FIELD_INPUT_INDEX_FIELD 
GEO_NODE_DEFAULT_FIELD_INPUT_ID_INDEX_FIELD 
GEO_NODE_DEFAULT_FIELD_INPUT_NORMAL_FIELD 
GEO_NODE_DEFAULT_FIELD_INPUT_POSITION_FIELD 
GEO_NODE_DEFAULT_FIELD_INPUT_INSTANCE_TRANSFORM_FIELD 

Definition at line 127 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 
NODE_INTERFACE_PANEL_ALLOW_SOCKETS_AFTER_PANELS 

Definition at line 114 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 
NODE_INTERFACE_SOCKET_LAYER_SELECTION 
NODE_INTERFACE_SOCKET_INSPECT 

Definition at line 58 of file DNA_node_tree_interface_types.h.

Function Documentation

◆ ENUM_OPERATORS() [1/2]

◆ ENUM_OPERATORS() [2/2]