User InterfaceProject
ActivePublic

Details

Description

Status

The UI team's goal is to continuously improve the user interface, with a focus on workflow simplicity of use for artists.

To keep it all manageable and to avoid people sinking time into discussions that do not lead to actual implementation in Blender, we will follow a strict process.

Design Tasks

This is the list of designs currently being worked on by the UI team, and which are expected to be implement in the near term. In design tasks developers and UI designers can do focused design work and approve a final version, after which a developer can choose to implement it.

These design tasks can only be created by developers that will implement a change, and by the Core UI team members listed below. Their feasibility to be implemented and final design decisions will be made by @Pablo Vazquez (venomgfx) and @Jonathan Williamson (carter2422). If design tasks created by Core UI team members turn out too big to be implemented in the next few months, they will be moved to the wiki.

Everyone is invited to participate in the discussion of existing design tasks, propose solutions and of course implement them.

Wiki UI Proposals

This is the place where all other designs and proposals can be posted. These can be small or big topics. The UI team will themselves create proposals there and keep an eye on proposals posted on this page, and turn them into design tasks when developer time is available to implement them.

Design Guidelines

There is a small number of guidelines that any UI design in Blender should follow. More should be added in future.

Core UI Team

Module Owners: @Pablo Vazquez (venomgfx) @Jonathan Williamson (carter2422)
Developers: @Ton Roosendaal (ton) @Julian Eisel (Severin) @Brecht Van Lommel (brecht) @Campbell Barton (campbellbarton)
UI Designers: @Paweł Łyczkowski (plyczkowski) @Sebastian Koenig (sebastian_k) @Mike Pan (mpan3) @Daniel Lara (Pepeland) (pepeland)

We are especially looking for more developers to join the team.

Recent Activity

Yesterday

Leroy (Leroy) added a comment to T50845: Top Bar Design.

I really don't like the top bar design, , the F6 panel is much more useful and practicability, maybe it's good for the beginner, more obvious.

Wed, Nov 22, 3:36 AM · User Interface, BF Blender: 2.8

Sun, Nov 19

Julian Eisel (Severin) closed T53008: Blender 2.8: workspace list from user configuration is empty as Resolved by committing rB3133d2d58c39: Swap priority of system path overrides for dev builds.
Sun, Nov 19, 1:15 PM · User Interface, BF Blender: 2.8
Campbell Barton (campbellbarton) added a comment to T53008: Blender 2.8: workspace list from user configuration is empty.

I think it's simplest to do datatoc as startup.blend unless there is a good reason to make this work differently.

Sun, Nov 19, 10:59 AM · User Interface, BF Blender: 2.8

Sat, Nov 18

Alberto Velázquez (dcvertice) added a comment to T53047: Tool System Proposal.

This idea is really great first step to create some complex tools like topology tools, addons and similar. Tools that need a specific space and hotkeys to be used.

Sat, Nov 18, 11:29 AM · User Interface, BF Blender: 2.8
Julian Eisel (Severin) updated subscribers of T53139: Top-bar: Open Design Questions.

Updated the task description to show the answers which we agree on (at least from what I can tell).

Sat, Nov 18, 3:24 AM · BF Blender: 2.8, User Interface
Julian Eisel (Severin) updated the task description for T53139: Top-bar: Open Design Questions.
Sat, Nov 18, 2:37 AM · BF Blender: 2.8, User Interface
Julian Eisel (Severin) added a comment to T53139: Top-bar: Open Design Questions.

Hey @Vuk Gardašević (lijenstina), let me finally get back to your proposal. In short, it doesn't really convince me ;)

