{"id":2271,"date":"2017-09-30T15:31:56","date_gmt":"2017-09-30T15:31:56","guid":{"rendered":"http:\/\/avastar.online\/?page_id=2271"},"modified":"2022-07-03T14:00:12","modified_gmt":"2022-07-03T14:00:12","slug":"add-missing-mirror-groups","status":"publish","type":"page","link":"https:\/\/avalab.org\/avastar\/300\/help\/n-panel\/avastar\/tool-box\/mesh\/weight-tools\/add-missing-mirror-groups\/","title":{"rendered":"Add missing Mirror Groups"},"content":{"rendered":"<div class=\"row-fluid\">\n<div class=\"rhcol span10\">\n<h2><image src=\"\/avastar\/300\/wp-content\/uploads\/2022\/03\/approve_logo_300.png\" style=\"width:120px;vertical-align:middle;margin-left:0px;margin-right:10px;\"><\/image> Add missing Mirror Groups<\/h2>\n<\/div>\n<div class=\"rhcol span2\">\n<a class=\"mamap\" href=\"\/wp-content\/uploads\/2021\/01\/map-weight-add-missing-groups.png\" target=\"_blank\"><img decoding=\"async\" alt=\"\" src=\"\/wp-content\/uploads\/2021\/01\/map-weight-add-missing-groups.png\" \/><\/a>\n<\/div>\n<\/div>\n<div class=\"row-fluid\">\n<div class=\"rhcol span7\">\n<p>Some Mirror operations in Blender only work correct when your Mesh has all needed Weight Maps set up. One very common situation is when you work with Mirror Modifiers. For example the boot in the image is made for the right side and it is already rigged.<\/p>\n<\/div>\n<div class=\"rhcol span5\">\n<p><img decoding=\"async\" class=\"alignleft size-full wp-image-44092\" src=\"https:\/\/avalab.org\/avastar\/300\/wp-content\/uploads\/2022\/07\/Image-300-1197-1.png\" alt=\"\" width=\"345\" height=\"466\" srcset=\"https:\/\/avalab.org\/avastar\/300\/wp-content\/uploads\/2022\/07\/Image-300-1197-1.png 345w, https:\/\/avalab.org\/avastar\/300\/wp-content\/uploads\/2022\/07\/Image-300-1197-1-222x300.png 222w\" sizes=\"(max-width: 345px) 100vw, 345px\" \/><\/p>\n<\/div>\n<\/div>\n<div class=\"row-fluid\">\n<div class=\"rhcol span7\">\n<p>And of course it has all weight maps set up only for the right side.<\/p>\n<\/div>\n<div class=\"rhcol span5\">\n<p><img decoding=\"async\" class=\"alignleft size-full wp-image-44093\" src=\"https:\/\/avalab.org\/avastar\/300\/wp-content\/uploads\/2022\/07\/Image-300-1197-2.png\" alt=\"\" width=\"345\" height=\"188\" srcset=\"https:\/\/avalab.org\/avastar\/300\/wp-content\/uploads\/2022\/07\/Image-300-1197-2.png 345w, https:\/\/avalab.org\/avastar\/300\/wp-content\/uploads\/2022\/07\/Image-300-1197-2-300x163.png 300w\" sizes=\"(max-width: 345px) 100vw, 345px\" \/><\/p>\n<\/div>\n<\/div>\n<div class=\"row-fluid\">\n<div class=\"rhcol span7\">\n<p>When you now add a mirror modifier to generate the missing left Boot, then you will see that the weights of the left boot now are all wrong. This is so because the mesh only has its weightmaps made for the right side. So the left boot gets assigned to the right weight maps.<\/p>\n<p>This is where the <span style=\"color: #ff6600;\"><em>Add missing Mirror Groups<\/em><\/span> tool can fix this issue in a snap&#8230;<\/p>\n<\/div>\n<div class=\"rhcol span5\">\n<p><img decoding=\"async\" class=\"alignleft size-full wp-image-44094\" src=\"https:\/\/avalab.org\/avastar\/300\/wp-content\/uploads\/2022\/07\/Image-300-1197-3.png\" alt=\"\" width=\"345\" height=\"421\" srcset=\"https:\/\/avalab.org\/avastar\/300\/wp-content\/uploads\/2022\/07\/Image-300-1197-3.png 345w, https:\/\/avalab.org\/avastar\/300\/wp-content\/uploads\/2022\/07\/Image-300-1197-3-246x300.png 246w\" sizes=\"(max-width: 345px) 100vw, 345px\" \/><\/p>\n<\/div>\n<\/div>\n<div class=\"row-fluid\">\n<div class=\"rhcol span7\">\n<p>For each existing bone which has a Mirror symmetric bone defined (e.g. mAnkleLeft &#8211; mAnkleRight are mirror symmetric bones) Avastar checks if both bones of the pair have weight maps defined and creates the maps if they do not yet exist.<\/p>\n<p>In our cases we see that after calling the operator, all weight maps for the right side now have counterparts for the left side.<\/p>\n<\/div>\n<div class=\"rhcol span5\">\n<p>\u00a0<img decoding=\"async\" class=\"alignleft wp-image-44095 size-full\" src=\"https:\/\/avalab.org\/avastar\/300\/wp-content\/uploads\/2022\/07\/Image-300-1197-4.png\" alt=\"\" width=\"345\" height=\"421\" srcset=\"https:\/\/avalab.org\/avastar\/300\/wp-content\/uploads\/2022\/07\/Image-300-1197-4.png 345w, https:\/\/avalab.org\/avastar\/300\/wp-content\/uploads\/2022\/07\/Image-300-1197-4-246x300.png 246w\" sizes=\"(max-width: 345px) 100vw, 345px\" \/><\/p>\n<\/div>\n<\/div>\n<div class=\"row-fluid\">\n<div class=\"rhcol span7\">\n<p>And now the mirror modifier also populates the left weight maps as expected.<\/p>\n<\/div>\n<div class=\"rhcol span5\">\n<p><img decoding=\"async\" class=\"alignleft size-full wp-image-44096\" src=\"https:\/\/avalab.org\/avastar\/300\/wp-content\/uploads\/2022\/07\/Image-300-1197-5.png\" alt=\"\" width=\"345\" height=\"421\" srcset=\"https:\/\/avalab.org\/avastar\/300\/wp-content\/uploads\/2022\/07\/Image-300-1197-5.png 345w, https:\/\/avalab.org\/avastar\/300\/wp-content\/uploads\/2022\/07\/Image-300-1197-5-246x300.png 246w\" sizes=\"(max-width: 345px) 100vw, 345px\" \/><\/p>\n<\/div>\n<\/div>\n<p><strong><span style=\"color: #3366ff;\">Important:<\/span><\/strong> The <em><span style=\"color: #ff6600;\">Add missing Mirror Groups<\/span><\/em> tool does not generate weight map entries on its own. In the above example the generated weight maps got populated from the Mirror modifier. But in general the generated weight maps are empty after they have been generated.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Add missing Mirror Groups Some Mirror operations in Blender only work correct when your Mesh has all needed Weight Maps set up. One very common situation is when you work with Mirror Modifiers. For example the boot in the image is made for the right side and it is already rigged. And of course it [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":44092,"parent":6825,"menu_order":2,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[],"tags":[],"class_list":["post-2271","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/avalab.org\/avastar\/300\/wp-json\/wp\/v2\/pages\/2271","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/avalab.org\/avastar\/300\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/avalab.org\/avastar\/300\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/avalab.org\/avastar\/300\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/avalab.org\/avastar\/300\/wp-json\/wp\/v2\/comments?post=2271"}],"version-history":[{"count":5,"href":"https:\/\/avalab.org\/avastar\/300\/wp-json\/wp\/v2\/pages\/2271\/revisions"}],"predecessor-version":[{"id":44100,"href":"https:\/\/avalab.org\/avastar\/300\/wp-json\/wp\/v2\/pages\/2271\/revisions\/44100"}],"up":[{"embeddable":true,"href":"https:\/\/avalab.org\/avastar\/300\/wp-json\/wp\/v2\/pages\/6825"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/avalab.org\/avastar\/300\/wp-json\/wp\/v2\/media\/44092"}],"wp:attachment":[{"href":"https:\/\/avalab.org\/avastar\/300\/wp-json\/wp\/v2\/media?parent=2271"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/avalab.org\/avastar\/300\/wp-json\/wp\/v2\/categories?post=2271"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/avalab.org\/avastar\/300\/wp-json\/wp\/v2\/tags?post=2271"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}