Julian Eisel (Severin)
Developer - specializing in UI

Projects (7)

User Details

User Since
Dec 12 2013, 11:11 PM (171 w, 1 d)

Recent Activity

Yesterday

Julian Eisel (Severin) added a comment to D2566: Experimental external tooltips.

Just to make that clear: When talking about adding more information to tooltips I'm not talking about giving such in-depth descriptions like the manual. They should give all the essential information, the manual can go much broader than that (add screenshots, put tools/options into context, etc). Don't recall if we talked about this explicitly, but I think that's what other UI workshop attendees had in mind too.

Fri, Mar 24, 12:41 AM · Restricted Project
Julian Eisel (Severin) added a comment to D2576: Allow joining of one area into part of another.
+---+---+---+
|   |   |   |
| 1 +-+-+-+-+
|   | |   | |
+---+-+---+-+

Area 1 gets its upper-right corner dragged to the right.

I can think of two ways to solve this:

  • Always use the first set of edges that form the same x/y coordinates as the one dragged from - In your example this would be the screen boundary on the right.
  • Allow gradually increasing join size edge by edge - In your example this would look something like this:
Mouse release after dragging over first vertical edge:
+-----+-+---+
|     | |   |
|  1  +-+-+-+
|     |   | |
+-----+---+-+
Fri, Mar 24, 12:01 AM · BF Blender

Thu, Mar 23

Julian Eisel (Severin) requested changes to D2576: Allow joining of one area into part of another.

Great to see this tackled!
I also don't really agree with @Aaron Carlisle (Blendify) here, I find this much more intuitive than what we have currently.
Functionality wise I'd say it's fine to put this into the 2.8 branch as it overlaps with quite some other (planned) 2.8 UI changes. Note that there might be some conflicts when porting the patch to the blender2.8 branch.

Thu, Mar 23, 10:49 PM · BF Blender
Julian Eisel (Severin) created P456 Compile fixes for D2576.
Thu, Mar 23, 10:46 PM
Julian Eisel (Severin) merged T51037: Works slow into T50650: Windows10 breaks NVidia GPUs drivers after recent update - makes Blender UI very slow.
Thu, Mar 23, 3:49 PM · Platform: Windows, BF Blender
Julian Eisel (Severin) merged task T51037: Works slow into T50650: Windows10 breaks NVidia GPUs drivers after recent update - makes Blender UI very slow.
Thu, Mar 23, 3:48 PM · BF Blender

Sat, Mar 18

Julian Eisel (Severin) awarded D2566: Experimental external tooltips a Like token.
Sat, Mar 18, 2:20 AM · Restricted Project
Julian Eisel (Severin) added a comment to D2566: Experimental external tooltips.

Great! Just quickly compiled & tested it, and it's working just fine.
I don't think we should use separate files for every tooltip though, I'd prefer having JSON/XML/Python files for each module (mesh ops/props, screen ops/props, render ops/props, ...). IMHO that would be totally fine for users as well, it can be made really simple and self-explaining. Changing them won't be a common thing anyway, this is more meant to make it easier for people to do these changes and submit them for master inclusion.
On IRC we concluded that using this will be the exception, however thinking about it some more, I realize we actually should make heavy use of this. It could be a great way to improve our tooltips based on the new guidelines. And everybody could help doing it, not just devs ;)

Sat, Mar 18, 2:20 AM · Restricted Project
Julian Eisel (Severin) triaged T50991: Transform manipulator is not being affected by clipPlane in branch 2.8 as "Confirmed" priority.
Sat, Mar 18, 1:47 AM · Restricted Project
Julian Eisel (Severin) updated subscribers of T50991: Transform manipulator is not being affected by clipPlane in branch 2.8.

Already discussed this with @Clément Foucault (fclem), we need a shader with clipping plane support here. I did this in the transform-manipulators branch already, see rBc5c2c3be9815670b.
We can also just wait until the new transform manipulators are ready to get merged into master (eventually!) which will fix this issue anyway. However it's not much work to fix this particular issue.

