Adding a mesh without faces and entering edit mode keeps the ghost selection in faces mode #41562

Closed
opened 2014-08-24 20:55:05 +02:00 by Igor Donevski · 10 comments

System Information
OSX, ATI 6770

Blender Version
Broken: 2.71 e1eb2e9
Worked: ...
Short description of error
Adding a mesh without faces and entering edit mode keeps the ghost selection in faces mode, confusing the user (me).
Exact steps for others to reproduce the error
Add circle mesh, enter edit mode. Active selection is displayed as edges selection even though user may left and entered the edit mode in faces selection making any command unresponsive.

To be clear. Displayed selection is all edges (no center point), mode is faces selection. I assume that the selection mode is edges and get angry and throw stuff at the monitor because none of my shortcuts work, and curse at the Blender for messing up my shortcuts yet again (which it of course didn't do last time I encountered the bug either). The I glance at the edit mode and realize that the selection mode is faces (which mesh circle by default doesn't have).

**System Information** OSX, ATI 6770 **Blender Version** Broken: 2.71 e1eb2e9 Worked: ... **Short description of error** Adding a mesh without faces and entering edit mode keeps the ghost selection in faces mode, confusing the user (me). **Exact steps for others to reproduce the error** Add circle mesh, enter edit mode. Active selection is displayed as edges selection even though user may left and entered the edit mode in faces selection making any command unresponsive. To be clear. Displayed selection is all edges (no center point), mode is faces selection. I assume that the selection mode is edges and get angry and throw stuff at the monitor because none of my shortcuts work, and curse at the Blender for messing up my shortcuts yet again (which it of course didn't do last time I encountered the bug either). The I glance at the edit mode and realize that the selection mode is faces (which mesh circle by default doesn't have).
Author

Changed status to: 'Open'

Changed status to: 'Open'
Author

Added subscriber: @el_diablo

Added subscriber: @el_diablo

Added subscriber: @kevindietrich

Added subscriber: @kevindietrich

Note that this only happens if you were previously in face selection mode (either from another object or set as default startup).

Note that this only happens if you were previously in face selection mode (either from another object or set as default startup).

Added subscriber: @ideasman42

Added subscriber: @ideasman42

Marking this report as incomplete, please avoid comments like making any command unresponsive, Instead give a list of commands that fail.

While I can guess what you mean, for the purpose of defining the bug its still good to be spesific on what fails and how you would expect it to work.


Finding a good logical fix here may be tricky.

Obviously the case where there are no faces and you're in face select mode is problematic, but what would be a proposed fix?

There are conflicting issues here.

  • Any mesh may have all its faces removed while editing. (putting Blender temporarily into an awkward state where tools are configured to operate on faces but no faces exist).
  • Checking if the mesh has any faces isn't really a good solution since all faces may be hidden which is effectively the same as having zero faces from a user POV.
  • Automatic changing the select-mode for the user can be problematic, since the user may temporarily enter a state with zero faces and immediately add some geometry, and be annoyed that Blender is automatic changing modes.

So, not sure its useful to attempt to guess what the user wants here...
Also this bug report isn't really very clear to me: none of my shortcuts work, is too vague - Transform fails (grab/rotate/scale), I assume thats what you mean, but are there other shortcuts that fail?

Possible solutions.

  • Report a warning when the user attempts to transform while in face select mode when there are no faces.
  • Fallback to vertex transform when no faces selected.
  • When entering editmode, set vertex select if the mesh has no faces (this seems weak to me, but listing for completeness)
Marking this report as incomplete, please avoid comments like **making any command unresponsive**, Instead give a list of commands that fail. *While I can guess what you mean, for the purpose of defining the bug its still good to be spesific on what fails and how you would expect it to work.* ---- Finding a good logical fix here may be tricky. Obviously the case where there are no faces and you're in face select mode is problematic, but what would be a proposed fix? There are conflicting issues here. - Any mesh may have all its faces removed while editing. *(putting Blender temporarily into an awkward state where tools are configured to operate on faces but no faces exist)*. - Checking if the mesh has any faces isn't really a good solution since all faces may be hidden which is effectively the same as having zero faces from a user POV. - Automatic changing the select-mode for the user can be problematic, since the user may temporarily enter a state with zero faces and immediately add some geometry, and be annoyed that Blender is automatic changing modes. So, not sure its useful to attempt to guess what the user wants here... Also this bug report isn't really very clear to me: **none of my shortcuts work**, is too vague - Transform fails (grab/rotate/scale), I assume thats what you mean, but are there other shortcuts that fail? Possible solutions. - Report a warning when the user attempts to transform while in face select mode when there are no faces. - Fallback to vertex transform when no faces selected. - When entering editmode, set vertex select if the mesh has no faces *(this seems weak to me, but listing for completeness)*
Author

Maybe I didn't explain it very well. After creating a mesh without faces, for example circle mesh, there is a selection that shouldn't be. But its only problematic if user has left the edit mode in face selection mode prior to this. Then when entering the edit mode with the newly created circle, you are in the face selection mode with a 'ghost' selected face that doesn't exist. Therefor none of the commands work on the selection. Its problematic to notice what is going on (for the user) especially since the cursor is obscuring the center and so the user doesn't notice if the center dot (face selection mode) is there or not.

Its probably easier to try than to explain.

  1. enter edit mode on a mesh object
  2. switch to face selection mode
  3. exit edit mode
  4. create mesh circle object
  5. enter edit mode

Now you have a face selection without any existing faces in the object.

I wouldn't complicate anything, just check the mode and deselect if no existing/visible components for that mode? Isn't that done already, just creating new objects forces 'select all'?

Maybe I didn't explain it very well. After creating a mesh without faces, for example circle mesh, there is a selection that shouldn't be. But its only problematic if user has left the edit mode in face selection mode prior to this. Then when entering the edit mode with the newly created circle, you are in the face selection mode with a 'ghost' selected face that doesn't exist. Therefor none of the commands work on the selection. Its problematic to notice what is going on (for the user) especially since the cursor is obscuring the center and so the user doesn't notice if the center dot (face selection mode) is there or not. Its probably easier to try than to explain. 1. enter edit mode on a mesh object 2. switch to face selection mode 3. exit edit mode 4. create mesh circle object 5. enter edit mode Now you have a face selection without any existing faces in the object. I wouldn't complicate anything, just check the mode and deselect if no existing/visible components for that mode? Isn't that done already, just creating new objects forces 'select all'?
Author

Just tested. Blender allows 'select all' in face selection mode even if no faces exist. Not good in my opinion. You have a visible selection that you can't do anything with.

Just tested. Blender allows 'select all' in face selection mode even if no faces exist. Not good in my opinion. You have a visible selection that you can't do anything with.

Changed status from 'Open' to: 'Archived'

Changed status from 'Open' to: 'Archived'
Campbell Barton self-assigned this 2014-08-26 02:10:33 +02:00

Moving this to a design issue, since this isn't an error in the code or some mistake with a clear fix. #41588, archiving.

Moving this to a design issue, since this isn't an error in the code or some mistake with a clear fix. #41588, archiving.
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
3 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#41562
No description provided.