Show Weight Data in wireframe Display Mode #39054

Closed
opened 2014-03-08 20:12:35 +01:00 by Gaia Clary · 16 comments
Member

I am testing if we can improve the display of weight Group Data. My first goal was to display Weight data in Wireframe mode. Here are my proof of concept results. Before i create a differnetial, i would first like to know if the visual changes are appreciated or should be improved. So here are some screen shots. If you like i clean the program and add a differential for further discussion.

Default Show Weights in Edit Mode
This is the default display when "Show Weights" is enabled in the Mesh display Properties (Left side is current look, Right side is new look, click on image to zoom in):
Image15.png
Note: in the new version the wireframe is colorised. Hence it has become less apparent. I personally like this because i always found it a bit disturbing to see the wires in black.

However i am not at all satisfied with the vertices display. I would like to make them slightly bigger and want them to show up more clean. Right now it looks like the edge display "distorts" the vertex display a bit.

Show weights in Wireframe mode
The wireframe is colorised in the same way as in the first picture, but the faces are no longer shown:
Image16.png
I think this is an improvement over how it was before (no weights displayed in wireframe mode)

Hidden Wire Mode
I personally like this mode, because it gives me a clear visualisation about which verts are weighted:
Image14.png

Note that all i did was adding the colorising of the wireframe in edit mode. Everything else already exists in Blender so i only have shown how the colorised wireframe works with the existing display features.

I kindly request some feedback so i can step ahead :)
thanks