Sat, Nov 18, 2:06 AM · BF Blender: 2.8, User Interface
Julian Eisel (Severin) moved T53008: Blender 2.8: workspace list from user configuration is empty from Backlog to Bugs/Conflicts/etc. on the User Interface board.
Sat, Nov 18, 1:59 AM · User Interface, BF Blender: 2.8
Julian Eisel (Severin) moved T53171: Specials Menu (W) crashes with lamps if the Emission node is missing/ renamed in Cycles from Backlog to Bugs/Conflicts/etc. on the User Interface board.
Sat, Nov 18, 1:59 AM · Nodes, User Interface, Cycles, BF Blender
Julian Eisel (Severin) moved T53257: COLORSPACE SELECTOR: Group box fails to show all possible colour transforms from Backlog to Bugs/Conflicts/etc. on the User Interface board.
Sat, Nov 18, 1:59 AM · User Interface, BF Blender
Julian Eisel (Severin) moved T53332: Text Object - Edit Mode - Special Characters - Circle and Promille doesn't get created from Backlog to Bugs/Conflicts/etc. on the User Interface board.
Sat, Nov 18, 1:59 AM · User Interface, BF Blender
Julian Eisel (Severin) moved T53336: Parent object appears back after removing from Backlog to Bugs/Conflicts/etc. on the User Interface board.
Sat, Nov 18, 1:59 AM · User Interface, BF Blender
Julian Eisel (Severin) moved T51739: Float slider in UNDO bug from Backlog to Bugs/Conflicts/etc. on the User Interface board.
Sat, Nov 18, 1:59 AM · User Interface, BF Blender
Julian Eisel (Severin) moved T50901: Blender Template System (Blender 101 Related) from Backlog to Blender 2.8 Design on the User Interface board.
Sat, Nov 18, 1:59 AM · User Interface
Julian Eisel (Severin) moved T51844: Custom Manipulators: Where to take advantage of manipulators from Backlog to Blender 2.8 Design on the User Interface board.
Sat, Nov 18, 1:58 AM · BF Blender: 2.8, User Interface
Julian Eisel (Severin) moved T53101: Tool System: Where operators can take advantage of a tool system from Backlog to Blender 2.8 Design on the User Interface board.
Sat, Nov 18, 1:58 AM · BF Blender: 2.8, User Interface
Julian Eisel (Severin) moved T53047: Tool System Proposal from Backlog to Blender 2.8 Design on the User Interface board.
Sat, Nov 18, 1:58 AM · User Interface, BF Blender: 2.8

Fri, Nov 17

Bastien Montagne (mont29) added a project to T53336: Parent object appears back after removing: User Interface.

This comes from the fact that auto-generated widgets for pointers (RNA_POINTER will generate UI_BTYPE_SEARCH_MENU buttons) do not have UI_BUT_UNDO flag set, so they do not store an undo step when edited.

Fri, Nov 17, 8:14 PM · User Interface, BF Blender

Thu, Nov 16

Paweł Łyczkowski (plyczkowski) added a comment to T50845: Top Bar Design.

So I'd really appreciate if you could leave some quick & honest feedback based on your testing.

Thu, Nov 16, 2:03 PM · User Interface, BF Blender: 2.8
Bastien Montagne (mont29) claimed T53332: Text Object - Edit Mode - Special Characters - Circle and Promille doesn't get created.

Those are missing fonts in default Blender font.

Thu, Nov 16, 1:03 PM · User Interface, BF Blender
David Friedli (hlorus) added a watcher for User Interface: David Friedli (hlorus).
Thu, Nov 16, 10:54 AM

Wed, Nov 15

Vuk Gardašević (lijenstina) updated the summary of D2918: Temporary fix for T53257: Too many color management transforms to display in the menu.
Wed, Nov 15, 11:14 PM · User Interface, BF Blender
Vuk Gardašević (lijenstina) created D2918: Temporary fix for T53257: Too many color management transforms to display in the menu.
Wed, Nov 15, 10:57 PM · User Interface, BF Blender
Aaron Carlisle (Blendify) triaged T53257: COLORSPACE SELECTOR: Group box fails to show all possible colour transforms as Low priority.
Wed, Nov 15, 7:58 PM · User Interface, BF Blender
ronan ducluzeau (zeauro) closed T53323: Save User Settings does not save theme edits to the theme itself, only the theme colors applied in the scene as Archived.

You are looking for an "edit and save" theme feature that does not exist. Blender re-uses its preset system to save themes.
https://docs.blender.org/manual/en/dev/preferences/themes.html
https://docs.blender.org/manual/en/dev/interface/controls/templates/list_presets.html#presets

Wed, Nov 15, 3:08 PM · User Interface, BF Blender

Tue, Nov 14

Bastien Montagne (mont29) closed T53309: Shift+Alt+G not working for [Remove Selected From Active Group] as Resolved by committing rB556b13f03e56: Fix T53309: Remove default 'Clear loc/rot/scale delta transform' shortcuts..
Tue, Nov 14, 10:53 PM · User Interface, BF Blender
Jonathan Williamson (carter2422) added a comment to T53309: Shift+Alt+G not working for [Remove Selected From Active Group].

Agreed @Bastien Montagne (mont29), removing the delta location shortcut is preferred.

