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

Type of interface item.

◆ 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]