I am testing if we can improve the display of weight Group Data. My first goal was to display Weight data in Wireframe mode. Here are my proof of concept results. Before i create a differnetial, i would first like to know if the visual changes are appreciated or should be improved. So here are some screen shots. If you like i clean the program and add a differential for further discussion. **Default Show Weights in Edit Mode** This is the default display when "Show Weights" is enabled in the Mesh display Properties (Left side is current look, Right side is new look, click on image to zoom in): ![Image15.png](https://archive.blender.org/developer/F80355/Image15.png) Note: in the new version the wireframe is colorised. Hence it has become less apparent. I personally like this because i always found it a bit disturbing to see the wires in black. However i am not at all satisfied with the vertices display. I would like to make them slightly bigger and want them to show up more clean. Right now it looks like the edge display "distorts" the vertex display a bit. **Show weights in Wireframe mode** The wireframe is colorised in the same way as in the first picture, but the faces are no longer shown: ![Image16.png](https://archive.blender.org/developer/F80357/Image16.png) I think this is an improvement over how it was before (no weights displayed in wireframe mode) **Hidden Wire Mode** I personally like this mode, because it gives me a clear visualisation about which verts are weighted: ![Image14.png](https://archive.blender.org/developer/F80353/Image14.png) Note that all i did was adding the colorising of the wireframe in edit mode. Everything else already exists in Blender so i only have shown how the colorised wireframe works with the existing display features. I kindly request some feedback so i can step ahead :) thanks
Author
Member

Changed status to: 'Open'

Changed status to: 'Open'
Gaia Clary self-assigned this 2014-03-08 20:12:35 +01:00
Author
Member

Added subscriber: @GaiaClary

Added subscriber: @GaiaClary
Member

Added subscriber: @JoshuaLeung

Added subscriber: @JoshuaLeung
Member

+1 for "Show Weights in WIreframe Mode". IMO, this works really nicely, and looks like something that could be really useful in a few situations.

I'm not so sure about what exactly "Hidden Wire Mode" is supposed to be doing though. Though, if it's just the same as "Show Weights in Wireframe" except that the front faces get culled, I guess there's no harm done.

  • 1 for "Default Show Weights in Edit Mode". Sometimes I do actually want to see the topology to see how the weighting is lining up against it. The new display is a bit vague.
+1 for "Show Weights in WIreframe Mode". IMO, this works really nicely, and looks like something that could be really useful in a few situations. I'm not so sure about what exactly "Hidden Wire Mode" is supposed to be doing though. Though, if it's just the same as "Show Weights in Wireframe" except that the front faces get culled, I guess there's no harm done. - 1 for "Default Show Weights in Edit Mode". Sometimes I do actually want to see the topology to see how the weighting is lining up against it. The new display is a bit vague.

Added subscriber: @zeauro

Added subscriber: @zeauro

Weight is changed relatively to vertices .

Ideally, In Wireframe mode, unselected vertices should be colored, too.

And if we start to color elements according to weight values; we could think of different kind of weights.
Vertex Group Weight, Crease Weight, Bevel Weight, Goal Weight for Curves.

Weight is changed relatively to vertices . Ideally, In Wireframe mode, unselected vertices should be colored, too. And if we start to color elements according to weight values; we could think of different kind of weights. Vertex Group Weight, Crease Weight, Bevel Weight, Goal Weight for Curves.
Author
Member

@JoshuaLeung:

  • The option "Hidden Wire" exists since a few Blender releases. I only showed how the weights would display when that option is enabled. btw i believe this option should be renamed "Hiden Face" to make it more clear what it does...
  • In the attached differential the "show weights" in Solid mode now displays the wireframe overlay again without colors.

@zeauro:

In the attached differential the unweighted verts are displayed in pink. I want to use the color TH_VERTEX_UNREFERENCED from the user preferences isntead, but i could not yet find a way to get access to that color.

@JoshuaLeung: - The option "Hidden Wire" exists since a few Blender releases. I only showed how the weights would display when that option is enabled. btw i believe this option should be renamed "Hiden Face" to make it more clear what it does... - In the attached differential the "show weights" in Solid mode now displays the wireframe overlay again without colors. @zeauro: In the attached differential the unweighted verts are displayed in pink. I want to use the color TH_VERTEX_UNREFERENCED from the user preferences isntead, but i could not yet find a way to get access to that color.
Member

Added subscriber: @CodeManX

Added subscriber: @CodeManX
Member

Hidden Wire since 2.69:
http://wiki.blender.org/index.php/Dev:Ref/Release_Notes/2.69/Modeling

Usually, you would use the following:

To store the color in col
UI_GetThemeColor3ubv(TH_VERTEX_UNREFERENCED, col);

Or to set it directly
UI_ThemeColor(TH_VERTEX_UNREFERENCED);

But since this is in blenkernel, you may wanna check this code here:

source/blender/blenkernel/intern/action.c:256

Hidden Wire since 2.69: http://wiki.blender.org/index.php/Dev:Ref/Release_Notes/2.69/Modeling Usually, you would use the following: To store the color in `col` `UI_GetThemeColor3ubv(TH_VERTEX_UNREFERENCED, col);` Or to set it directly `UI_ThemeColor(TH_VERTEX_UNREFERENCED);` But since this is in blenkernel, you may wanna check this code here: [source/blender/blenkernel/intern/action.c:256 ](https://developer.blender.org/diffusion/B/browse/master/source/blender/blenkernel/intern/action.c;6fdbab43662d3f646f7d94bfaad83111f7d41830$256)

Added subscriber: @mont29

Added subscriber: @mont29

Added subscribers: @ideasman42, @brecht, @Sergey

Added subscribers: @ideasman42, @brecht, @Sergey

From quick glance -- is it possible to make it so backface culling affects for wires as well. Would make more sense imo.

Summoning @ideasman42 and @brecht here.

From quick glance -- is it possible to make it so backface culling affects for wires as well. Would make more sense imo. Summoning @ideasman42 and @brecht here.

This functionality is fine to add, I left feedback on D390, some changes should be made I think this patch could be included in Blender.

@Gaia, let me know if you're not interested to update the patch, and Ill check on making the changes I suggested.

This functionality is fine to add, I left feedback on [D390](https://archive.blender.org/developer/D390), some changes should be made I think this patch could be included in Blender. @Gaia, let me know if you're not interested to update the patch, and Ill check on making the changes I suggested.
Author
Member

I tried to modify D390, but could not get there. So i ended up with D585 for reviewing.

I tried to modify [D390](https://archive.blender.org/developer/D390), but could not get there. So i ended up with [D585](https://archive.blender.org/developer/D585) for reviewing.
Author
Member

Changed status from 'Open' to: 'Resolved'

Changed status from 'Open' to: 'Resolved'
Author
Member

This task is now implemented and works as expected.

This task is now implemented and works as expected.
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#39054
No description provided.