Initial Blender 101 Design Task #53488

Closed
opened 2017-12-06 11:27:54 +01:00 by Campbell Barton · 20 comments

This task makes use of existing features - #50901, #53047, #47345 - to propose the design for an initial Blender-101 template.

This proposes an unambitious template in 2.8, to have a heavily simplified Blender we can use as a starting point to iterate and work on the design.

For reference there is a much more involved design document by Mike Pan, there are concepts here which we may try to work towards still.

Default Layout:

initial_layout.png

initial_layout.blend

Proposal:

  • Create a stripped down interface, similar to the current startup.blend:
    • No timeline.
    • No outliner
    • Many panels/options removed.
  • The following changes from the default:
    • On-screen manipulators for the 3D view.
    • Tools the user can select between (cursor, selection, transform)

Open Topics:

  • Ideally a library system for material & object presets will be included in this template, this will be added once the asset engine is merged into 2.8 branch.
  • We may need to show the outliner by default, depends how layers work and if it's reasonable to hide them from users - for simple workflows.

View Navigation Manipulator

As shown in the design, this video shows the navigation manipulator. - now committed to 2.8x branch.

This task makes use of existing features - #50901, #53047, #47345 - to propose the design for an initial Blender-101 template. This proposes an unambitious template in 2.8, to have a heavily simplified Blender we can use as a starting point to iterate and work on the design. For reference there is a much more involved [design document ](https://docs.google.com/document/d/1RyoN4Kv26mI6NfjSKM_NJJ53OA4Gm_ex7AlwSKtRmHI) by Mike Pan, there are concepts here which we may try to work towards still. Default Layout: ![initial_layout.png](https://archive.blender.org/developer/F1317575/initial_layout.png) [initial_layout.blend](https://archive.blender.org/developer/F1317573/initial_layout.blend) ### Proposal: - Create a stripped down interface, similar to the current `startup.blend`: - No timeline. - No outliner - Many panels/options removed. - The following changes from the default: - On-screen manipulators for the 3D view. - Tools the user can select between (cursor, selection, transform) ### Open Topics: - Ideally a library system for material & object presets will be included in this template, this will be added once the asset engine is merged into 2.8 branch. - We may need to show the outliner by default, depends how layers work and if it's reasonable to hide them from users - for simple workflows. ---- ### View Navigation Manipulator As shown in the design, [this video shows the navigation manipulator. ](https://www.youtube.com/watch?v=Vy0NDM2URro&feature=youtu.be) - now committed to 2.8x branch.
Campbell Barton self-assigned this 2017-12-06 11:27:54 +01:00
Author
Owner

Changed status to: 'Open'

Changed status to: 'Open'
Author
Owner

Added subscriber: @ideasman42

Added subscriber: @ideasman42
Member

Added subscriber: @Jeroen-Bakker

Added subscriber: @Jeroen-Bakker
Member

Consistency: Switch Grab and Rotate in the view manipulators.
Unclear as what functionality will work and what not. Or is this the real bare minimum without any users/use cases in mind?
But as you mentioned the asset manager might solve some basic use cases as adding an object and changing materials.

Consistency: Switch Grab and Rotate in the view manipulators. Unclear as what functionality will work and what not. Or is this the real bare minimum without any users/use cases in mind? But as you mentioned the asset manager might solve some basic use cases as adding an object and changing materials.
Author
Owner

Swapped Grab/Rotate,

As for what functionality works - only basic operations.

A 3D printing template will likely be built ontop of this, which will have more practical purpose.

This template could be used for teaching children 3D for example, for designing this I think we need people who have used Blender with children to contribute.

Swapped Grab/Rotate, As for what functionality works - only basic operations. A 3D printing template will likely be built ontop of this, which will have more practical purpose. This template could be used for teaching children 3D for example, for designing this I think we need people who have used Blender with children to contribute.

Added subscriber: @piotao

Added subscriber: @piotao

I would say that it will be nice to have this template A LOT brighter. If that's for B3D101, this is usually a pain of displaying the screen on projectors, they are always too dark. So, please consider the color close do Blender 2.4+ at least, to help with the visibility too.

I would say that it will be nice to have this template A LOT brighter. If that's for B3D101, this is usually a pain of displaying the screen on projectors, they are always too dark. So, please consider the color close do Blender 2.4+ at least, to help with the visibility too.
Member

Added subscriber: @csantanad

Added subscriber: @csantanad
Member

