24class bNodeTreeInterfaceRuntime;
25struct bNodeSocketType;
103 bool set_socket_type(
const char *new_socket_type);
109 void init_from_socket_instance(
const bNodeSocket *socket);
125#define NODE_INPUT_DEFAULT_VALUE 0
188 void clear(
bool do_id_user);
220 bool include_self =
false);
223 bool include_self =
false)
const;
228 int initial_position)
const;
271 if (parent ==
nullptr || parent == &
root_panel) {
275 return parent->item_position(item);
307 bool include_root =
false)
410 bool include_root =
false)
422 bool include_root =
false)
const
431 bool items_cache_is_available()
const;
434 void ensure_items_cache()
const;
437 bool is_changed()
const;
443 void tag_items_changed();
446 void reset_changed_flags();
449 void tag_missing_runtime_data();
void BLI_kdtree_nd_ free(KDTree *tree)
#define ENUM_OPERATORS(_type, _max)
NodeTreeInterfaceItemType
NodeTreeInterfacePanelFlag
@ NODE_INTERFACE_PANEL_ALLOW_CHILD_PANELS
@ NODE_INTERFACE_PANEL_DEFAULT_CLOSED
@ NODE_INTERFACE_PANEL_ALLOW_SOCKETS_AFTER_PANELS
enum NodeTreeInterfaceItemType eNodeTreeInterfaceItemType
NodeTreeInterfaceSocketFlag
@ NODE_INTERFACE_SOCKET_OUTPUT
@ NODE_INTERFACE_SOCKET_HIDE_IN_MODIFIER
@ NODE_INTERFACE_SOCKET_INPUT
@ NODE_INTERFACE_SOCKET_SINGLE_VALUE_ONLY
@ NODE_INTERFACE_SOCKET_INSPECT
@ NODE_INTERFACE_SOCKET_LAYER_SELECTION
@ NODE_INTERFACE_SOCKET_COMPACT
@ NODE_INTERFACE_SOCKET_HIDE_VALUE
struct bNodeTreeInterface bNodeTreeInterface
struct bNodeTreeInterfaceSocket bNodeTreeInterfaceSocket
struct bNodeTreeInterfaceRuntimeHandle bNodeTreeInterfaceRuntimeHandle
struct bNodeTreeInterfacePanel bNodeTreeInterfacePanel
struct bNodeSocketTypeHandle bNodeSocketTypeHandle
GeometryNodeDefaultInputType
@ GEO_NODE_DEFAULT_FIELD_INPUT_POSITION_FIELD
@ GEO_NODE_DEFAULT_FIELD_INPUT_NORMAL_FIELD
@ GEO_NODE_DEFAULT_FIELD_INPUT_ID_INDEX_FIELD
@ GEO_NODE_DEFAULT_FIELD_INPUT_INDEX_FIELD
@ GEO_NODE_DEFAULT_INPUT_VALUE
@ GEO_NODE_DEFAULT_FIELD_INPUT_INSTANCE_TRANSFORM_FIELD
#define NODE_INPUT_DEFAULT_VALUE
struct bNodeTreeInterfaceItem bNodeTreeInterfaceItem
static void init_data(ModifierData *md)
static void copy_data(const ModifierData *md, ModifierData *target, const int flag)
static void free_data(ModifierData *md)
static void clear(Message &msg)
bNodeTreeInterfaceItem ** items_array
bNodeTreeInterfaceItem item
bNodeTreeInterfaceItem item
char * default_attribute_name
bNodeTreeInterfacePanel root_panel
bNodeTreeInterfaceRuntimeHandle * runtime