"Normalize All" from Weight Tools don ́t work correctly #29431
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
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
5 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: blender/blender#29431
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?
%%%Hi There!
"Normalize All" from Weight Tools don´t take in consideration the "Lock weight" status of vertex group slot, every single vertex group
is affected when you press "Normalize All" button, so you can´t maintain untouched some important vertex groups like left, right or masks.
Steps to reproduce:
1- Create 3 Vertex Groups with the same vertex assigned
2- Lock the first Vertex Group for example
3- Press "Normalize All" button from Weight Paint tools
Ressult: All Vertex Groups was normalized
Expect: Just normalized the unlocked Vertex Groups
Take Care and happy Blending :)
Jur!
Daniel
%%%
Changed status to: 'Open'
%%%Hello! Thank you for your interest in locking.
I am awaiting a response from cessan, the requester of Locking: he had specifically asked that the global operators to be unaffected by Locking.
If he does not respond, I may make a change concerning miscellaneous groups, but I don't think I should let bone groups go unaffected by Normalize All. You see, the specific values of a bone group does not give the group its control over its vertices; its weight relative to the other groups' weights gives its control. Even if the global operators were supposed to preserve the locks, not normalizing them, in the case of a bone group, would disrupt the control of locked groups.
Just as an example, if there are three bones with the same weight on a vertex (1, for instance) where the first one is locked and is not changed by Normalize All, then the group that is locked will have more control over the vertex than it had before Normalize All was called (which is not supposed to happen with locks active--you want locked bone groups to have the same level of control). If locked group could not be affected, I think the normalized weights would be something like 1, 0.5, and 0.5.
In the case of miscellaneous groups (ex: masks), I may be able to do something for you: they do not influence the control of bones, and their specific values may be important as you said; so, I may be able to make an exception for them in Normalize All, but I will need to talk it over with the some of the other developers, if not cessan, just to make sure that nothing important will be disturbed.
I will wait a day or two for a response to my inquiry and work from there.
Thanks again,
Jason Hays%%%
%%%Thanks for you interest and response :)
I´ll be waiting for a possible solution , I´m so interested in this feature, in fact that only I want is substrat (or normalize) operation only between two vertex group, for example, you have a sphere with a 4 vertex group:
Group 1- Left vertex
Group 2- Right vertex
Group 3- All vertices set to 1.0
Group 4- Some group of vertices with different values, like a gradual ramp of values
Wanted feature: substrat the Group 4 vertices values to Group 3, it´s a kind of normalize only between to vertex group.
Take care and I´ll stay tuned :)
Daniel
%%%
%%%Okay, he's probably pretty busy, but I've definitely given enough time for a response.
A small change could be made to the Normalize All operator to include an option checkbox to only normalize unlocked groups.
Also, if you would prefer to have a new function to normalize between two groups, how would you like to select the target groups?
My apologies for any added delay: I have some projects and exams to deal with this week and next week, but I will put my best effort into whatever you would like to happen.
Jason%%%
%%%I so apreciate your interest :)
I think that the best and simpliest solution is added an option checkbox to only normalize unlocked groups, if not, may be a vertex group droplist appear when you select vertex group slot for normalize to.
Take care and thanks for all
Daniel%%%
%%%Hi, just to point out that you can do that kind of math (i.e. substract) with the Vertex Weight Mix modifier (just apply it if you want to do it permanently)… And normalizing two vgroups (v1 = v1/(v1+v2), v2 = v2/(v1+v2) ) won’t be the same as making v1 = v1 - v2! ;)
Bastien%%%
%%%Great great idea! But can I make all these math stuff with one Weight Mix modifier? And how can I apply it permanently?
Jur!%%%
%%%Weight Mix modifier only has some basic math, so if you want more advanced « functions », you have to combine several modifiers together…
As for applying, just hit the « Apply » button of the modifier! :)
Bastien%%%
%%%What's the progress in this report? Still something to fix?%%%
%%%Hey, it depends on if the Weight Mix modifier proved to be sufficient. I can still add the checkbox for only normalizing all of the unlocked groups, but I had thought that it might not be at all necessary after some of the earlier comments on Weight Mix, and simply forgot about it while waiting to hear the outcome.
At any rate, it's still a bit strange not to normalize locked bone groups when the purpose of locking is not to maintain their exact weight values, as I mentioned in my first response. It might be useful in circumstances where the would-be normalized vertex groups are not being used with bones, but I don't have a specific situation off the top of my head.
Jason%%%
%%%fixed r50409.%%%
Changed status from 'Open' to: 'Resolved'