Could we reserve the tabs space to enumerate "Higher function" activities such as "3D Printing", "Modeling", "Coloring/texturing", this with a towfold purpose:
1- Looking ahead a nice ux flow:

  • User clicks tabs->"Coloring/texturing"
  • tabs->Coloring/texturing expands info banner
  • predominant button on the info banner reads something to the effect of "use this mode"
  • User clicks tabs->info banner->use this mode
  • info banner retrieves,, tabs->"Coloring/texturing" is now in selected tab mode(colored diferently?)
  • All the other panels cascade content relevant to the activy tab selected for the active object
  • User starts using "Coloring/texturing" tools and properties
  • goto previous while N
  • User clicks tabs->"Sculpt"
  • tabs->Sculpt expands info banner
  • predominant button on the info banner reads something to the effect of "use this mode"
  • User clicks tabs->Sculpt->info banner-> enable baking controls
  • User clicks tabs->info banner->use this mode
  • info banner retrieves,, tabs->"Sculpt" is now in selected tab mode(colored diferently?)
  • All the other panels cascade content relevant to the activy tab selected for the active object
  • User starts using "Sculpt" tools and properties

2- The relation between the tabs and the panels content will be a clear demonstration of one of Blender's main interface core concepts; the interdependence between user selections and "screen content / options available".

These "Higher functions" are the "views" this project is aiming for, and imho, a good starting point for a template god class.

Could we reserve the tabs space to enumerate "Higher function" activities such as "3D Printing", "Modeling", "Coloring/texturing", this with a towfold purpose: 1- Looking ahead a nice ux flow: - User clicks tabs->"Coloring/texturing" - tabs->Coloring/texturing expands info banner - predominant button on the info banner reads something to the effect of "use this mode" - User clicks tabs->info banner->use this mode - info banner retrieves,, tabs->"Coloring/texturing" is now in selected tab mode(colored diferently?) - **All the other panels cascade content relevant to the activy tab selected for the active object** - User starts using "Coloring/texturing" tools and properties - goto previous while N - User clicks tabs->"Sculpt" - tabs->Sculpt expands info banner - predominant button on the info banner reads something to the effect of "use this mode" - User clicks tabs->Sculpt->info banner-> enable baking controls - User clicks tabs->info banner->use this mode - info banner retrieves,, tabs->"Sculpt" is now in selected tab mode(colored diferently?) - **All the other panels cascade content relevant to the activy tab selected for the active object** - User starts using "Sculpt" tools and properties 2- The relation between the tabs and the panels content will be a clear demonstration of one of Blender's main interface core concepts; the interdependence between user selections and "screen content / options available". These "Higher functions" are the "views" this project is aiming for, and imho, a good starting point for a template god class.

Added subscriber: @PierreSchiller

Added subscriber: @PierreSchiller

Looks like the right time to propose a splash screen ui launch for simplified workspaces like: SplashScreen.jpeg
I´m already creating .blend files switching workspaces for application templates (thank you so much guys for the initial help).

But I´m eagerly waiting to create (implement) a stripped UI for Blender (I assume experimental 2.79 or 2.8?).

I wrote all the information I could get about the application templates here: http://3dcinetv.com/blender-application-templates-and-workspace/
if anyone is interested in making a follow up on this.

I´m definitely looking forward to use a minimal.blend startup file to be launched as preset from the splash screen. For example, I'd like to be able to HIDE the dynamics tab on the property menu; and also on the side T bar.

In this possible splash screen am proposing there could be a clickable image to a for the official Blender galleries. This way we make sure the amateur user of Blender gets inspiration day after day with each launch. The splash screen should directly guide the nouvelle user to use Blender in a minimal UI and also start Blender with a custom keyboard key set.

