|
Blender V4.5
|
#include <BKE_node_runtime.hh>
Inherits blender::NonCopyable, and blender::NonMovable.
Public Attributes | |
| const nodes::SocketDeclaration * | declaration = nullptr |
| uint32_t | changed_flag = 0 |
| short | total_inputs = 0 |
| float2 | location |
| Vector< bNodeLink * > | directly_linked_links |
| Vector< bNodeSocket * > | directly_linked_sockets |
| Vector< bNodeSocket * > | logically_linked_sockets |
| Vector< bNodeSocket * > | logically_linked_skipped_sockets |
| bNode * | owner_node = nullptr |
| bNodeSocket * | internal_link_input = nullptr |
| int | index_in_node = -1 |
| int | index_in_all_sockets = -1 |
| int | index_in_inout_sockets = -1 |
Run-time data for every socket. This should only contain data that is somewhat persistent (i.e. data that lives longer than a single depsgraph evaluation + redraw). Data that's only used in smaller scopes should generally be stored in separate arrays and/or maps.
Definition at line 266 of file BKE_node_runtime.hh.
| uint32_t blender::bke::bNodeSocketRuntime::changed_flag = 0 |
Definition at line 276 of file BKE_node_runtime.hh.
| const nodes::SocketDeclaration* blender::bke::bNodeSocketRuntime::declaration = nullptr |
References a socket declaration that is owned by node->declaration. This is only runtime data. It has to be updated when the node declaration changes. Access can be allowed by using #AllowUsingOutdatedInfo.
Definition at line 273 of file BKE_node_runtime.hh.
Only valid when #topology_cache_is_dirty is false.
Definition at line 292 of file BKE_node_runtime.hh.
| Vector<bNodeSocket *> blender::bke::bNodeSocketRuntime::directly_linked_sockets |
Definition at line 293 of file BKE_node_runtime.hh.
| int blender::bke::bNodeSocketRuntime::index_in_all_sockets = -1 |
Definition at line 299 of file BKE_node_runtime.hh.
| int blender::bke::bNodeSocketRuntime::index_in_inout_sockets = -1 |
Definition at line 300 of file BKE_node_runtime.hh.
| int blender::bke::bNodeSocketRuntime::index_in_node = -1 |
Definition at line 298 of file BKE_node_runtime.hh.
| bNodeSocket* blender::bke::bNodeSocketRuntime::internal_link_input = nullptr |
Definition at line 297 of file BKE_node_runtime.hh.
| float2 blender::bke::bNodeSocketRuntime::location |
The location of the socket in the tree, calculated while drawing the nodes and invalid if the node tree hasn't been drawn yet. In the node tree's "world space" (the same as #bNode::runtime::draw_bounds).
Definition at line 289 of file BKE_node_runtime.hh.
| Vector<bNodeSocket *> blender::bke::bNodeSocketRuntime::logically_linked_skipped_sockets |
Definition at line 295 of file BKE_node_runtime.hh.
| Vector<bNodeSocket *> blender::bke::bNodeSocketRuntime::logically_linked_sockets |
Definition at line 294 of file BKE_node_runtime.hh.
Definition at line 296 of file BKE_node_runtime.hh.
| short blender::bke::bNodeSocketRuntime::total_inputs = 0 |
Runtime-only cache of the number of input links, for multi-input sockets, including dragged node links that aren't actually in the tree.
Definition at line 282 of file BKE_node_runtime.hh.