Sat, Mar 18, 1:43 AM · Restricted Project

Fri, Mar 17

Julian Eisel (Severin) abandoned D1371: Add Basic Tab Button Backend.

Committed rB2977a8cd2176 to 2.8 branch.

Fri, Mar 17, 5:25 PM · User Interface
Julian Eisel (Severin) committed rB2977a8cd2176: Add tabs as standard button types (authored by Julian Eisel (Severin)).
Add tabs as standard button types
Fri, Mar 17, 5:12 PM
Julian Eisel (Severin) updated the diff for D1371: Add Basic Tab Button Backend.
  • Update patch for blender2.8
  • Use new immediate mode work-alike drawing
  • Remove testing code
Fri, Mar 17, 5:06 PM · User Interface
Julian Eisel (Severin) committed rBae188045fcbe: Merge branch 'blender2.8' into workspaces (authored by Julian Eisel (Severin)).
Merge branch 'blender2.8' into workspaces
Fri, Mar 17, 4:10 PM
Julian Eisel (Severin) committed rBa96008f3aae2: Merge branch 'master' into blender2.8 (authored by Julian Eisel (Severin)).
Merge branch 'master' into blender2.8
Fri, Mar 17, 3:42 PM
Julian Eisel (Severin) committed rBff67b9010ce3: Fix wrong render layer used for multi-window setups (authored by Julian Eisel (Severin)).
Fix wrong render layer used for multi-window setups
Fri, Mar 17, 3:11 PM
Julian Eisel (Severin) committed rB88eafe078a5b: Fix crash when displaying tooltip of 'New Window' operator (authored by Julian Eisel (Severin)).
Fix crash when displaying tooltip of 'New Window' operator
Fri, Mar 17, 2:20 PM
Julian Eisel (Severin) committed rB6287d254b4d2: Avoid duplicating layout when activating workspace with used layout (authored by Julian Eisel (Severin)).
Avoid duplicating layout when activating workspace with used layout
Fri, Mar 17, 12:42 PM
Julian Eisel (Severin) committed rB5f8a1a40b71f: Fix new window always duplicating active window instead of selected one (authored by Julian Eisel (Severin)).
Fix new window always duplicating active window instead of selected one
Fri, Mar 17, 12:02 PM
Julian Eisel (Severin) committed rB49f001cd3a15: Fix 'New Window' operator using name from screen, not layout (authored by Julian Eisel (Severin)).
Fix 'New Window' operator using name from screen, not layout
Fri, Mar 17, 11:41 AM

Thu, Mar 16

Julian Eisel (Severin) committed rBc7ee2d0e7c5c: Fix crash creating new window with existing layout (authored by Julian Eisel (Severin)).
Fix crash creating new window with existing layout
Thu, Mar 16, 10:59 PM
Julian Eisel (Severin) closed T50958: `template_ID_preview` is crashing the blender's UI from branch 2.8 as "Resolved".

Grrr... seems like auto-closing is failing... Closed by commit rB7eecc2e1c43ba.

Thu, Mar 16, 8:09 PM · Restricted Project
Julian Eisel (Severin) committed rBe5f3acb123dc: Merge branch 'blender2.8' into workspaces (authored by Julian Eisel (Severin)).
Merge branch 'blender2.8' into workspaces
Thu, Mar 16, 7:55 PM
Julian Eisel (Severin) committed rB7eecc2e1c43b: Fix T50958: `template_ID_preview` is crashing the blender's UI from branch 2.8 (authored by Julian Eisel (Severin)).
Fix T50958: `template_ID_preview` is crashing the blender's UI from branch 2.8
Thu, Mar 16, 6:54 PM
Julian Eisel (Severin) committed rB3c1b955b4d06: Store active layout of each workspace per window (authored by Julian Eisel (Severin)).
Store active layout of each workspace per window
Thu, Mar 16, 6:51 PM
Julian Eisel (Severin) triaged T50966: Blender2.8: In 'outline' it's not possible 'Drop to Clear Parent' as "Confirmed" priority.
Thu, Mar 16, 4:47 PM · Restricted Project
Julian Eisel (Severin) added a comment to T50966: Blender2.8: In 'outline' it's not possible 'Drop to Clear Parent'.

