Viewport Manipulator Design #54723
Labels
No Label
Interest
Alembic
Interest
Animation & Rigging
Interest
Asset Browser
Interest
Asset Browser Project Overview
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
EEVEE & Viewport
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
Virtual Reality
Interest
Vulkan
Interest
Wayland
Interest
Workbench
Interest: X11
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
EEVEE & Viewport
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
Platform
FreeBSD
Platform
Linux
Platform
macOS
Platform
Windows
Priority
High
Priority
Low
Priority
Normal
Priority
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
11 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: blender/blender#54723
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
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?
Currently in 2.8, we have this manipulator widget:
We want to re-design it to to improve these areas:
This is the design we've arrived at:
In the corner of the screen, users will see this:
On rollover, we reveal the sphere, like so:
Rolling over the buttons highlights it:
Side view:
Side View rollover:
Back View:
The viewport manipulator is designed to be able to replace the numpad for users who prefer a more visual interaction, and so it should cover the the same features. For this reason, we will also have a Perspective on/off toggle and a camera view toggle.
Preferences:
In Preferences, users will have three options:
Manipulator (Default)
This option makes it so you can fully use the widget for rotation and to jump to various views
Indicator
This option removes all interaction from the widget and makes it slightly simpler
Off
We show nothing
Process
This gives some insight into our design process. We went through these alternatives before arriving at our final design:
Sketches
Added subscribers: @WilliamReynish, @ideasman42
Added subscriber: @brita
Changed status from 'Open' to: 'Resolved'
This part isn't clear to me:
This raises the question - is it expected that people on laptops without a numpad can use this navigation manipulator instead?
That was my intention, with the new design this is no longer the case.
Committed
b5451a642f
Added subscriber: @DuarteRamos
Committed tweaks:
70bcb0c01c
Added subscribers: @pablovazquez, @fsiddi
I would like to point out a couple of minor issues with the current implementation:
As you can see, there are a few differences with the proposed design, namely:
I understand this is mainly "polish", but for such a prominent interface element enabled by default, I think it's worth it.
@fsiddi: Yes, for some reason, it isn't anti-aliased here either. Campbell tells me it should be though, but it seems as if it doesn't work on hiDPI?
I'm on a non-hiDPI monitor here, and it still shows the issue. Do you agree with the other 2 points of the issue?
What is the protocol to handle this kind of feedback? Should the task be set as open again?
Yes I agree with you. The text is like that (afaik) because it doesn't use real fonts - it's just OpenGL lines. No idea how easy it would be to do it the nicer way. Not sure about correct protocol, we obviously have larger issues to tackle first. We could ask Campbell?
Hi @ideasman42 do you have time to comment on https://developer.blender.org/T54723#548752 and perhaps let us know when this could be worked on?
Added subscriber: @brecht
Changed status from 'Resolved' to: 'Open'
It may be a macOS specific issue with polygon smoothing, it's antialiased here on Linux. DPI is unlikely to have an influence.
I'll reopen the task.
Added subscriber: @xrg
I don't get antialiased circles either. Linux/AMD.
This should be made to work everywhere, since I can't redo am not sure how to handle this though.
Isn't this a more general issue? if we can't rely on
GL_LINE_SMOOTH
/GL_POLYGON_SMOOTH
this will impact many areas, not just the view manipulator.Does the transform tools gizmo also not draw with anti-aliased shapes? (shows with smoothing here)
Gizmos don't seem to be anti-aliased either.
Changed status from 'Open' to: 'Resolved'
Since this is a spesific OpenGL issue which seems like it's not isolated to gizmo's - opening #57570, rather handle replies there since it's not about the gizmo design and more a compatibility issue.,
This comment was removed by @pablovazquez
psst, reply to #57570 :) seems all nvidia's support this and have done so since the feature was available.
I don't want to be repetitive, but there were two more topics in my initial post (typography and proportions).
Do you have time to look into this, or can it be placed on the task list?
Added subscriber: @Sergey
@ideasman42 , think this report has been closed too fast. There is definitely nothing resolved here -- aliasing is only one one of raised concerns. The rest of the points UI team agrees on, and is not addressed in any way.
This is super-easy to draw proper font.
Changed status from 'Resolved' to: 'Open'
Changed status from 'Open' to: 'Resolved'
Committed tweaks to axis handle size & use font for XYZ axis see (
287c023b85
,c192ce6717
), closing.Thank you Campbell, this is definitely an improvement.
@fsiddi np, and sorry for closing too quick!
For the eagle eyed users ...
While the code to center the characters over the circle is simple, at some UI scales there is subtle offset where it's not exactly centered. Even small errors are noticeable - somehow getting the boundbox of a character is not exacting.
The fonts aren't pixel aligned and are a little blurry, we could do this but then they would jitter relative to the circles, so ... those should be pixel too or it looks strange.
@Sergey, if you want some super easy rainy day todo, feel free to look into these ;)
Added subscriber: @0o00o0oo
Not sure if this is where it needs to be suggested, but couldn't find a more appropriate task.
Could we get a button in the viewport to toggle between Turntable and Trackball orbit styles?
Right now, it's a hassle needing to open up preferences to do so, especially because it can't even be hotkeyed.
@0o00o0oo: I can't see why this should be a button in the viewport. We cannot, for obvious reasons, add every single preference inside the viewport, or it will become unmanageable and get in the way of your work.
Something like Trackball vs Turntable really is a preference, hence that's where it should be.
@WilliamReynish I see it akin to orthographic/perspective, it's a usability issue. I think this is especially true when sculpting, but I find even when modeling or animating, sometimes I want to turn the viewport a certain direction that Turntable doesn't allow me to, but it takes me out of my workflow to fire up the preferences window, find the option to toggle.
If nothing else, do you know if this switch will be hotkeyable in Blender 2.8 if we can't get a button for it?