|
Blender V4.3
|
Go to the source code of this file.
Namespaces | |
| namespace | blender |
| namespace | blender::bke |
Macros | |
| #define | NODE_GRID_STEP_SIZE (20.0f * UI_SCALE_FAC) /* Based on the grid nodes snap to. */ |
| #define | NODE_EDGE_PAN_INSIDE_PAD 2 |
| #define | NODE_EDGE_PAN_OUTSIDE_PAD 0 /* Disable clamping for node panning, use whole screen. */ |
| #define | NODE_EDGE_PAN_SPEED_RAMP 1 |
| #define | NODE_EDGE_PAN_MAX_SPEED 26 /* In UI units per second, slower than default. */ |
| #define | NODE_EDGE_PAN_DELAY 0.5f |
| #define | NODE_EDGE_PAN_ZOOM_INFLUENCE 0.5f |
Enumerations | |
| enum | NodeBorder { NODE_TOP = 1 , NODE_BOTTOM = 2 , NODE_LEFT = 4 , NODE_RIGHT = 8 } |
| #define NODE_EDGE_PAN_DELAY 0.5f |
Definition at line 40 of file ED_node_c.hh.
Referenced by blender::ed::transform::createTransNodeData(), and blender::ed::space_node::NODE_OT_link().
| #define NODE_EDGE_PAN_INSIDE_PAD 2 |
Definition at line 36 of file ED_node_c.hh.
Referenced by blender::ed::transform::createTransNodeData(), and blender::ed::space_node::NODE_OT_link().
| #define NODE_EDGE_PAN_MAX_SPEED 26 /* In UI units per second, slower than default. */ |
Definition at line 39 of file ED_node_c.hh.
Referenced by blender::ed::transform::createTransNodeData(), and blender::ed::space_node::NODE_OT_link().
| #define NODE_EDGE_PAN_OUTSIDE_PAD 0 /* Disable clamping for node panning, use whole screen. */ |
Definition at line 37 of file ED_node_c.hh.
Referenced by blender::ed::transform::createTransNodeData(), and blender::ed::space_node::NODE_OT_link().
| #define NODE_EDGE_PAN_SPEED_RAMP 1 |
Definition at line 38 of file ED_node_c.hh.
Referenced by blender::ed::transform::createTransNodeData(), and blender::ed::space_node::NODE_OT_link().
| #define NODE_EDGE_PAN_ZOOM_INFLUENCE 0.5f |
Definition at line 41 of file ED_node_c.hh.
Referenced by blender::ed::transform::createTransNodeData(), and blender::ed::space_node::NODE_OT_link().
| #define NODE_GRID_STEP_SIZE (20.0f * UI_SCALE_FAC) /* Based on the grid nodes snap to. */ |
Definition at line 35 of file ED_node_c.hh.
Referenced by ED_node_grid_size(), and blender::ed::space_node::node_draw_space().
| enum NodeBorder |
| Enumerator | |
|---|---|
| NODE_TOP | |
| NODE_BOTTOM | |
| NODE_LEFT | |
| NODE_RIGHT | |
Definition at line 27 of file ED_node_c.hh.
| void ED_init_custom_node_socket_type | ( | blender::bke::bNodeSocketType * | stype | ) |
Definition at line 1102 of file drawnode.cc.
References blender::bke::bNodeSocketType::draw, and blender::ed::space_node::node_socket_button_label().
| void ED_init_custom_node_type | ( | blender::bke::bNodeType * | ntype | ) |
Definition at line 1100 of file drawnode.cc.
| void ED_init_node_socket_type_virtual | ( | blender::bke::bNodeSocketType * | stype | ) |
Definition at line 1612 of file drawnode.cc.
References blender::bke::bNodeSocketType::draw, blender::bke::bNodeSocketType::draw_color, and blender::bke::bNodeSocketType::draw_color_simple.
| void ED_init_standard_node_socket_type | ( | blender::bke::bNodeSocketType * | stype | ) |
| void ED_node_clipboard_free | ( | ) |
Definition at line 523 of file clipboard.cc.
References blender::ed::space_node::NodeClipboard::clear().
Referenced by WM_exit_ex().
Assumes nothing being done in ntree yet, sets the default in/out node. Called from shading buttons or header.
Definition at line 618 of file node_edit.cc.
References BKE_ntree_update_main_tree(), CTX_data_main(), G, G_DEBUG, Scene::id, blender::bke::bNodeTreeType::idname, blender::bke::node_add_link(), blender::bke::node_add_static_node(), blender::bke::node_set_active(), blender::bke::node_tree_add_tree_embedded(), Scene::nodetree, ntreeType_Composite, and printf.
Referenced by blender::bke::tests::CompositorTestData::setup(), and blender::bke::tests::IDSubDataTestData::setup().
| scene_owner | is the owner of the job, we don't use it for anything else currently so could also be a void pointer, but for now keep it an 'Scene' for consistency. |
refresh callbacks, not direct! - use with care. Definition at line 375 of file node_edit.cc.
References BKE_image_backup_render(), BKE_image_ensure_viewer(), blender::ed::space_node::CompoJob::bmain, CTX_data_main(), CTX_data_scene(), CTX_data_view_layer(), CTX_wm_manager(), CTX_wm_window(), G, IMA_TYPE_R_RESULT, is_compositing_possible(), NC_SCENE, ND_COMPO_RESULT, blender::ed::space_node::CompoJob::ntree, blender::ed::space_node::CompoJob::recalc_flags, blender::ed::space_node::CompoJob::scene, scene, blender::ed::space_node::CompoJob::view_layer, WM_JOB_EXCL_RENDER, WM_JOB_PROGRESS, WM_JOB_TYPE_COMPOSITE, WM_jobs_callbacks_ex(), WM_jobs_customdata_set(), WM_jobs_get(), WM_jobs_start(), and WM_jobs_timer().
Referenced by image_refresh(), and blender::ed::space_node::node_area_refresh().
Definition at line 229 of file space_node.cc.
References copy_v2_v2(), and SpaceNode::runtime.
Definition at line 234 of file space_node.cc.
References copy_v2_v2(), and SpaceNode::runtime.
| void ED_node_draw_snap | ( | View2D * | v2d, |
| const float | cent[2], | ||
| float | size, | ||
| NodeBorder | border, | ||
| unsigned int | pos ) |
Definition at line 2412 of file drawnode.cc.
References View2D::cur, GPU_PRIM_LINES, immBegin(), immEnd(), immVertex2f(), NODE_BOTTOM, NODE_LEFT, NODE_RIGHT, NODE_TOP, pos, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by drawSnapping().
| float ED_node_grid_size | ( | ) |
Definition at line 142 of file node_draw.cc.
References NODE_GRID_STEP_SIZE.
Referenced by transform_snap_grid_init().
| void ED_node_init_butfuncs | ( | ) |
Definition at line 1067 of file drawnode.cc.
References blender::bke::bNodeSocketType::draw, blender::bke::bNodeType::draw_buttons, blender::bke::bNodeType::draw_buttons_ex, blender::bke::bNodeSocketType::draw_color, blender::bke::bNodeSocketType::draw_color_simple, blender::bke::bNodeSocketType::interface_draw, NODE_TYPES_BEGIN, NODE_TYPES_END, blender::bke::NodeSocketTypeUndefined, and blender::bke::NodeTypeUndefined.
Referenced by WM_init().
| bool ED_node_is_compositor | ( | const SpaceNode * | snode | ) |
Definition at line 523 of file node_edit.cc.
References blender::bke::bNodeTreeType::idname, ntreeType_Composite, STREQ, and SpaceNode::tree_idname.
Referenced by blender::ed::space_node::composite_node_active(), blender::ed::space_node::composite_node_editable(), blender::ed::space_node::draw_nodespace_back_pix(), blender::draw::color_management::drw_color_management_type_for_space_node(), ED_node_supports_preview(), ED_screen_stereo3d_required(), ED_space_node_color_sample(), ED_space_node_get_position(), blender::ed::space_node::viewer_linking::get_default_viewer_type(), blender::ed::space_node::node_active_link_viewer_poll(), blender::ed::space_node::node_area_listener(), blender::ed::space_node::node_area_tag_tree_recalc(), blender::ed::space_node::node_group_idname(), blender::ed::space_node::node_group_operator_editable(), blender::ed::space_node::sample_invoke(), and wm_draw_region_stereo_set().
| bool ED_node_is_geometry | ( | SpaceNode * | snode | ) |
Definition at line 538 of file node_edit.cc.
References blender::bke::bNodeTreeType::idname, ntreeType_Geometry, STREQ, and SpaceNode::tree_idname.
Referenced by blender::ed::space_node::node_active_link_viewer_poll(), blender::ed::space_node::node_area_listener(), blender::ed::space_node::node_group_idname(), and blender::ed::space_node::node_group_operator_editable().
| bool ED_node_is_shader | ( | SpaceNode * | snode | ) |
Definition at line 528 of file node_edit.cc.
References blender::bke::bNodeTreeType::idname, ntreeType_Shader, STREQ, and SpaceNode::tree_idname.
Referenced by ED_node_supports_preview(), blender::ed::space_node::node_area_listener(), blender::ed::space_node::node_group_idname(), and blender::ed::space_node::node_group_operator_editable().
| bool ED_node_is_texture | ( | SpaceNode * | snode | ) |
Definition at line 533 of file node_edit.cc.
References blender::bke::bNodeTreeType::idname, ntreeType_Texture, STREQ, and SpaceNode::tree_idname.
Referenced by blender::ed::space_node::node_area_listener(), blender::ed::space_node::node_group_idname(), and blender::ed::space_node::node_group_operator_editable().
Definition at line 871 of file node_edit.cc.
Referenced by blender::ed::space_node::node_resize_modal(), and blender::ed::transform::special_aftertrans_update__node().
| void ED_node_sample_set | ( | const float | col[4] | ) |
Definition at line 160 of file drawnode.cc.
References _sample_col, col, copy_v4_fl(), copy_v4_v4(), and SAMPLE_FLT_ISNONE.
Referenced by blender::ed::space_node::sample_apply(), and blender::ed::space_node::sample_exit().
| void ED_node_set_active | ( | Main * | bmain, |
| SpaceNode * | snode, | ||
| bNodeTree * | ntree, | ||
| bNode * | node, | ||
| bool * | r_active_texture_changed ) |
Definition at line 722 of file node_edit.cc.
References blender::ed::viewer_path::activate_geometry_node(), BKE_image_ensure_viewer(), BKE_ntree_update_tag_active_output_changed(), ED_node_tree_propagate_change(), ED_space_image_sync(), ELEM, Image::flag, GPU_material_free(), GS, Image::id, ID_IM, IMA_TYPE_COMPOSITE, LISTBASE_FOREACH, Main::materials, NC_IMAGE, NC_MATERIAL, ND_NODES, NODE_ACTIVE_TEXTURE, NODE_DO_OUTPUT, NODE_GROUP, NODE_GROUP_OUTPUT, blender::bke::node_set_active(), blender::bke::node_tree_contains_tree(), NTREE_COMPOSIT, NTREE_GEOMETRY, NTREE_SHADER, SH_NODE_OUTPUT_LIGHT, SH_NODE_OUTPUT_LINESTYLE, SH_NODE_OUTPUT_MATERIAL, SH_NODE_OUTPUT_WORLD, bNodeTree::type, WM_main_add_notifier(), and Main::worlds.
Referenced by blender::ed::space_node::add_node(), blender::ed::space_node::add_static_node(), blender::ed::space_node::node_add_file_exec(), blender::nodes::node_geo_viewer_cc::node_gather_link_searches(), blender::ed::space_node::node_mouse_select(), blender::ed::space_node::node_select_single(), and template_texture_select().
| void ED_node_set_active_viewer_key | ( | SpaceNode * | snode | ) |
Definition at line 212 of file space_node.cc.
References bNodeTree::active_viewer_key, DEG_id_tag_update(), bNodeTree::id, ID_RECALC_NTREE_OUTPUT, ListBase::last, NC_NODE, SpaceNode::nodetree, NTREE_COMPOSIT, bNodeTreePath::parent_key, SpaceNode::treepath, bNodeTree::type, bNodeInstanceKey::value, and WM_main_add_notifier().
Referenced by ED_node_tree_pop(), ED_node_tree_push(), ED_node_tree_start(), blender::ed::space_node::node_mouse_select(), and blender::ed::space_node::node_select_single().
| void ED_node_set_tree_type | ( | SpaceNode * | snode, |
| blender::bke::bNodeTreeType * | typeinfo ) |
Definition at line 513 of file node_edit.cc.
References blender::bke::bNodeTreeType::idname, STRNCPY, and SpaceNode::tree_idname.
Referenced by blender::ed::space_node::node_space_subtype_set().
Assumes nothing being done in ntree yet, sets the default in/out node. Called from shading buttons or header.
Definition at line 549 of file node_edit.cc.
References BKE_material_default_surface(), BKE_material_default_volume(), BKE_ntree_update_main_tree(), copy_v3_v3(), CTX_data_active_object(), CTX_data_main(), DATA_, bNodeSocket::default_value, ELEM, GS, Material::id, ID_LA, ID_MA, ID_WO, blender::bke::bNodeTreeType::idname, blender::bke::node_add_link(), blender::bke::node_add_static_node(), blender::bke::node_find_socket(), blender::bke::node_set_active(), blender::bke::node_tree_add_tree_embedded(), blender::bke::node_tree_copy_tree(), blender::bke::node_unique_name(), Material::nodetree, ntreeType_Shader, OB_VOLUME, output, bNodeTree::owner_id, printf, SH_NODE_OUTPUT_LIGHT, SH_NODE_OUTPUT_WORLD, SOCK_IN, SOCK_OUT, STRNCPY_UTF8, and Object::type.
Referenced by new_material_exec(), new_world_exec(), and proj_paint_add_slot().
| bool ED_node_supports_preview | ( | SpaceNode * | snode | ) |
Definition at line 543 of file node_edit.cc.
References ED_node_is_compositor(), and ED_node_is_shader().
Referenced by blender::ed::space_node::node_previewable().
| void ED_node_tag_update_id | ( | ID * | id | ) |
Definition at line 174 of file node_draw.cc.
References DEG_id_tag_update(), GS, bNodeTree::id, ID_LA, ID_MA, ID_WO, NC_LAMP, NC_MATERIAL, NC_OBJECT, NC_SCENE, NC_TEXTURE, NC_WORLD, ND_LIGHTING, ND_MODIFIER, ND_NODES, ND_SHADING, ND_WORLD, node_tree_from_ID(), NTREE_COMPOSIT, NTREE_GEOMETRY, NTREE_SHADER, NTREE_TEXTURE, bNodeTree::type, and WM_main_add_notifier().
Referenced by texture_changed().
Assumes nothing being done in ntree yet, sets the default in/out node. Called from shading buttons or header.
Definition at line 648 of file node_edit.cc.
References BKE_ntree_update_main_tree(), CTX_data_main(), G, G_DEBUG, Tex::id, blender::bke::bNodeTreeType::idname, blender::bke::node_add_link(), blender::bke::node_add_static_node(), blender::bke::node_set_active(), blender::bke::node_tree_add_tree_embedded(), Tex::nodetree, ntreeType_Texture, printf, and tex.
Definition at line 163 of file space_node.cc.
References BLI_listbase_count(), and SpaceNode::treepath.
Definition at line 168 of file space_node.cc.
References ListBase::last, bNodeTreePath::nodetree, bNodeTreePath::prev, and SpaceNode::treepath.
Referenced by blender::ed::space_node::node_group_separate_exec().
| void ED_node_tree_path_get | ( | SpaceNode * | snode, |
| char * | value ) |
| value | The path output at least the size of ED_node_tree_path_length(snode) + 1. |
Definition at line 193 of file space_node.cc.
References BLI_assert, ED_node_tree_path_length(), len, LISTBASE_FOREACH_INDEX, and SpaceNode::treepath.
Definition at line 180 of file space_node.cc.
References length(), LISTBASE_FOREACH_INDEX, and SpaceNode::treepath.
Referenced by ED_node_tree_path_get().
| void ED_node_tree_pop | ( | SpaceNode * | snode | ) |
Definition at line 141 of file space_node.cc.
References BLI_remlink(), ED_node_set_active_viewer_key(), SpaceNode::edittree, ListBase::first, ListBase::last, MEM_freeN(), NC_SCENE, ND_NODES, bNodeTreePath::nodetree, SpaceNode::treepath, and WM_main_add_notifier().
Referenced by blender::ed::space_node::node_group_edit_exec(), and blender::ed::space_node::node_group_separate_exec().
Call after one or more node trees have been changed and tagged accordingly.
This function will make sure that other parts of Blender update accordingly. For example, if the node group interface changed, parent node groups have to be updated as well.
Additionally, this will send notifiers and tag the depsgraph based on the changes. Depsgraph relation updates have to be triggered by the caller.
| C | Context if available. This can be null. |
| bmain | Main whose data-blocks should be updated based on the changes. |
| ntree | Under some circumstances the caller knows that only one node tree has changed since the last update. In this case the function may be able to skip scanning #bmain for other things that have to be changed. It may still scan #bmain if the interface of the node tree has changed. |
Definition at line 492 of file node_edit.cc.
References BKE_ntree_update_main_tree(), CTX_wm_space_node(), DEG_id_tag_update(), SpaceNode::id, ID_RECALC_NTREE_OUTPUT, ID_RECALC_SYNC_TO_EVAL, params, and blender::ed::space_node::send_notifiers_after_tree_change().
Referenced by blender::ed::space_node::add_dragged_links_to_tree(), blender::ed::space_node::add_group_input_node_fn(), blender::ed::space_node::add_node(), blender::ed::space_node::add_node_group_asset(), blender::ed::space_node::add_reroute_exec(), blender::ed::space_node::add_static_node(), blender::ed::space_node::attribute_search_exec_fn(), blender::ed::space_node::clear_viewer_border_exec(), blender::ed::space_node::cut_links_exec(), blender::ed::space_node::detach_links_exec(), ED_node_set_active(), ED_object_assign_active_image(), blender::ed::curves::ensure_surface_deformation_node_exists(), blender::ed::space_node::viewer_linking::finalize_viewer_link(), blender::ed::space_node::link_drag_search_exec_fn(), blender::ed::space_node::mute_links_exec(), blender::ed::space_node::node_active_link_viewer_exec(), blender::ed::space_node::node_add_collection_exec(), blender::ed::space_node::node_add_file_exec(), blender::ed::space_node::node_add_group_exec(), blender::ed::space_node::node_add_mask_exec(), blender::ed::space_node::node_add_material_exec(), blender::ed::space_node::node_add_object_exec(), blender::ed::space_node::node_clipboard_paste_exec(), blender::ed::space_node::node_cryptomatte_add_socket_exec(), blender::ed::space_node::node_cryptomatte_remove_socket_exec(), blender::ed::space_node::node_deactivate_viewer_exec(), blender::ed::space_node::node_delete_exec(), blender::ed::space_node::node_delete_reconnect_exec(), blender::ed::space_node::node_duplicate_exec(), blender::ed::space_node::node_group_make_insert_selected(), blender::ed::space_node::node_group_separate_exec(), blender::ed::space_node::node_group_ungroup_exec(), blender::ed::space_node::node_insert_on_link_flags(), blender::ed::space_node::node_join_exec(), blender::ed::space_node::node_link_cancel(), blender::ed::space_node::node_make_link_exec(), blender::ed::space_node::node_mute_exec(), blender::ed::space_node::node_output_file_add_socket_exec(), blender::ed::space_node::node_output_file_move_active_socket_exec(), blender::ed::space_node::node_output_file_remove_active_socket_exec(), blender::ed::space_node::node_panel_toggle_button_cb(), blender::ed::space_node::node_preview_toggle_exec(), blender::ed::space_node::node_property_update_default(), blender::ed::space_node::node_read_viewlayers_exec(), blender::ed::space_node::node_socket_add_replace(), blender::ed::space_node::node_socket_disconnect(), blender::ed::space_node::node_socket_remove(), blender::ed::space_node::node_socket_toggle_exec(), blender::ed::outliner::outliner_delete_exec(), blender::ed::outliner::outliner_id_operation_exec(), blender::ed::outliner::outliner_lib_operation_exec(), paste_material_exec(), proj_paint_add_slot(), render_view_add_exec(), render_view_remove_exec(), blender::ed::transform::special_aftertrans_update__node(), blender::nodes::socket_items::ops::update_after_node_change(), blender::ed::space_node::viewer_border_exec(), and blender::ed::view3d::geometry_nodes_gizmos::WIDGETGROUP_geometry_nodes_refresh().
Definition at line 105 of file space_node.cc.
References BLI_addtail(), copy_v2_v2(), bNodeTreePath::display_name, ED_node_set_active_viewer_key(), SpaceNode::edittree, bNodeTree::id, id_us_ensure_real(), ListBase::last, bNode::name, NC_SCENE, ND_NODES, blender::bke::node_instance_key(), blender::bke::NODE_INSTANCE_KEY_BASE, bNodeTreePath::node_name, bNodeTreePath::nodetree, bNodeTreePath::parent_key, STRNCPY, SpaceNode::treepath, bNodeTree::view_center, bNodeTreePath::view_center, and WM_main_add_notifier().
Referenced by blender::ed::space_node::node_group_edit_exec(), blender::ed::space_node::node_group_insert_exec(), and blender::ed::space_node::node_group_make_exec().
Definition at line 66 of file space_node.cc.
References BLI_addtail(), BLI_listbase_clear(), copy_v2_v2(), bNodeTreePath::display_name, ED_node_set_active_viewer_key(), SpaceNode::edittree, from, SpaceNode::from, bNodeTree::id, SpaceNode::id, id_us_ensure_real(), LISTBASE_FOREACH_MUTABLE, MEM_freeN(), NC_SCENE, ND_NODES, blender::bke::NODE_INSTANCE_KEY_BASE, bNodeTreePath::nodetree, SpaceNode::nodetree, NTREE_GEOMETRY, bNodeTreePath::parent_key, STRNCPY, SpaceNode::treepath, bNodeTree::type, bNodeTree::view_center, bNodeTreePath::view_center, and WM_main_add_notifier().
Referenced by blender::ed::space_node::snode_set_context().
| void ED_node_tree_update | ( | const bContext * | C | ) |
Definition at line 147 of file node_draw.cc.
References CTX_wm_space_node(), bNodeTree::id, id_us_ensure_real(), and SpaceNode::nodetree.
Referenced by blender::ed::space_node::new_node_tree_exec().
| void ED_node_type_draw_color | ( | const char * | idname, |
| float * | r_color ) |
Definition at line 1620 of file drawnode.cc.
References ARRAY_SIZE, BLI_assert, copy_v4_v4(), blender::bke::node_socket_type_find(), SOCK_CUSTOM, and blender::bke::bNodeSocketType::type.
| void ED_operatormacros_node | ( | ) |
Definition at line 131 of file node_ops.cc.
References OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorTypeMacro::ptr, RNA_boolean_set(), WM_operatortype_append_macro(), and WM_operatortype_macro_define().
Referenced by ED_spacemacros_init().
| bool ED_space_node_color_sample | ( | Main * | bmain, |
| SpaceNode * | snode, | ||
| ARegion * | region, | ||
| const int | mval[2], | ||
| float | r_col[3] ) |
Returns color in linear space, matching ED_space_image_color_sample(). And here we've got recursion in the comments tips...
Definition at line 496 of file node_view.cc.
References BKE_image_acquire_ibuf(), BKE_image_ensure_viewer(), BKE_image_release_ibuf(), ImBuf::byte_buffer, ImBuf::channels, CLAMP, ImBufByteBuffer::colorspace, copy_v3_v3(), ImBufByteBuffer::data, ImBufFloatBuffer::data, ED_node_is_compositor(), SpaceNode::flag, float, ImBuf::float_buffer, IMA_TYPE_COMPOSITE, IMB_colormanagement_colorspace_to_scene_linear_v3(), int, lock, ret, rgb_uchar_to_float(), SNODE_BACKDRAW, ImBuf::x, x, SpaceNode::xof, ImBuf::y, SpaceNode::yof, and SpaceNode::zoom.
Referenced by eyedropper_color_sample_fl().
| bool ED_space_node_get_position | ( | Main * | bmain, |
| SpaceNode * | snode, | ||
| ARegion * | region, | ||
| const int | mval[2], | ||
| float | fpos[2] ) |
Returns mouse position in image space.
Definition at line 469 of file node_view.cc.
References BKE_image_acquire_ibuf(), BKE_image_ensure_viewer(), BKE_image_release_ibuf(), ED_node_is_compositor(), SpaceNode::flag, float, IMA_TYPE_COMPOSITE, lock, SNODE_BACKDRAW, ImBuf::x, SpaceNode::xof, ImBuf::y, SpaceNode::yof, and SpaceNode::zoom.
Referenced by eyedropper_cryptomatte_sample_fl().