Note that this only applies to "Active Render Layer" (which is now the default) and "Master Collection Tree" display mode, others should still work fine.

Thu, Mar 16, 4:47 PM · Restricted Project
Julian Eisel (Severin) merged task T50963: Cameras on all viewports (3D View areas) are the same into T50962: Cameras on all viewports (3D View areas) are the same (Removed task).
Thu, Mar 16, 11:24 AM · BF Blender
Julian Eisel (Severin) merged T50963: Cameras on all viewports (3D View areas) are the same into T50962: Cameras on all viewports (3D View areas) are the same (Removed task).
Thu, Mar 16, 11:24 AM · BF Blender
Julian Eisel (Severin) closed T50962: Cameras on all viewports (3D View areas) are the same (Removed task) as "Invalid".

What you describe is intended behavior but it's optional. You can disable it using the "Lock to Scene" option.

Thu, Mar 16, 11:23 AM · BF Blender
Duarte Farrajota Ramos (duarteframos) awarded rB7f596d39dff1: Outliner: Change default display mode to "Active Layer" a Like token.
Thu, Mar 16, 7:25 AM
Julian Eisel (Severin) triaged T50958: `template_ID_preview` is crashing the blender's UI from branch 2.8 as "Confirmed" priority.
Thu, Mar 16, 12:53 AM · Restricted Project

Wed, Mar 15

Julian Eisel (Severin) committed rB0d0d68d39dad: Outliner: Don't show master collection itself in "Master Collection Tree" (authored by Julian Eisel (Severin)).
Outliner: Don't show master collection itself in "Master Collection Tree"
Wed, Mar 15, 9:50 PM
Julian Eisel (Severin) committed rBa44921485430: Outliner: Rename "All Collections" display mode to "Master Collection Tree" (authored by Julian Eisel (Severin)).
Outliner: Rename "All Collections" display mode to "Master Collection Tree"
Wed, Mar 15, 8:51 PM
Julian Eisel (Severin) committed rB209d4d6993e3: Merge branch 'master' into blender2.8 (authored by Julian Eisel (Severin)).
Merge branch 'master' into blender2.8
Wed, Mar 15, 8:33 PM
Julian Eisel (Severin) committed rB7f596d39dff1: Outliner: Change default display mode to "Active Layer" (authored by Julian Eisel (Severin)).
Outliner: Change default display mode to "Active Layer"
Wed, Mar 15, 8:14 PM
Julian Eisel (Severin) added a comment to T50901: Blender Template System (Blender 101 Related).

I think this is a pretty fine proposal, although there are a few key-points that I'm not sure about, or which I imagined in a different way at least.

Wed, Mar 15, 5:09 PM · User Interface
Julian Eisel (Severin) committed rB8892c7869e23: Fix "search for unknown operator 'WM_OT_window_duplicate'" warning (authored by Julian Eisel (Severin)).
Fix "search for unknown operator 'WM_OT_window_duplicate'" warning
Wed, Mar 15, 4:04 PM
Julian Eisel (Severin) committed rB398c6541d09b: Fix layout duplicating when changing/adding workspaces (authored by Julian Eisel (Severin)).
Fix layout duplicating when changing/adding workspaces
Wed, Mar 15, 3:18 PM
Julian Eisel (Severin) committed rBa283a7f29b43: Merge branch 'blender2.8' into workspaces (authored by Julian Eisel (Severin)).
Merge branch 'blender2.8' into workspaces
Wed, Mar 15, 12:52 PM
Julian Eisel (Severin) committed rBa65880dc696b: Fix layout being duplicated when activating already active workspace (authored by Julian Eisel (Severin)).
Fix layout being duplicated when activating already active workspace
Wed, Mar 15, 12:08 PM
Julian Eisel (Severin) committed rBc8f9be2930d7: Fix crashes when reading files saved with workspace branch (authored by Julian Eisel (Severin)).
Fix crashes when reading files saved with workspace branch
Wed, Mar 15, 12:03 PM
Julian Eisel (Severin) assigned T50948: UI - Menu icons are no longer aligned to Alexandr Zinovev (raa).