Tue, Nov 14, 4:46 PM · User Interface, BF Blender
Jonathan Williamson (carter2422) added a comment to T53047: Tool System Proposal.

If we need to have both systems, then I think it should probably be the active tool that shows in the top bar instead of the redo properties. Since I guess the hierarchy then is more Mode > Tool > Operator, and anything modal should probably be clearly indicated at the top of the workspace.

Tue, Nov 14, 4:41 PM · User Interface, BF Blender: 2.8
Paweł Łyczkowski (plyczkowski) added a comment to T50845: Top Bar Design.

The problems can arrive at the moment you want to configure a tool before its application

You confuse a tool with an operator. When you activate a tool (via keystroke or GUI button), it's settings appear in the top bar, and you can change them at any point between tool operations (for instance between separate cuts with the Knife tool).
Keyboard fired operators will stay shortcut and mouse driven, for quick use, and the top bar will work like the current Last Operator panel in the Toolshelf, for final tweaks after using the operator.
The idea is also to convert some operator only functionality into tool functionality, as described here: https://developer.blender.org/T53047
There is no plan as far as I know concerning the pivot, proportional editing and snapping changes.

Tue, Nov 14, 11:27 AM · User Interface, BF Blender: 2.8
Pablo Vazquez (venomgfx) added a comment to T53309: Shift+Alt+G not working for [Remove Selected From Active Group].

think we could simply remove shortcut for 'clear delta location' ? This is not so commonly used imho…

Absolutely!

Tue, Nov 14, 11:13 AM · User Interface, BF Blender
Bastien Montagne (mont29) added a project to T53309: Shift+Alt+G not working for [Remove Selected From Active Group]: User Interface.

@Jonathan Williamson (carter2422) @Paweł Łyczkowski (plyczkowski) @Julian Eisel (Severin) may also be interested?

Tue, Nov 14, 10:52 AM · User Interface, BF Blender

Mon, Nov 13

Dominique (fossette) removed a watcher for User Interface: Dominique (fossette).
Mon, Nov 13, 8:43 PM
Dominique (fossette) added a watcher for User Interface: Dominique (fossette).
Mon, Nov 13, 8:17 PM

Sun, Nov 12

Pablo Vazquez (venomgfx) updated subscribers of D2886: Add eyedropper to colorramp node. .

This is fantastic. Thanks so much!

Sun, Nov 12, 2:40 AM · User Interface

Sat, Nov 11

Albert (wevon) added a comment to T50845: Top Bar Design.

Thank you for clarifying some questions Paweł Łyczkowski.

Sat, Nov 11, 6:28 PM · User Interface, BF Blender: 2.8
LazyDodo (LazyDodo) updated the diff for D2886: Add eyedropper to colorramp node. .

Updated the diff with:

  • Live update while you sample.
  • Undo any changes when canceling the operator.
  • Hotkey E over the color ramp, starts the 'dragging sampler'
  • Hotkey Alt-E over the color ramp , starts the 'point sampler'
    • left mouse click samples a point
    • back space removes the last point
    • escape cancels
    • enter confirms
Sat, Nov 11, 1:53 AM · User Interface

Fri, Nov 10

LazyDodo (LazyDodo) added a comment to D2886: Add eyedropper to colorramp node. .

Is the number of stops arbitrary?

Yes, no, half. you can as sample as many points as you want, but due to a limitation of 32 stops in the color ramp node, if you go over 32, it'll pick 32 points evenly spaced out along your path.

Fri, Nov 10, 6:44 PM · User Interface
Pablo Vazquez (venomgfx) added a comment to D2886: Add eyedropper to colorramp node. .

Nice! This can come in very handy.

Fri, Nov 10, 6:33 PM · User Interface

Wed, Nov 8

Paweł Łyczkowski (plyczkowski) added a comment to D2758: Global Top-Bar - Initial Implementation.

Surely developers...

Wed, Nov 8, 12:19 PM · BF Blender: 2.8, User Interface
Paweł Łyczkowski (plyczkowski) updated subscribers of T50845: Top Bar Design.

@Albert (wevon) asked this in the patch task, moving it here:

Wed, Nov 8, 12:17 PM · User Interface, BF Blender: 2.8
Germano Cavalcante (mano-wii) added a comment to T53047: Tool System Proposal.