Looks like the right time to propose a splash screen ui launch for simplified workspaces like: ![SplashScreen.jpeg](https://archive.blender.org/developer/F1378598/SplashScreen.jpeg) I´m already creating .blend files switching workspaces for application templates (thank you so much guys for the initial help). But I´m eagerly waiting to create (implement) a stripped UI for Blender (I assume experimental 2.79 or 2.8?). I wrote all the information I could get about the application templates here: http://3dcinetv.com/blender-application-templates-and-workspace/ if anyone is interested in making a follow up on this. **I´m definitely looking forward to use a minimal.blend startup file to be launched as preset from the splash screen.** For example, I'd like to be able to *HIDE* the dynamics tab on the property menu; and also on the side T bar. In this possible splash screen am proposing there could be a clickable image to a <live url> for the official Blender galleries. This way we make sure the amateur user of Blender gets inspiration day after day with each launch. The splash screen should directly guide the nouvelle user to use Blender in a minimal UI and also start Blender with a custom keyboard key set.
Member

Hi Campbell,

I was playing around with the navigator manipulator. My first thoughts (knowing it is still WIP)

Unclear icon for Ortho/Persp, perhaps we need two different one, and on hover being able to see the other state icon
When hovering the white color is very in your face. Other areas in blender use just a bit of a lighter color (see hovering over an Control. Perhaps that will make it more pleasant.
Also the white cube is very in your face.
When grabbing in camera mode, currently it is possible to move the camera out of the viewport. Also hard to get it back to the center. Should we disable it. Or when enabling camera move it to the center again?
making the pyramids selectable on its whole (more consistent)

based on adjustments I can also think that when users are using the navigation manipulators that they will rendered more transparent. And when dragging the widget is currently hidden. Showing it might give the user more idea about what he is doing.

Great start!

Hi Campbell, I was playing around with the navigator manipulator. My first thoughts (knowing it is still WIP) Unclear icon for Ortho/Persp, perhaps we need two different one, and on hover being able to see the other state icon When hovering the white color is very in your face. Other areas in blender use just a bit of a lighter color (see hovering over an Control. Perhaps that will make it more pleasant. Also the white cube is very in your face. When grabbing in camera mode, currently it is possible to move the camera out of the viewport. Also hard to get it back to the center. Should we disable it. Or when enabling camera move it to the center again? making the pyramids selectable on its whole (more consistent) based on adjustments I can also think that when users are using the navigation manipulators that they will rendered more transparent. And when dragging the widget is currently hidden. Showing it might give the user more idea about what he is doing. Great start!
Author
Owner

@Jeroen-Bakker committed some of your suggestions 01850f0928

Agree the camera could be clamped within window bounds, would rather handle this separately since it's not closely related to the widget.

Regarding the ortho/perspective icon - it's just place-holder.

I was planning to have manipulators use monochrome vector icons since they scale better and could be supported with a 2d polygon which gets tessellated at run-time.

@Jeroen-Bakker committed some of your suggestions 01850f0928 Agree the camera could be clamped within window bounds, would rather handle this separately since it's not closely related to the widget. Regarding the ortho/perspective icon - it's just place-holder. I was planning to have manipulators use monochrome vector icons since they scale better and could be supported with a 2d polygon which gets tessellated at run-time.
Author
Owner

@piotao - yes, we could use a brighter theme.
although not sure of rationale of doing this only for projectors.

Theme colors can be changed any time so am not really concerned about this.


@csantanad - you mention tabs for different workflows.
This sounds like something work-spaces are meant to handle.
Very roughly it seems workspaces can be used in a similar way to what you describe.

See: https://wiki.blender.org/index.php/Dev:2.8/UI/Workshop_Writeup#Workspaces


@PierreSchiller - check blender-lite and blender 101 templates, they already create a stripped down UI.

Including hiding tabs as you mention.

As for the splash screen - your design highlights the need for something more descriptive than items in a menu.

For now I rather not focus on the splash (before more basic parts of the template are working),
but think more information about the template (a description at least) would be good.

@piotao - yes, we could use a brighter theme. although not sure of rationale of doing this _only_ for projectors. Theme colors can be changed any time so am not really concerned about this. ---- @csantanad - you mention tabs for different workflows. This sounds like something work-spaces are meant to handle. Very roughly it seems workspaces can be used in a similar way to what you describe. See: https://wiki.blender.org/index.php/Dev:2.8/UI/Workshop_Writeup#Workspaces ---- @PierreSchiller - check blender-lite and blender 101 templates, they already create a stripped down UI. Including hiding tabs as you mention. As for the splash screen - your design highlights the need for something more descriptive than items in a menu. For now I rather not focus on the splash (before more basic parts of the template are working), but think more information about the template (a description at least) would be good.
Member

Added subscriber: @macouno-3

Added subscriber: @macouno-3
Author
Owner

Update: @macouno-3 is looking into the design for Blender 101 (a simplified Blender template).

Once the design is created I'll work on this more, for now I'll be checking on how we can use @mont29's work from the asset manager branch from since it's an important component.

Update: @macouno-3 is looking into the design for Blender 101 (a simplified Blender template). Once the design is created I'll work on this more, for now I'll be checking on how we can use @mont29's work from the asset manager branch from since it's an important component.
Author
Owner

Added subscriber: @mont29

Added subscriber: @mont29

Where can I download this application template and how do I run it on 2.8.3? or at least, how do I get to see it? Please, I´d like to implement some of my current UI on it and hide some of the interface as well. Thanks. URL?

Where can I download this application template and how do I run it on 2.8.3? or at least, how do I get to see it? Please, I´d like to implement some of my current UI on it and hide some of the interface as well. Thanks. URL?

Added subscriber: @Lapineige

Added subscriber: @Lapineige
Philipp Oeser removed the
Interest
User Interface
label 2023-02-10 09:26:23 +01:00
Author
Owner

Closing, much of the work related to this project has been completed (regarding app-templates), although the 101 project on it's own has not been.

Any further work on this project should create a new task.

Closing, much of the work related to this project has been completed (regarding app-templates), although the 101 project on it's own has not been. Any further work on this project should create a new task.
Blender Bot added
Status
Archived
and removed
Status
Confirmed
labels 2024-01-15 03:43:04 +01:00
Sign in to join this conversation.
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
7 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: blender/blender#53488
No description provided.