Good catch. Noticed something was off too, but didn't investigate and assumed it was in 2.8 branch only...

Wed, Mar 15, 11:18 AM · BF Blender

Tue, Mar 14

Julian Eisel (Severin) added inline comments to rB4a6650797263: Only ensure unique layout name within workspace.
Tue, Mar 14, 5:40 PM
Julian Eisel (Severin) committed rB4a6650797263: Only ensure unique layout name within workspace (authored by Julian Eisel (Severin)).
Only ensure unique layout name within workspace
Tue, Mar 14, 4:55 PM
Julian Eisel (Severin) committed rBf97fc5f7d7e1: Support multi-window setups nicely (authored by Julian Eisel (Severin)).
Support multi-window setups nicely
Tue, Mar 14, 2:14 PM
Julian Eisel (Severin) committed rBf01ec6e27ec9: Allow changing to workspace that's open in another window (authored by Julian Eisel (Severin)).
Allow changing to workspace that's open in another window
Tue, Mar 14, 2:14 PM

Mon, Mar 13

Julian Eisel (Severin) committed rB6e0e156c830f: Store active screen-layout per window (authored by Julian Eisel (Severin)).
Store active screen-layout per window
Mon, Mar 13, 11:23 PM
Julian Eisel (Severin) committed rBb8a36f1b07ea: Fix crashes on file read (authored by Julian Eisel (Severin)).
Fix crashes on file read
Mon, Mar 13, 11:23 PM
Julian Eisel (Severin) committed rB333719193a24: Move window level workspace data into struct managed by workspace code (authored by Julian Eisel (Severin)).
Move window level workspace data into struct managed by workspace code
Mon, Mar 13, 11:23 PM
Julian Eisel (Severin) committed rB8e529690cf00: Merge branch 'blender2.8' into workspaces (authored by Julian Eisel (Severin)).
Merge branch 'blender2.8' into workspaces
Mon, Mar 13, 5:48 PM
Julian Eisel (Severin) abandoned D2555: New Window Operator (to replace Duplicate Window).

Closed by commit rB7bc76f8a3c14 :)

Mon, Mar 13, 4:02 PM
Pablo Vazquez (venomgfx) awarded D2555: New Window Operator (to replace Duplicate Window) a Love token.
Mon, Mar 13, 12:52 PM
Julian Eisel (Severin) committed rBa0b275e8a4a1: Merge branch 'blender2.8' into workspaces (authored by Julian Eisel (Severin)).
Merge branch 'blender2.8' into workspaces
Mon, Mar 13, 10:05 AM

Sun, Mar 12

Julian Eisel (Severin) added a comment to D2555: New Window Operator (to replace Duplicate Window).

After all decided to keep things simple and just use a static char [][] for the screen names. This is how the menu looks like now:

Could definitely be improved further, e.g. by adding a title to the popup, but better do that separately.

Sun, Mar 12, 9:49 PM
Julian Eisel (Severin) updated the diff for D2555: New Window Operator (to replace Duplicate Window).
  • Corrections to previous changes
Sun, Mar 12, 9:44 PM
Julian Eisel (Severin) updated the diff for D2555: New Window Operator (to replace Duplicate Window).
  • Cleanup, silence warnings, correct return type
  • Correct tooltip
  • Fix various issues with duplicating screens and creation of enum
  • Display screen previews in menu
