Blender V4.5
blender::bke::bNodeTreeType Struct Reference

#include <BKE_node.hh>

Public Attributes

int type = 0
std::string idname
std::string group_idname
std::string ui_name
std::string ui_description
int ui_icon = 0
void(*) foreach_nodeclass (void *calldata, bNodeClassCallback func) = nullptr
bool(*) poll (const bContext *C, bNodeTreeType *ntreetype) = nullptr
void(*) get_from_context (const bContext *C, bNodeTreeType *ntreetype, bNodeTree **r_ntree, ID **r_id, ID **r_from) = nullptr
void(*) localize (bNodeTree *localtree, bNodeTree *ntree) = nullptr
void(*) local_merge (Main *bmain, bNodeTree *localtree, bNodeTree *ntree) = nullptr
void(*) update (bNodeTree *ntree) = nullptr
bool(*) validate_link (eNodeSocketDatatype from, eNodeSocketDatatype to) = nullptr
void(*) node_add_init (bNodeTree *ntree, bNode *bnode) = nullptr
bool(*) valid_socket_type (bNodeTreeType *ntreetype, bNodeSocketType *socket_type) = nullptr
uint8_t no_group_interface = 0
ExtensionRNA rna_ext = {}

Detailed Description

Definition at line 480 of file BKE_node.hh.

Member Data Documentation

◆ foreach_nodeclass

void(*) blender::bke::bNodeTreeType::foreach_nodeclass(void *calldata, bNodeClassCallback func) = nullptr

◆ get_from_context

void(*) blender::bke::bNodeTreeType::get_from_context(const bContext *C, bNodeTreeType *ntreetype, bNodeTree **r_ntree, ID **r_id, ID **r_from) = nullptr

◆ group_idname

◆ idname

◆ local_merge

void(*) blender::bke::bNodeTreeType::local_merge(Main *bmain, bNodeTree *localtree, bNodeTree *ntree) = nullptr

Definition at line 505 of file BKE_node.hh.

Referenced by register_node_tree_type_cmp().

◆ localize

void(*) blender::bke::bNodeTreeType::localize(bNodeTree *localtree, bNodeTree *ntree) = nullptr

◆ no_group_interface

uint8_t blender::bke::bNodeTreeType::no_group_interface = 0

If true, then some UI elements related to building node groups will be hidden. This can be used by Python-defined custom node tree types.

This is a uint8_t instead of bool to avoid compiler warnings in generated RNA code.

Definition at line 523 of file BKE_node.hh.

◆ node_add_init

void(*) blender::bke::bNodeTreeType::node_add_init(bNodeTree *ntree, bNode *bnode) = nullptr

Definition at line 512 of file BKE_node.hh.

Referenced by register_node_tree_type_cmp().

◆ poll

bool(*) blender::bke::bNodeTreeType::poll(const bContext *C, bNodeTreeType *ntreetype) = nullptr

◆ rna_ext

ExtensionRNA blender::bke::bNodeTreeType::rna_ext = {}

◆ type

◆ ui_description

std::string blender::bke::bNodeTreeType::ui_description

◆ ui_icon

◆ ui_name

◆ update

void(*) blender::bke::bNodeTreeType::update(bNodeTree *ntree) = nullptr

◆ valid_socket_type

bool(*) blender::bke::bNodeTreeType::valid_socket_type(bNodeTreeType *ntreetype, bNodeSocketType *socket_type) = nullptr

◆ validate_link


The documentation for this struct was generated from the following file: