87enum class StructureType :
int8_t {
138 void init_from_socket_instance(
const bNodeSocket *socket);
216 void clear(
bool do_id_user);
248 bool include_self =
false);
251 bool include_self =
false)
const;
260 int initial_position)
const;
303 if (parent ==
nullptr || parent == &
root_panel) {
307 return parent->item_position(item);
339 bool include_root =
false)
355 blender::StringRef description,
356 blender::StringRef socket_type,
366 blender::StringRef description,
367 blender::StringRef socket_type,
378 blender::StringRef description,
388 blender::StringRef description,
442 bool include_root =
false)
454 bool include_root =
false)
const
460 void foreach_id(LibraryForeachIDData *cb);
463 bool items_cache_is_available()
const;
466 void ensure_items_cache()
const;
469 bool requires_dependent_tree_updates()
const;
472 void tag_items_changed();
474 void tag_items_changed_generic();
476 void tag_item_property_changed();
482 void reset_interface_changed();
486 void tag_interface_changed();
488 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_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_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_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