Sun, Mar 12, 9:41 PM
Julian Eisel (Severin) commandeered D2555: New Window Operator (to replace Duplicate Window).
Sun, Mar 12, 9:38 PM
Julian Eisel (Severin) requested changes to D2539: Add support for “Per monitor DPI scaling” on Windows 8.1 and later using a “Use system DPI” preference.

I'm glad this is being tackled too.
I assume plan is to apply @Brecht Van Lommel (brecht)'s patch on top of this? Better update the diff to avoid confusion if so. Without it I get a far too big UI drawing here because of the UI code assuming 72 DPI.

Sun, Mar 12, 7:19 PM · BF Blender, User Interface
Julian Eisel (Severin) committed rB8ca11f5b7283: UI: Always open enum-search popups with empty search string (authored by Julian Eisel (Severin)).
UI: Always open enum-search popups with empty search string
Sun, Mar 12, 6:19 PM
Julian Eisel (Severin) requested changes to D2555: New Window Operator (to replace Duplicate Window).

I got some local changes for this to fix a couple of issues I found, commented one major one inline.
Also, renaming operators usually causes breakage in scripts and keymaps. Guess for 2.8 that's fine, would still suggest to update add-ons and keymaps alongside this.

Sun, Mar 12, 4:56 PM

Sat, Mar 11

Julian Eisel (Severin) committed rB1a64b0396349: Merge branch 'blender2.8' into workspaces (authored by Julian Eisel (Severin)).
Merge branch 'blender2.8' into workspaces
Sat, Mar 11, 5:46 PM
Julian Eisel (Severin) closed T50922: DPI limit (144) is too low for 4k laptops as "Archived".

Blender has the virtual pixel size option for HiDPI screens, you can find it just below the DPI setting. Check the Blender manual for more info. So thanks for the report and the patch, but is just don't see a need for a change here ;)

Sat, Mar 11, 5:19 PM · User Interface

Fri, Mar 10

Julian Eisel (Severin) committed rBcdb7498f663e: Cleanup: Add comment about use of ID pointer in TreeStoreElem (authored by Julian Eisel (Severin)).
Cleanup: Add comment about use of ID pointer in TreeStoreElem
Fri, Mar 10, 11:30 PM
Julian Eisel (Severin) committed rB176698b2eb7f: Fix unwanted expanding/collapsing of collections using drag & drop (authored by Julian Eisel (Severin)).
Fix unwanted expanding/collapsing of collections using drag & drop
Fri, Mar 10, 11:20 PM
Julian Eisel (Severin) committed rB736a32e7bf20: Ouliner drag&drop: Correct/increase margin for triggering insert into (authored by Julian Eisel (Severin)).
Ouliner drag&drop: Correct/increase margin for triggering insert into
Fri, Mar 10, 9:07 PM
Julian Eisel (Severin) committed rBfcd3bf527510: Insert into master collection when dragging above it (authored by Julian Eisel (Severin)).
Insert into master collection when dragging above it
Fri, Mar 10, 9:07 PM
Julian Eisel (Severin) committed rB0d7dfd9f4683: Outliner: Support dragging objects into different collections (authored by Julian Eisel (Severin)).
Outliner: Support dragging objects into different collections
Fri, Mar 10, 8:49 PM
Julian Eisel (Severin) committed rB0210df079ccb: Outliner drag&drop: Do generic check if no custom poll callback is defined (authored by Julian Eisel (Severin)).
Outliner drag&drop: Do generic check if no custom poll callback is defined
Fri, Mar 10, 8:49 PM
Julian Eisel (Severin) committed rB67302025105e: Improve outliner drag&drop feedback by using drop poll callbacks (authored by Julian Eisel (Severin)).
Improve outliner drag&drop feedback by using drop poll callbacks
Fri, Mar 10, 5:17 PM
Julian Eisel (Severin) committed rB13f5bed32ee9: Gaah, managed to undo a previous fix somehow... (authored by Julian Eisel (Severin)).
Gaah, managed to undo a previous fix somehow...
Fri, Mar 10, 4:05 PM
Julian Eisel (Severin) committed rB989632417bfa: Draw drag&drop feedback overlays with element indentation (authored by Julian Eisel (Severin)).
Draw drag&drop feedback overlays with element indentation
Fri, Mar 10, 4:00 PM
Julian Eisel (Severin) committed rB08cde7c785e3: Fix incorrect positioning of collection when dropping it after expanded one (authored by Julian Eisel (Severin)).
Fix incorrect positioning of collection when dropping it after expanded one
Fri, Mar 10, 4:00 PM
Julian Eisel (Severin) committed rB8e303aae255b: Support drag & drop of collections across multiple hierarchy levels (authored by Julian Eisel (Severin)).
Support drag & drop of collections across multiple hierarchy levels
Fri, Mar 10, 3:25 PM
Julian Eisel (Severin) committed rBc70eb873057b: Fix issues in outliner collection reordering function (authored by Julian Eisel (Severin)).
Fix issues in outliner collection reordering function
Fri, Mar 10, 1:59 PM