Good proposal! The Tool System is really a good and practical idea :)
As a suggestion, I propose to leave the tools toggleable. Toggle between active and disabled.
This would prevent the user from choosing a tool as the default. And it could help beginners

Wed, Nov 8, 3:46 AM · User Interface, BF Blender: 2.8
Danrae Pray (spockTheGray) added a comment to D2133: Viewport HMD integration using OpenHMD.

Hey @Joey Ferwerda (TheOnlyJoey), I just dropped a patch for the HMD viewport oversampling / undersampling, buuuut... drumroll (major #fail coming) I accidentally created a completely separate revision for it D:

I thought just mentioning this revision's number (D2133) in the title would automatically link it - but it didn't, so I tried putting D2133 in the body after to no avail lol...

Anywho - it's out there - https://developer.blender.org/D2902

Let me know if you think I need to change anything!

Cheers,
Danrae

Great!

I will look at it later this week and merge it in the branch, or give feedback if needed.
You are just in time as well since I was merging in master and planned to move to 2.8 for future development, which would be the next step to keep the hmd branch up to date.

Small update from my side with a small todo list:

  • Next patch will be VSYNC control in blender, being able to toggle vsync on and off, and automatically VSYNC'ing to HMD screens (resolves tearing issues etc) This will also allow you to force VSYNC on a particular 3D context.
  • Fix up the pointer to use the same converging settings as the 2D widgets, should be the last patch we need to do for basic 2D work
  • Prepare multi-interface for OpenHMD to allow multiple devices to be used in the viewport, we need this for Controllers and support for setups like the NOLO
  • Re-Research libusb dependency regarding positional tracking setups with camera's (such as Oculus DK2/CV1, PSVR, Microsoft MR)

    OpenHMD 0.3.0 will be released soon and will be the current stable version for the Blender HMD release, if additional drivers are added to master, we will manually merge if requested
Wed, Nov 8, 3:31 AM · User Interface

Tue, Nov 7

Albert (wevon) added a comment to D2758: Global Top-Bar - Initial Implementation.

Surely developers see it clearer than me, but I personally find several blind spots in the design of the top bar. Sorry in advance if I'm confused.

Tue, Nov 7, 7:53 PM · BF Blender: 2.8, User Interface

Mon, Nov 6

Anthony Edlin (krash) added a comment to T52979: N key doesn't open N-panel in tight space.

This is a long standing issue with design of areas and regions. There are many ways you can get the regions to force hide and therefore get it so that opening the region will fail with shortcuts. Scaling window like you said is just one.

Mon, Nov 6, 11:02 PM · User Interface, BF Blender
Vuk Gardašević (lijenstina) added a project to T53257: COLORSPACE SELECTOR: Group box fails to show all possible colour transforms: User Interface.

This is a general UI problem related to displaying a lot of entries in an EnumProperty. You can try this text code. Not only that the prop is going to miss the entries on the left, but also the whole pop-up going to be cut on the left if the Blender window is resized (for instance half of the screen).

Mon, Nov 6, 11:06 AM · User Interface, BF Blender

Sun, Nov 5

Vuk Gardašević (lijenstina) added a comment to T38093: Update and Create Necessary Icons.

T53253 mentions a duplicate icons for Snap onto itself and Limit selection to visible buttons in the 3D view header.

Sun, Nov 5, 7:29 PM · BF Blender, User Interface
Vuk Gardašević (lijenstina) merged T53253: Snap onto itself and Limit selection to visible share the same icon into T38093: Update and Create Necessary Icons.
Sun, Nov 5, 7:26 PM · BF Blender, User Interface
Vuk Gardašević (lijenstina) merged task T53253: Snap onto itself and Limit selection to visible share the same icon into T38093: Update and Create Necessary Icons.
Sun, Nov 5, 7:26 PM · User Interface, BF Blender
Julian Eisel (Severin) closed T38089: Custom OpenGL Render Icons as Invalid.

So, with 2.8, OpenGL rendering will work like regular rendering, just using an OpenGL engine as... render engine ;) That means the GL rendering buttons will go away. Yay!

Sun, Nov 5, 7:09 PM · User Interface, BF Blender
Julian Eisel (Severin) added a comment to T53253: Snap onto itself and Limit selection to visible share the same icon.

Not sure... would be nice to fix, but strictly speaking it's not a bug. As for a parent task.. not sure either, but I think I'd prefer a wiki page instead. We have too many open UI tasks already :/

Sun, Nov 5, 6:35 PM · User Interface, BF Blender