{"id":122,"date":"2018-04-22T14:00:40","date_gmt":"2018-04-22T14:00:40","guid":{"rendered":"https:\/\/sparkles.guru\/?p=122"},"modified":"2018-04-22T14:00:40","modified_gmt":"2018-04-22T14:00:40","slug":"smart-mirror-weight-copy","status":"publish","type":"post","link":"https:\/\/avalab.org\/sparkles\/smart-mirror-weight-copy\/","title":{"rendered":"Smart Mirror Weight Copy"},"content":{"rendered":"<div class=\"row-fluid\">\n<div class=\"rhcol span8\"><a href=\"https:\/\/avalab.org\/sparkles\/wp-content\/uploads\/2018\/04\/smart_mirror_copy_01.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-24236\" src=\"https:\/\/avalab.org\/sparkles\/wp-content\/uploads\/2018\/04\/smart_mirror_copy_01.png\" alt=\"smart_mirror_copy_01\" width=\"636\" height=\"380\" \/><\/a><\/div>\n<div class=\"span4 rhcol\">\n<p>The<em><span style=\"color: #ff6600;\"> Shape Mirror Copy <\/span><\/em>tool allows to mirror copy weights of a mesh with asymmetric topology (see image). Only the left\/right side of your mesh must be at least comparable. (The mesh topology does not need to be exactly symmetrical, only the shape of the left\/right sides must be similar)[break]\n<\/div>\n<\/div>\n<p>When Sparkles Pro is installed in parallel to Avastar, then the smart Shape Mirror Copy tool is added to the already existing Avastar User Interface (see image).<\/p>\n<h4>Motivation<\/h4>\n<p>When you create characters for game engines then you often have to work with low polygon meshes. In many cases you will use precise left-right symmetry on your Mesh. And for this Blender already has a precisely working solution (vertex mirror copy). But as soon as your mesh is not exactly mirror symmetric, any attempt to copy weights from one side to the other fails, unless you switch from vertex mirror copy to topology mirror copy. However topology mirror copy does not work nicely for low polygon meshes. So there is actually no mirror copy tool available that works for low polygon (game engine) projects. The <em><span style=\"color: #ff6600;\">Shape Mirror Copy<\/span><\/em> tool fills the missing gap.<\/p>\n<div class=\"symple-box  yellow center \" style=\"text-align:left;\"> <strong>Note:<\/strong> The Weight mirror Copy tool only works when your mesh is rigged to an Avastar Rig. The tool only copies weights between the left and right side of your mesh. It is not capable to copy or mirror weights from other objects.<\/div>\n<h4>Usage (with Avastar)<\/h4>\n<div class=\"row-fluid\">\n<div class=\"span6 rhcol\">\n<ul>\n<li>Set the Armature into Pose mode<\/li>\n<li>Then select the Mesh Object in Weight Paint mode<\/li>\n<li>Select the Bones to which you want to mirror copy weights<\/li>\n<li>In the Avastar vertical Tab search the Weight tools panel<\/li>\n<li>Near the button Mirror Opposite Bones select the <em><span style=\"color: #ff6600;\">Shape<\/span><\/em> Algorithm (see image)<\/li>\n<li>Finally Hit the Mirror Opposite Bones button<\/li>\n<\/ul>\n<p>The tool now mirror copies the weights from the opposite bones to the selected bones.<\/p>\n<\/div>\n<div class=\"span6 rhcol\"><a href=\"https:\/\/avalab.org\/sparkles\/wp-content\/uploads\/2018\/04\/smart_mirror_copy_03.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-24238\" src=\"https:\/\/avalab.org\/sparkles\/wp-content\/uploads\/2018\/04\/smart_mirror_copy_03.png\" alt=\"smart_mirror_copy_03\" width=\"301\" height=\"256\" \/><\/a><\/div>\n<\/div>\n<h4>Usage (with Sparkles Standalone)<\/h4>\n<div class=\"row-fluid\">\n<div class=\"span6 rhcol\">\n<ul>\n<li>Set your Armature into Pose mode<\/li>\n<li>Then select the Mesh Object in Weight Paint mode<\/li>\n<li>Select the Bones to which you want to mirror copy weights<\/li>\n<li>In the Tools vertical Tab search the Sparkles panel<\/li>\n<li>Locate the section named Weight Tools<\/li>\n<li>Near the button Mirror Opposite Bones select the <em><span style=\"color: #ff6600;\">Shape<\/span><\/em> Algorithm<\/li>\n<li>Finally Hit the Mirror Opposite Bones button<\/li>\n<\/ul>\n<p>The tool now mirror copies the weights from the opposite bones to the selected bones.<\/p>\n<\/div>\n<div class=\"span6 rhcol\"><a href=\"https:\/\/avalab.org\/sparkles\/wp-content\/uploads\/2018\/04\/smart_mirror_copy_02.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-24237\" src=\"https:\/\/avalab.org\/sparkles\/wp-content\/uploads\/2018\/04\/smart_mirror_copy_02.png\" alt=\"smart_mirror_copy_02\" width=\"301\" height=\"172\" \/><\/a><\/div>\n<\/div>\n<div class=\"row-fluid\">\n<div class=\"span6 rhcol\">\n<div id=\"attachment_24239\" style=\"width: 264px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/avalab.org\/sparkles\/wp-content\/uploads\/2018\/04\/smart_mirror_copy_04.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-24239\" class=\"wp-image-24239 size-full\" src=\"https:\/\/avalab.org\/sparkles\/wp-content\/uploads\/2018\/04\/smart_mirror_copy_04.png\" alt=\"smart_mirror_copy_04\" width=\"254\" height=\"361\" \/><\/a><p id=\"caption-attachment-24239\" class=\"wp-caption-text\">Before copy (source weights on the left boot) <span style=\"color: #ff6600;\">Important: For the actually copy you must select the Target Bones!<\/span><\/p><\/div>\n<\/div>\n<div class=\"span6 rhcol\">\n<div id=\"attachment_24240\" style=\"width: 264px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/avalab.org\/sparkles\/wp-content\/uploads\/2018\/04\/smart_mirror_copy_05.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-24240\" class=\"wp-image-24240 size-full\" src=\"https:\/\/avalab.org\/sparkles\/wp-content\/uploads\/2018\/04\/smart_mirror_copy_05.png\" alt=\"smart_mirror_copy_05\" width=\"254\" height=\"361\" \/><\/a><p id=\"caption-attachment-24240\" class=\"wp-caption-text\">Select the target bones(right side), then Call mirror copy. The Image shows the result after the copy action terminates.<\/p><\/div>\n<\/div>\n<\/div>\n<h4>Notes<\/h4>\n<p>Blender provides the 2 Algorithms <em><span style=\"color: #ff6600;\">Vertex Copy<\/span><\/em> and<em><span style=\"color: #ff6600;\"> Topology Copy<\/span><\/em>. We have added these options to the copy button so that all copy methods are available all together at one location.<\/p>\n<p>Currently we can not handle a weight copy swapping. When you select a bone and its opposite bone, then only one of the 2 bone weight groups will be used as weight source.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Shape Mirror Copy tool allows to mirror copy weights of a mesh with asymmetric topology (see image). Only the left\/right side of your mesh must be at least comparable. (The mesh topology does not need to be exactly symmetrical, only the shape of the left\/right sides must be similar)[break] When Sparkles Pro is installed [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-122","post","type-post","status-publish","format-standard","hentry","category-uncategorized","et-doesnt-have-format-content","et_post_format-et-post-format-standard"],"_links":{"self":[{"href":"https:\/\/avalab.org\/sparkles\/wp-json\/wp\/v2\/posts\/122","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/avalab.org\/sparkles\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/avalab.org\/sparkles\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/avalab.org\/sparkles\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/avalab.org\/sparkles\/wp-json\/wp\/v2\/comments?post=122"}],"version-history":[{"count":0,"href":"https:\/\/avalab.org\/sparkles\/wp-json\/wp\/v2\/posts\/122\/revisions"}],"wp:attachment":[{"href":"https:\/\/avalab.org\/sparkles\/wp-json\/wp\/v2\/media?parent=122"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/avalab.org\/sparkles\/wp-json\/wp\/v2\/categories?post=122"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/avalab.org\/sparkles\/wp-json\/wp\/v2\/tags?post=122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}