Thu, Mar 9

Julian Eisel (Severin) committed rB9db17849292d: Add/use template for browsing layout-types of a workspace/window combination (authored by Julian Eisel (Severin)).
Add/use template for browsing layout-types of a workspace/window combination
Thu, Mar 9, 7:21 PM
Julian Eisel (Severin) committed rBe6065ce5f2cb: Make fullscreen toggling work again (authored by Julian Eisel (Severin)).
Make fullscreen toggling work again
Thu, Mar 9, 2:54 PM
Julian Eisel (Severin) committed rB13ec25cd3309: Fix drawing glitch in inactive windows after addin layout (authored by Julian Eisel (Severin)).
Fix drawing glitch in inactive windows after addin layout
Thu, Mar 9, 1:42 PM
Julian Eisel (Severin) committed rB759355374d55: Don't create workspace or screen-layout when opening temp windows (e.g user… (authored by Julian Eisel (Severin)).
Don't create workspace or screen-layout when opening temp windows (e.g user…
Thu, Mar 9, 12:58 PM
Julian Eisel (Severin) committed rB801b46d2a926: Merge branch 'blender2.8' into temp-workspace-multi-window (authored by Julian Eisel (Severin)).
Merge branch 'blender2.8' into temp-workspace-multi-window
Thu, Mar 9, 12:14 PM
Julian Eisel (Severin) committed rBd88e033f30e7: Merge branch 'blender2.8' into workspaces (authored by Julian Eisel (Severin)).
Merge branch 'blender2.8' into workspaces
Thu, Mar 9, 12:13 PM
Julian Eisel (Severin) committed rBdb2a59368e19: Fix mistake in 2301dd18a36d5 (authored by Julian Eisel (Severin)).
Fix mistake in 2301dd18a36d5
Thu, Mar 9, 12:12 PM
Julian Eisel (Severin) committed rB2301dd18a36d: Get duplicating area into new window to work (authored by Julian Eisel (Severin)).
Get duplicating area into new window to work
Thu, Mar 9, 12:33 AM

Wed, Mar 8

Julian Eisel (Severin) committed rBa3eb6ecc96ab: Solve subwindow console warning (authored by Julian Eisel (Severin)).
Solve subwindow console warning
Wed, Mar 8, 8:36 PM
Julian Eisel (Severin) committed rBe6edec4e4a4b: Completely get rid of per-window data duplicates from workspaces (authored by Julian Eisel (Severin)).
Completely get rid of per-window data duplicates from workspaces
Wed, Mar 8, 6:06 PM
Julian Eisel (Severin) committed rB3270155b0813: Fix crashes closing windows or Blender itself (authored by Julian Eisel (Severin)).
Fix crashes closing windows or Blender itself
Wed, Mar 8, 5:10 PM
Julian Eisel (Severin) closed T50866: Info window doesn't keep position with DPI adjustments, begins to show Reports section when lowered again as "Invalid".

