93enum class StructureType :
int8_t {
145 void init_from_socket_instance(
const bNodeSocket *socket);
225 void clear(
bool do_id_user);
257 bool include_self =
false);
260 bool include_self =
false)
const;
269 int initial_position)
const;
312 if (parent ==
nullptr || parent == &
root_panel) {
316 return parent->item_position(item);
348 bool include_root =
false)
364 blender::StringRef description,
365 blender::StringRef socket_type,
375 blender::StringRef description,
376 blender::StringRef socket_type,
387 blender::StringRef description,
397 blender::StringRef description,
451 bool include_root =
false)
463 bool include_root =
false)
const
469 void foreach_id(LibraryForeachIDData *cb);
472 bool items_cache_is_available()
const;
475 void ensure_items_cache()
const;
478 bool requires_dependent_tree_updates()
const;
481 void tag_items_changed();
483 void tag_items_changed_generic();
485 void tag_item_property_changed();
491 void reset_interface_changed();
495 void tag_interface_changed();
497 void tag_missing_runtime_data();
void BLI_kdtree_nd_ free(KDTree *tree)
#define ENUM_OPERATORS(_type, _max)
NodeTreeInterfaceItemType
NodeTreeInterfacePanelFlag
@ NODE_INTERFACE_PANEL_DEFAULT_CLOSED
@ NODE_INTERFACE_PANEL_ALLOW_SOCKETS_AFTER_PANELS
@ NODE_INTERFACE_PANEL_IS_COLLAPSED
@ NODE_INTERFACE_PANEL_ALLOW_CHILD_PANELS_LEGACY
enum NodeTreeInterfaceItemType eNodeTreeInterfaceItemType
NodeTreeInterfaceSocketFlag
@ NODE_INTERFACE_SOCKET_SINGLE_VALUE_ONLY_LEGACY
@ NODE_INTERFACE_SOCKET_OUTPUT
@ NODE_INTERFACE_SOCKET_HIDE_IN_MODIFIER
@ NODE_INTERFACE_SOCKET_PANEL_TOGGLE
@ NODE_INTERFACE_SOCKET_INPUT
@ NODE_INTERFACE_SOCKET_INSPECT
@ NODE_INTERFACE_SOCKET_OPTIONAL_LABEL
@ NODE_INTERFACE_SOCKET_LAYER_SELECTION
@ NODE_INTERFACE_SOCKET_MENU_EXPANDED
@ NODE_INTERFACE_SOCKET_COMPACT
@ NODE_INTERFACE_SOCKET_HIDE_VALUE
struct bNodeTreeInterfaceSocket bNodeTreeInterfaceSocket
@ 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_VALUE
@ NODE_DEFAULT_INPUT_INDEX_FIELD
@ NODE_DEFAULT_INPUT_NORMAL_FIELD
struct bNodeTreeInterfaceRuntimeHandle bNodeTreeInterfaceRuntimeHandle
struct bNodeTreeInterfacePanel bNodeTreeInterfacePanel
struct bNodeSocketTypeHandle bNodeSocketTypeHandle
NodeSocketInterfaceStructureType
@ 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
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)
ColorSceneLinear4f< eAlpha::Premultiplied > ColorGeometry4f
bNodeTreeInterfaceItem ** items_array
bNodeTreeInterfaceItem item
struct IDProperty * properties
bNodeTreeInterfaceItem item
char * default_attribute_name
bNodeTreeInterfacePanel root_panel
bNodeTreeInterfaceRuntimeHandle * runtime