{"id":1102,"date":"2016-06-01T23:08:27","date_gmt":"2016-06-01T23:08:27","guid":{"rendered":"http:\/\/avastar.online\/?page_id=1102"},"modified":"2016-06-01T23:08:27","modified_gmt":"2016-06-01T23:08:27","slug":"trouble-shooting","status":"publish","type":"page","link":"https:\/\/avalab.org\/avastar\/legacy\/reference\/create-an-attachment\/trouble-shooting\/","title":{"rendered":"Trouble Shooting"},"content":{"rendered":"<h3><i class=\"fa fa-battery-4\"> <\/i> So it looks easy so far, why do i still have troubles ?<\/h3>\n<div class=\"span6 rhcol\">\n<div class=\"de1\">\n<p>Now lets recap a bit. Until now we have taken the Skeleton structure as granted (well, this is dictated by the capabilities of the SL virtual world). We have not yet given much attention to the animations. We just created something like a basic walk cycle to test our mesh. We have taken the Mesh Topology as a given thing as well (at least for the most part of this tutorial). And all we have done by now is: We weighted the mesh until it works as expected without thinking much about why things are as they are.<\/p>\n<p>So it is time to understand what we are doing here and why we do it.<\/p>\n<\/div>\n<h4 class=\"de1\">The 4 aspects of animation<\/h4>\n<div class=\"de1\">While we where stepping over this tutorial, we have actually encountered 4 areas which take part in our animation:<\/div>\n<ol>\n<li class=\"li1\">\n<div class=\"de1\">The Skeleton structure (The hierarchical structure of the bones).<\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">The Skeleton Animation (How the Bones are moving).<\/div>\n<\/li>\n<li class=\"li1 ln-insertedcode ln-removedcode\">\n<div class=\"de1\">The Mesh topology (How the mesh is organized in faces).<\/div>\n<\/li>\n<li class=\"li1 ln-insertedcode ln-removedcode\">\n<div class=\"de1\">The Mesh weighting (How the mesh deforms with bone movement).<\/div>\n<\/li>\n<\/ol>\n<p>These aspects are interdependent, So you must account for all of them if you want the best results. But &#8230;<\/p>\n<ol>\n<li>As indicated above, the skeleton structure is fixed. We can not do anything here to optimise our attachments.<\/li>\n<li>The animations are often given as well (users typically buy their animations from various sources for various purposes). And the mesh attachment maker often has no idea what the users actually do with the weighted attachment.<\/li>\n<\/ol>\n<p>So all we can do is to optimize the topology and optimize the weights. And here are a few tips how you can do this in a meaningful way:<\/p>\n<h4>Get the topology to work for you<\/h4>\n<p>TODO<\/p>\n<h4>Keep the weighting simple and clean<\/h4>\n<p>TODO<\/p>\n<h4>Use reasonable limits<\/h4>\n<p>TODO<\/p>\n<h4>Test with the SL default animations<\/h4>\n<p>TODO<\/p>\n<h4>Improve by experience<\/h4>\n<p>You have chosen a very demanding hobby. So keep patient and give yourself enough time to become moe experienced over time. And when you just can&#8217;t get it right, do not give up, but start over again or step back to a simpler project first. It is as simple as that: Don&#8217;t give up.<\/p>\n<p style=\"text-align: center;\">[PS-Youtube id=&#8221;tUcvD2_WVFY&#8221; w=&#8221;320&#8243; h=&#8221;206&#8243;]\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>So it looks easy so far, why do i still have troubles ? Now lets recap a bit. Until now we have taken the Skeleton structure as granted (well, this is dictated by the capabilities of the SL virtual world). We have not yet given much attention to the animations. We just created something like [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":351,"menu_order":0,"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-1102","page","type-page","status-publish","hentry","category-reference"],"_links":{"self":[{"href":"https:\/\/avalab.org\/avastar\/legacy\/wp-json\/wp\/v2\/pages\/1102","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/avalab.org\/avastar\/legacy\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/avalab.org\/avastar\/legacy\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/avalab.org\/avastar\/legacy\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/avalab.org\/avastar\/legacy\/wp-json\/wp\/v2\/comments?post=1102"}],"version-history":[{"count":0,"href":"https:\/\/avalab.org\/avastar\/legacy\/wp-json\/wp\/v2\/pages\/1102\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/avalab.org\/avastar\/legacy\/wp-json\/wp\/v2\/pages\/351"}],"wp:attachment":[{"href":"https:\/\/avalab.org\/avastar\/legacy\/wp-json\/wp\/v2\/media?parent=1102"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/avalab.org\/avastar\/legacy\/wp-json\/wp\/v2\/categories?post=1102"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/avalab.org\/avastar\/legacy\/wp-json\/wp\/v2\/tags?post=1102"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}