This is a known limitation, we have it on our ToDo list https://wiki.blender.org/index.php/Dev:Source/Development/Todo/UserInterface#Regions.
We can fix it by keeping information about the state of an area/region prior to resizing it or changing the DPI. Would like to have a look at it at some point, but right now there's no time for it ;/

Wed, Mar 8, 4:37 PM · BF Blender
Julian Eisel (Severin) committed rB783e33303868: Show the correct list of screens in the info editor (authored by Julian Eisel (Severin)).
Show the correct list of screens in the info editor
Wed, Mar 8, 3:42 PM
Julian Eisel (Severin) committed rB79108007f3db: Work towards completely moving workspace data to window level (authored by Julian Eisel (Severin)).
Work towards completely moving workspace data to window level
Wed, Mar 8, 2:59 PM
Julian Eisel (Severin) added a comment to T50565: Transform: Planar constraints don't work properly with non-Blender key configurations.

By the way, about T47032:
I'm closely following it and the last message there is my own mock-up for new manipulator sets because I've spent the last decade modeling exclusively with universal manipulator (and pretty much still doing the same in Blender now) so this topic is very vital to me. For curiosity sake, have you seen my mock-ups? As I've said, properly implemented universal manipulator is vital to me so I'm trying to be as close to this topic as possible.

I quite like your approach and I'll probably reply as soon as I find the time to work on the project again. I'd really like to get this into the 2.8 branch soon but for that I need the time to finish it, but currently I'm working on some other projects :) (workspaces, new top bar, collection/layer UI, etc)

Wed, Mar 8, 2:42 PM · BF Blender
Julian Eisel (Severin) added a comment to T50845: Top Bar Design.

We've just discussed the idea of moving the '+' and 'x' icons into the menu here in the Bender Institute, and we agreed this is probably a good thing to do. The 'x' would always and only be visible for the active item of the menu, also adding feedback for what the active item is. Pablo is planning to do some mockups for 2.8 related things, he'll also incorporate this idea.

Wed, Mar 8, 2:38 PM · User Interface, Restricted Project

Tue, Mar 7

Julian Eisel (Severin) committed rBca90d66c1709: Make screen-layouts of duplicated windows much less broken :) (authored by Julian Eisel (Severin)).
Make screen-layouts of duplicated windows much less broken :)
Tue, Mar 7, 8:35 PM
Julian Eisel (Severin) committed rBf992b39e38d4: Don't copy workspace when copying window (authored by Julian Eisel (Severin)).
Don't copy workspace when copying window
Tue, Mar 7, 8:07 PM
Julian Eisel (Severin) added a comment to D2133: Viewport HMD integration using OpenHMD.

Just a recap, the current state is:

  1. Oculus support in blender does not work unless we shut down the vendor supplied 'driver' (service).
  2. When we do shut down this service, any other apps (ue4/unity) using the rift lose their hmd support even though the hmd is not actively being used in blender.
  3. This is ok, because none of our users will run as administrator and it's all the vendors fault anyhow.

    If you take all the right steps, run as admin, re-enable extended mode using some hackery (none if which we can expect our end users to to) and finally do get blender using the hmd, there's the following issues:
  4. When you start the hmd session , the hmd will be set as the primary display, meaning the taskbar and all applications running on the main monitor (blender!!) will move to the hmd. leaving you with a completely empty screen with just a wallpaper on the main monitor.
  5. There's something wrong with the projection, it seriously hurt my eyes after a few seconds.
  6. There is currently no positional tracking for the oculus in openhmd.

    I'm sorry, but given the current state, I see no compelling reason to ship oculus support on the windows platform. It's just not good enough. I'd be willing to give 6 a pass , but the other points inc the hackery to re-enable extended mode are deal breakers.

