Integrating Node Wrangler features into core Blender #121749
Labels
No Label
Interest
Alembic
Interest
Animation & Rigging
Interest
Asset System
Interest
Audio
Interest
Automated Testing
Interest
Blender Asset Bundle
Interest
BlendFile
Interest
Collada
Interest
Compatibility
Interest
Compositing
Interest
Core
Interest
Cycles
Interest
Dependency Graph
Interest
Development Management
Interest
EEVEE
Interest
Freestyle
Interest
Geometry Nodes
Interest
Grease Pencil
Interest
ID Management
Interest
Images & Movies
Interest
Import Export
Interest
Line Art
Interest
Masking
Interest
Metal
Interest
Modeling
Interest
Modifiers
Interest
Motion Tracking
Interest
Nodes & Physics
Interest
OpenGL
Interest
Overlay
Interest
Overrides
Interest
Performance
Interest
Physics
Interest
Pipeline, Assets & IO
Interest
Platforms, Builds & Tests
Interest
Python API
Interest
Render & Cycles
Interest
Render Pipeline
Interest
Sculpt, Paint & Texture
Interest
Text Editor
Interest
Translations
Interest
Triaging
Interest
Undo
Interest
USD
Interest
User Interface
Interest
UV Editing
Interest
VFX & Video
Interest
Video Sequencer
Interest
Viewport & EEVEE
Interest
Virtual Reality
Interest
Vulkan
Interest
Wayland
Interest
Workbench
Interest: X11
Legacy
Asset Browser Project
Legacy
Blender 2.8 Project
Legacy
Milestone 1: Basic, Local Asset Browser
Legacy
OpenGL Error
Meta
Good First Issue
Meta
Papercut
Meta
Retrospective
Meta
Security
Module
Animation & Rigging
Module
Core
Module
Development Management
Module
Grease Pencil
Module
Modeling
Module
Nodes & Physics
Module
Pipeline, Assets & IO
Module
Platforms, Builds & Tests
Module
Python API
Module
Render & Cycles
Module
Sculpt, Paint & Texture
Module
Triaging
Module
User Interface
Module
VFX & Video
Module
Viewport & EEVEE
Platform
FreeBSD
Platform
Linux
Platform
macOS
Platform
Windows
Severity
High
Severity
Low
Severity
Normal
Severity
Unbreak Now!
Status
Archived
Status
Confirmed
Status
Duplicate
Status
Needs Info from Developers
Status
Needs Information from User
Status
Needs Triage
Status
Resolved
Type
Bug
Type
Design
Type
Known Issue
Type
Patch
Type
Report
Type
To Do
No Milestone
No project
No Assignees
10 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: blender/blender#121749
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
With Extensions platform launching for 4.2 what were once add-ons shipped with Blender are moving in to online platform. There are some exceptions made for add-ons which are integral for using Blender, such as Cycles and FBX i/o. Those will be converted and made regular parts of core Blender.
Design for tackling core add-ons
Node Wrangler is one of the most, if not THE most, used add-ons that come with Blender, so argument can be made that it deserves to ship with Blender. In fact, users were constantly demanded that this add-on was enabled by default. But Node Wrangler is a massive add-on loaded with functionalities that may not be useful for casual user and is better suited to be part of an extension. Most users are not even aware of most of the things add-on is capable of.
So since Node Wrangler contains both: functionality that is part of core UX for every user (such as ctrl-shift preview), and functionality that is better suited for an extension, it makes most sense to decouple those.
Proposal is to integrate more useful features of Node Wrangler into core Blender as python scripts, and what is left can be added on extensions platform, and users can download it from there.
I went through the code and testing to determine which features should be integrated, and this is my proposal:
Should be part of core Blender:
Should be part of extension:
Undecided:
Features can be implemented one-by-one, as separate PR's, so it's not immediate to agree on which features to port right away. We can start by most obvious ones and leave rest for discussion / feedback.
Features than will be implemented in core Blender also have to be removed from add-on, so that extension doesn't add features that already exist (and sometimes may have been slightly modified). This is easy now when they're still hosted here, but once they're ported and uploaded on extensions that will have to be done on remote repository with collaboration of maintainers.
I do not like idea of putting things from addons into core. This can be addon.
There wasn’t any kind of consensus, but discussions in blender/blender-addons#101514 hinted at this being possibly part of core Blender.
I would also vote for swap links to be included. It's invaluable for cleanup and speed imo
https://blenderartists.org/t/voronoi-linker-addon-node-wrangler-killer/1495885
After using this plugin, I haven't used the fast connection of Node Wrangler anymore.
This plugin also has many useful features such as quick preview,quickly link to expand socket, fast mathematical operations, swapping links, hiding node sockets, hiding node options, custom preview target socket, quick socket renaming and exchange group (group input output)node socket order,
The quick connection of this plugin is both fast and precise.This plugin also implements the Reset Node you mentioned.
I think this plugin greatly enhances the user experience. You can refer to it.
To use the nodes to do something, I believe everyone have to enable the node wrangler, except he/she don't know this addon.
So it's time to put it in the core. I vote yes.
First PR for porting preview functionality in shader editor, the most important part of the add-on #122016
Preview node for the Compositor shortcut should also be implemented.
Voronoi linker does a lot more things than node wrangler
I mostly enable node wrangler to use
Ctrl+Shift+T
because my workflow is mostly PBR. It's also a dependency in some of my scripts and addons, for example my substance integration addon that relies on it to load textures from substance into blender (I now have to show a message asking users to enable it manually): https://github.com/passivestar/substance-toolsWould be awesome to see
Ctrl+Shift+T
nativized!Shift-Alt click does not work in the composition editor