|
Blender V4.3
|
#include <cstring>#include "BLI_string.h"#include "MEM_guardedalloc.h"#include "NOD_geometry.hh"#include "BKE_context.hh"#include "BKE_layer.hh"#include "BKE_node.hh"#include "BKE_object.hh"#include "DNA_modifier_types.h"#include "DNA_node_types.h"#include "DNA_space_types.h"#include "RNA_prototypes.hh"#include "UI_resources.hh"#include "BLT_translation.hh"#include "node_common.h"Go to the source code of this file.
Functions | |
| static void | geometry_node_tree_get_from_context (const bContext *C, blender::bke::bNodeTreeType *, bNodeTree **r_ntree, ID **r_id, ID **r_from) |
| static void | geometry_node_tree_update (bNodeTree *ntree) |
| static void | foreach_nodeclass (void *calldata, blender::bke::bNodeClassCallback func) |
| static bool | geometry_node_tree_validate_link (eNodeSocketDatatype type_a, eNodeSocketDatatype type_b) |
| static bool | geometry_node_tree_socket_type_valid (blender::bke::bNodeTreeType *, blender::bke::bNodeSocketType *socket_type) |
| void | register_node_tree_type_geo () |
| bool | is_layer_selection_field (const bNodeTreeInterfaceSocket &socket) |
Variables | |
| blender::bke::bNodeTreeType * | ntreeType_Geometry |
|
static |
Definition at line 77 of file node_geometry_tree.cc.
References N_, NODE_CLASS_ATTRIBUTE, NODE_CLASS_CONVERTER, NODE_CLASS_GEOMETRY, NODE_CLASS_INPUT, NODE_CLASS_LAYOUT, NODE_CLASS_OP_COLOR, and NODE_CLASS_OP_VECTOR.
Referenced by register_node_tree_type_geo().
|
static |
Definition at line 32 of file node_geometry_tree.cc.
References BKE_object_active_modifier(), BKE_view_layer_active_object_get(), BKE_view_layer_synced_ensure(), CTX_data_scene(), CTX_data_view_layer(), CTX_wm_space_node(), eModifierType_Nodes, SpaceNode::geometry_nodes_tool_tree, SpaceNode::geometry_nodes_type, Object::id, NodesModifierData::node_group, SNODE_GEOMETRY_TOOL, and ModifierData::type.
Referenced by register_node_tree_type_geo().
|
static |
Definition at line 118 of file node_geometry_tree.cc.
References ELEM, blender::bke::node_is_static_socket_type(), SOCK_BOOLEAN, SOCK_COLLECTION, SOCK_FLOAT, SOCK_GEOMETRY, SOCK_IMAGE, SOCK_INT, SOCK_MATERIAL, SOCK_MATRIX, SOCK_MENU, SOCK_OBJECT, SOCK_RGBA, SOCK_ROTATION, SOCK_STRING, SOCK_TEXTURE, SOCK_VECTOR, and blender::bke::bNodeSocketType::type.
Referenced by register_node_tree_type_geo().
|
static |
Definition at line 69 of file node_geometry_tree.cc.
References blender::bke::node_tree_set_output(), and ntree_update_reroute_nodes().
Referenced by register_node_tree_type_geo().
|
static |
Definition at line 88 of file node_geometry_tree.cc.
References ELEM, SOCK_BOOLEAN, SOCK_FLOAT, SOCK_INT, SOCK_MATRIX, SOCK_RGBA, SOCK_ROTATION, and SOCK_VECTOR.
Referenced by register_node_tree_type_geo().
| bool is_layer_selection_field | ( | const bNodeTreeInterfaceSocket & | socket | ) |
Returns true if the socket is a Named Layer Selection field.
Definition at line 160 of file node_geometry_tree.cc.
References BLI_assert, bNodeTreeInterfaceSocket::flag, NODE_INTERFACE_SOCKET_LAYER_SELECTION, SOCK_BOOLEAN, and blender::bke::bNodeSocketType::type.
Referenced by blender::bke::node_field_inferencing::determine_group_input_states(), blender::draw_property_for_socket(), blender::nodes::id_property_create_from_socket(), blender::nodes::initialize_group_input(), blender::nodes::old_id_property_type_matches_socket_convert_to_new(), and blender::ed::space_node::std_node_socket_interface_draw().
| void register_node_tree_type_geo | ( | ) |
Definition at line 139 of file node_geometry_tree.cc.
References blender::bke::bNodeTreeType::foreach_nodeclass, foreach_nodeclass(), geometry_node_tree_get_from_context(), geometry_node_tree_socket_type_valid(), geometry_node_tree_update(), geometry_node_tree_validate_link(), blender::bke::bNodeTreeType::get_from_context, blender::bke::bNodeTreeType::group_idname, blender::bke::bNodeTreeType::idname, MEM_callocN, N_, blender::bke::node_tree_type_add(), NTREE_GEOMETRY, ntreeType_Geometry, blender::bke::bNodeTreeType::rna_ext, ExtensionRNA::srna, STRNCPY, blender::bke::bNodeTreeType::type, blender::bke::bNodeTreeType::ui_description, blender::bke::bNodeTreeType::ui_icon, blender::bke::bNodeTreeType::ui_name, blender::bke::bNodeTreeType::update, blender::bke::bNodeTreeType::valid_socket_type, and blender::bke::bNodeTreeType::validate_link.
Referenced by register_nodes().
| blender::bke::bNodeTreeType* ntreeType_Geometry |
Definition at line 30 of file node_geometry_tree.cc.
Referenced by ED_node_is_geometry(), blender::ed::space_node::node_group_idname(), and register_node_tree_type_geo().