In short: If we want a multi-platform HMD support in Blender that's all we can get for now. For Linux users that's a big step forward, for Windows users not so much. (Not sure how HMD support in OSX is doing in general.)
I'm not saying I'm really happy with this, and I'm still not against having additional OpenVR support for those who have proprietary drivers for their system. I made sure there's an abstraction between OpenHMD and GHOST/Blender, so if the OpenVR API isn't too terribly different (and from a quick glance it isn't), it shouldn't be a huge task to add support for it (volunteers, raise your hand!).
I'm not aware of what OpenHMD does so that it changes the primary display, and of course that should definitely not be the case. @Joey Ferwerda (TheOnlyJoey), could you describe what's going on there?

Tue, Mar 7, 5:51 PM · User Interface
Julian Eisel (Severin) committed rBabe2669720b0: Use projection matrix from OpenHMD even if "Rotation from HMD" is disabled (authored by Julian Eisel (Severin)).
Use projection matrix from OpenHMD even if "Rotation from HMD" is disabled
Tue, Mar 7, 5:28 PM
Julian Eisel (Severin) updated the diff for D2133: Viewport HMD integration using OpenHMD.
  • Return info in tooltip on why IPD button is disabled
  • HMD settings are completely independent from multiview, render and camera data now
  • Show info in tooltip on why HMD session can't be started
  • Fall back to return unit matrix in OpenHMD GHOST calls
  • Add libhidapi to install_deps.sh script.
  • All HMD options are in properties region (3D View) and User Preferences (System) now.
  • Allow zooming/panning while HMD view is in camera perspective
  • Use solid draw mode by default for HMD view
  • Mirror mode support (sync HMD viewpoint with regular 3D view)
  • Use view orientation data from current 3D view for creating HMD view
  • "Only Render" option for HMD view
  • Don't allow orthographic view in HMD view
  • Disable OpenHMD dummy device for release builds
  • PSVR, Oculus CV1 and Vive support.
  • Fixes for HMD support windows build (thanks LazyDodo)
  • Refactor split-view drawing to make popups readable
  • Don't draw HMD view lens shader if session is not running
  • Draw additional viewport info in HMD view again (3D-cursor, mini-axis, etc)
Tue, Mar 7, 5:23 PM · User Interface
Julian Eisel (Severin) added a comment to D2133: Viewport HMD integration using OpenHMD.

So here is a outline of what I've discussed with @Dalai Felinto (dfelinto). As for a possible merge into master, if the bugs mentioned in Dalai's last comment are fixed, a merge should be fine.

Tue, Mar 7, 4:09 PM · User Interface
Julian Eisel (Severin) added a comment to D2133: Viewport HMD integration using OpenHMD.

I had a chat about the integration with @Dalai Felinto (dfelinto), will outline the results in a separate comment. Just answering some previous points here.

Tue, Mar 7, 3:32 PM · User Interface
Julian Eisel (Severin) committed rBcecbb727acfb: Merge branch 'master' into HMD_viewport (authored by Julian Eisel (Severin)).
Merge branch 'master' into HMD_viewport
Tue, Mar 7, 12:41 PM
Julian Eisel (Severin) added a comment to T50565: Transform: Planar constraints don't work properly with non-Blender key configurations.

I’m sorry for the messy report, it’s kind of hard to write down notes while juggling with several different configurations. Testing 810d7d4 with new default presets: for some reason I cannot make Scale manipulator work with planar constraints on all presets including Blender (default), enabling-disabling new “accurate” option doesn’t seem to affect it.

Should be fixed in rBca796f872e19.

3Dsmax and Blender 2012 Experimental presets still don’t have Shift+ Left Mouse keymap for planar constraints, after adding them manually before Any Left Mouse makes them work as expected for Translate and Rotate, Scale is still not working with planar constraints.
I have also noticed that in Blender (default) it is now possible to hold Shift before using Rotate to get accurate rotations, but in Maya config you still have to press Shift after starting rotation.

Committed rBaf076031d66 and rBAC6eba8b36a, should all work fine now.

Tue, Mar 7, 12:39 PM · BF Blender