{"id":500,"date":"2015-10-13T08:19:40","date_gmt":"2015-10-13T08:19:40","guid":{"rendered":"http:\/\/avastar.online\/?page_id=500"},"modified":"2022-03-03T14:12:27","modified_gmt":"2022-03-03T14:12:27","slug":"weight-copy","status":"publish","type":"page","link":"https:\/\/avalab.org\/avastar\/293\/help\/n-panel\/avastar\/weight-copy\/","title":{"rendered":"Weight Copy"},"content":{"rendered":"<div class=\"row-fluid\">\n<div class=\"rhcol span11\">\n<h2><image src=\"\/avastar\/292\/wp-content\/uploads\/2019\/08\/approve_logo_280.png\" style=\"width:120px;vertical-align:middle;margin-left:0px;margin-right:10px;\"><\/image> Weight Copy<\/h2>\n<\/div>\n<div class=\"rhcol span1\">\n<a class=\"mamap\" href=\"\/wp-content\/uploads\/2021\/01\/map-weight-copy-mesh.png\" target=\"_blank\"><img decoding=\"async\" alt=\"\" src=\"\/wp-content\/uploads\/2021\/01\/map-weight-copy-mesh.png\" \/><\/a>\n<\/div>\n<\/div>\n<div class=\"symple-toggle state-closed \"><h3 class=\"symple-toggle-trigger \">Glossary: Skinning<\/h3><div class=\"symple-toggle-container symple-clearfix\">\n<div class=\"row-fluid\">\n<div class=\"span6 rhcol\">\n<p><span style=\"color: #ff6600;\"><i>Skinning<\/i><\/span> is the process of creating an association between a Mesh (the Skin) and a Rig. More specifically in the <em>Skinning<\/em> process we define associations for each bone of the Rig&#8217;s <em><span style=\"color: #ff6600;\">Skeleton<\/span><\/em> to each vertex of a mesh. In practice, for a polygonal mesh character, each bone is associated only with a subset of the character&#8217;s vertices.<\/p>\n<p>Portions of the character&#8217;s skin can be influenced by 2 or more bones, where each vertex of the affected area gets an influence factor to each associated Bone. This factor is also called <em><span style=\"color: #ff6600;\">Vertex Weight<\/span><\/em>. Thus the influence of each bone on a specific Vertex is defined by its Vertex Weight.<\/p>\n<\/div>\n<div class=\"span6 rhcol\">\n<p>The process of Skinning includes:<\/p>\n<ul>\n<li><em><span style=\"color: #ff6600;\">Binding<\/span><\/em> the Character to the rig in a specific Pose (basically establishing an association between the Rig and the Mesh)<\/li>\n<li><span style=\"color: #ff6600;\"><em>Weighting<\/em><\/span> the Mesh to the Armature bones (create the Vertex Weights)<\/li>\n<\/ul>\n<p><strong><span style=\"color: #3366ff;\">Note:<\/span><\/strong> When binding a Mesh, then typically some form of automatic Skinning is applied as well to populate the mesh weight maps with initial data. Those initial weight maps are then optimized and tuned manually.<\/p>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n\n<\/div><\/div>\n<div class=\"row-fluid\">\n<div class=\"rhcol span7\">\n<p>The Weight Copy panel is only available for Custom meshes which are already bound to an Avastar Armature. This panel is used to create or replace weights for your meshes.<\/p>\n<p>The weight Copy panel is admittedly complex. However, once you understand the elements in the panel and how they interact, weight copy should no longer be a mystery for you.<\/p>\n<p><span style=\"color: #3366ff;\"><strong>Note<\/strong><\/span>: We offer more specific Weight Tools in the <a href=\"\/help\/toolshelf\/tools\/armature\/\">Armature Tool Box Panel<\/a>. Also Blender provides a set of basic weight related functions.<\/p>\n<\/div>\n<div class=\"rhcol span5\"><a href=\"https:\/\/avalab.org\/avastar\/293\/wp-content\/uploads\/2021\/01\/Image1249.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-7093 size-full\" src=\"https:\/\/avalab.org\/avastar\/293\/wp-content\/uploads\/2021\/01\/Image1249.png\" alt=\"\" width=\"419\" height=\"526\" \/><\/a><\/div>\n<\/div>\n<div class='et-box et-warning'>\n\t\t\t\t\t<div class='et-box-content'><strong>Important:<\/strong> Weight maps can only be reliably created for custom meshes. therefore the Weight map control section is not shown for the Avastar system Meshes.<\/div><\/div>\n<h3>A Gentle reminder<\/h3>\n<div class=\"symple-box  yellow center \" style=\"text-align:left;\"> \n<div class=\"row-fluid\">\n<div class=\"span6 rhcol\"><span style=\"color: #ff6600;\"><strong>Avastar can not create perfect weights! <\/strong><\/span><br \/>\nEspecially when you try to copy weights from other meshes you have to refine the weights manually in almost every case. All that you can achieve is to get a starting point for your work. This may work nicely, or not.<\/div>\n<div class=\"span6 rhcol\"><span style=\"color: #ff6600;\"><strong>For Fitted Mesh: <\/strong><\/span><br \/>\nIf you are trying out the Fitted Mesh Weighting, then we recommend to avoid using the default Avatar weights. Please consider to use Automatic Weight from <em><span style=\"color: #ff6600;\">Bones<\/span> <\/em>instead. That gives better results in many cases. Blindly using the weights from the default Avatar never works!<\/div>\n<\/div>\n<\/div>\n<p>The example below shows 3 identical meshes: The left mesh is weighted to the classic mBones, the right mesh is weighted to the Collision Volumes (cBones) using the same weight values.<\/p>\n<p><a href=\"https:\/\/avalab.org\/avastar\/293\/wp-content\/uploads\/2014\/09\/sls-4-35.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-24554 size-full\" src=\"https:\/\/avalab.org\/avastar\/293\/wp-content\/uploads\/2014\/09\/sls-4-35.png\" alt=\"sls-4-35\" width=\"619\" height=\"339\" \/><\/a><\/p>\n<p>The character in the center gets the full treatment of mBone weights plus mesh deforms (shape keys). This character is equivalent to the default Avatar in SL using the same Gnome shape.<\/p>\n<p>For Fitted Mesh (Collision Volume Bone weighting) you can get much better results when you hand optimize the weights.<\/p>\n<h3>Operator Panel Properties<\/h3>\n<p>Depending on the chosen Strategy the operator Redo panel is setup with different extra options. Remind: The operator panel is always displayed after you have called the &#8220;Update Weights&#8221; function. The operator Redo panel pops up at the bottom of the Tool Shelf. More detailed documents are here:<\/p>\n    <h2>Weight Copy methods<\/h2>\n              <div class='mama-subpage tolightblue'>\n          <h3><a href=\"https:\/\/avalab.org\/avastar\/293\/help\/n-panel\/avastar\/weight-copy\/from-bones\/\">\n              Automatic from Bones              <\/a><\/h3>\n          <div class=\"row-fluid\">\n            <div class=\"rhcol span8\">\n              Automatic from Bones The For Section specifies the bones for which you want weights to be created. Those are the only bones for which weight maps are created (if necessary). The Enabled Deform Bone Groups Section defines which bones actually can create weights. Note: The generated weights are massiv...              <div class=\"h-readmore\"> <a href=\"https:\/\/avalab.org\/avastar\/293\/help\/n-panel\/avastar\/weight-copy\/from-bones\/\">Read More<\/a><\/div>\n            <\/div>\n            <div class=\"rhcol span4\">\n              <img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/avalab.org\/avastar\/293\/wp-content\/uploads\/2021\/01\/Image1256-150x150.png\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"\" \/>            <\/div>\n          <\/div>\n        <\/div>\n              <div class='mama-subpage tolightblue'>\n          <h3><a href=\"https:\/\/avalab.org\/avastar\/293\/help\/n-panel\/avastar\/weight-copy\/meshes\/\">\n              Copy from Meshes              <\/a><\/h3>\n          <div class=\"row-fluid\">\n            <div class=\"rhcol span8\">\n              From Meshes The Weight Copy Mapping The Weight Copy Tool makes use of Blender&#8217;s Transfer Weights tool. This tool supports a few different methods for how to map the source weights to the target mesh. On top of this we have added one more transfer option Smart Face Interpolated. This is a mix o...              <div class=\"h-readmore\"> <a href=\"https:\/\/avalab.org\/avastar\/293\/help\/n-panel\/avastar\/weight-copy\/meshes\/\">Read More<\/a><\/div>\n            <\/div>\n            <div class=\"rhcol span4\">\n              <img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/avalab.org\/avastar\/293\/wp-content\/uploads\/2021\/01\/Image1249-150x150.png\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"\" \/>            <\/div>\n          <\/div>\n        <\/div>\n              <div class='mama-subpage tolightblue'>\n          <h3><a href=\"https:\/\/avalab.org\/avastar\/293\/help\/n-panel\/avastar\/weight-copy\/empty-groups\/\">\n              Empty Groups              <\/a><\/h3>\n          <div class=\"row-fluid\">\n            <div class=\"rhcol span8\">\n              Empty Groups Generator options You have one more option to specify what exactly the generator shall create for you. See below for a more detailed description X-Mirror Makes sure that when you have selected bones only from one side of the rig, the bones on the opposite side are also included even whe...              <div class=\"h-readmore\"> <a href=\"https:\/\/avalab.org\/avastar\/293\/help\/n-panel\/avastar\/weight-copy\/empty-groups\/\">Read More<\/a><\/div>\n            <\/div>\n            <div class=\"rhcol span4\">\n              <img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/avalab.org\/avastar\/293\/wp-content\/uploads\/2021\/01\/Image1252-150x150.png\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"\" \/>            <\/div>\n          <\/div>\n        <\/div>\n              <div class='mama-subpage tolightblue'>\n          <h3><a href=\"https:\/\/avalab.org\/avastar\/293\/help\/n-panel\/avastar\/weight-copy\/generic-face-maps\/\">\n              Generic Face Maps              <\/a><\/h3>\n          <div class=\"row-fluid\">\n            <div class=\"rhcol span8\">\n              This is a very special setup for an interactive face weight generation. This is only for creating weights for the Bento face bones!...              <div class=\"h-readmore\"> <a href=\"https:\/\/avalab.org\/avastar\/293\/help\/n-panel\/avastar\/weight-copy\/generic-face-maps\/\">Read More<\/a><\/div>\n            <\/div>\n            <div class=\"rhcol span4\">\n              <img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/avalab.org\/avastar\/293\/wp-content\/uploads\/2021\/01\/Image1224-150x150.png\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"\" \/>            <\/div>\n          <\/div>\n        <\/div>\n        \n","protected":false},"excerpt":{"rendered":"<p>Weight Copy The Weight Copy panel is only available for Custom meshes which are already bound to an Avastar Armature. This panel is used to create or replace weights for your meshes. The weight Copy panel is admittedly complex. However, once you understand the elements in the panel and how they interact, weight copy should [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":7093,"parent":3763,"menu_order":80,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[6],"tags":[],"class_list":["post-500","page","type-page","status-publish","has-post-thumbnail","hentry","category-help"],"_links":{"self":[{"href":"https:\/\/avalab.org\/avastar\/293\/wp-json\/wp\/v2\/pages\/500","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/avalab.org\/avastar\/293\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/avalab.org\/avastar\/293\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/avalab.org\/avastar\/293\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/avalab.org\/avastar\/293\/wp-json\/wp\/v2\/comments?post=500"}],"version-history":[{"count":5,"href":"https:\/\/avalab.org\/avastar\/293\/wp-json\/wp\/v2\/pages\/500\/revisions"}],"predecessor-version":[{"id":43617,"href":"https:\/\/avalab.org\/avastar\/293\/wp-json\/wp\/v2\/pages\/500\/revisions\/43617"}],"up":[{"embeddable":true,"href":"https:\/\/avalab.org\/avastar\/293\/wp-json\/wp\/v2\/pages\/3763"}],"wp:attachment":[{"href":"https:\/\/avalab.org\/avastar\/293\/wp-json\/wp\/v2\/media?parent=500"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/avalab.org\/avastar\/293\/wp-json\/wp\/v2\/categories?post=500"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/avalab.org\/avastar\/293\/wp-json\/wp\/v2\/tags?post=500"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}