{"id":7396,"date":"2021-02-02T18:51:56","date_gmt":"2021-02-02T18:51:56","guid":{"rendered":"https:\/\/avastar.machinimatrix.org\/280\/?page_id=7396"},"modified":"2021-02-02T18:51:56","modified_gmt":"2021-02-02T18:51:56","slug":"joint-positions-from-pose","status":"publish","type":"page","link":"https:\/\/avalab.org\/avastar\/293\/fragment\/joint-positions-from-pose\/","title":{"rendered":"Store Joint Positions from pose bones"},"content":{"rendered":"<h4><em>As Bindpose<\/em> operator<\/h4>\n<div class=\"row-fluid\">\n<div class=\"rhcol span7\">\n<p>The Rig is treated as if its Rest pose is the Secondlife Default T-Pose with an additional pose (the Bind pose) super imposed to it. To get this to Secondlife you only have to import with Weights. This corresponds to the Use Bind Pose option described further up.<\/p>\n<ul>\n<li>When you click on As Bind pose<\/li>\n<li>Then your Rig remains in T-pose plus<\/li>\n<li>the current pose is superimposed to the Rig.<\/li>\n<li><strong>You later import with Weights<\/strong><\/li>\n<\/ul>\n<p><strong>Note:<\/strong> Technically your rig has changed its rest pose. This is so, only because Blender does not support Bind Poses at all. So, Avastar adds Bind Pose support on top of Blender.<\/p>\n<\/div>\n<div class=\"rhcol span5\">\n<p><a href=\"https:\/\/avalab.org\/avastar\/293\/wp-content\/uploads\/2021\/02\/Image1334.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-7353 size-full\" src=\"https:\/\/avalab.org\/avastar\/293\/wp-content\/uploads\/2021\/02\/Image1334.png\" alt=\"\" width=\"419\" height=\"505\" srcset=\"https:\/\/avalab.org\/avastar\/293\/wp-content\/uploads\/2021\/02\/Image1334.png 419w, https:\/\/avalab.org\/avastar\/293\/wp-content\/uploads\/2021\/02\/Image1334-249x300.png 249w\" sizes=\"auto, (max-width: 419px) 100vw, 419px\" \/><\/a><\/p>\n<\/div>\n<\/div>\n<div class=\"row-fluid\">\n<div class=\"rhcol span7\">\n<p><strong>Hint:<\/strong> When using Bind pose, then the arm length Shape Slider changes the arm length along the arm long axis regardless to where the arms points.<\/p>\n<p>Proof:<\/p>\n<ul>\n<li>Open the Shape Editor<\/li>\n<li>Select the Torso Section<\/li>\n<li>Move the Arm Length from 0 to 100 and watch how the arms behave when <em>Use Bind Pose<\/em> is enabled.<\/li>\n<\/ul>\n<\/div>\n<div class=\"rhcol span5\">\n<p><a href=\"https:\/\/avalab.org\/avastar\/293\/wp-content\/uploads\/2021\/02\/Image1335.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-7356 size-full\" src=\"https:\/\/avalab.org\/avastar\/293\/wp-content\/uploads\/2021\/02\/Image1335.png\" alt=\"\" width=\"419\" height=\"505\" srcset=\"https:\/\/avalab.org\/avastar\/293\/wp-content\/uploads\/2021\/02\/Image1335.png 419w, https:\/\/avalab.org\/avastar\/293\/wp-content\/uploads\/2021\/02\/Image1335-249x300.png 249w\" sizes=\"auto, (max-width: 419px) 100vw, 419px\" \/><\/a><\/p>\n<\/div>\n<\/div>\n<h4><em>With Joints<\/em> operator<\/h4>\n<div class=\"row-fluid\">\n<div class=\"rhcol span7\">\n<p>The current pose is treated as the new Rest pose of the rig. So to get this to Secondlife you must import the Rig with Joint Positions.<\/p>\n<ul>\n<li>When you click on With Joints<\/li>\n<li>Then your current pose is baked into the Rig<\/li>\n<li>And your current Rig becomes the new Rest pose.<\/li>\n<li><strong>You later import with Weights and with Joint Positions<\/strong><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<\/div>\n<div class=\"rhcol span5\">\n<p><a href=\"https:\/\/avalab.org\/avastar\/293\/wp-content\/uploads\/2021\/02\/Image1336.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-7357 size-full\" src=\"https:\/\/avalab.org\/avastar\/293\/wp-content\/uploads\/2021\/02\/Image1336.png\" alt=\"\" width=\"419\" height=\"505\" srcset=\"https:\/\/avalab.org\/avastar\/293\/wp-content\/uploads\/2021\/02\/Image1336.png 419w, https:\/\/avalab.org\/avastar\/293\/wp-content\/uploads\/2021\/02\/Image1336-249x300.png 249w\" sizes=\"auto, (max-width: 419px) 100vw, 419px\" \/><\/a><\/p>\n<\/div>\n<\/div>\n<div class=\"row-fluid\">\n<div class=\"rhcol span7\">\n<p><strong>Hint: <\/strong>When using with Joints, then the arm length changes only along the x-axis!<\/p>\n<p>Proof:<\/p>\n<ul>\n<li>Open the Shape Editor<\/li>\n<li>Select the Torso Section<\/li>\n<li>Move the Arm Length from 0 to 100 and watch how the arms behave when <em>Use Bind Pose<\/em> is disabled<\/li>\n<\/ul>\n<\/div>\n<div class=\"rhcol span5\">\n<p>\u00a0<a href=\"https:\/\/avalab.org\/avastar\/293\/wp-content\/uploads\/2021\/02\/Image1337.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-7358\" src=\"https:\/\/avalab.org\/avastar\/293\/wp-content\/uploads\/2021\/02\/Image1337.png\" alt=\"\" width=\"419\" height=\"505\" srcset=\"https:\/\/avalab.org\/avastar\/293\/wp-content\/uploads\/2021\/02\/Image1337.png 419w, https:\/\/avalab.org\/avastar\/293\/wp-content\/uploads\/2021\/02\/Image1337-249x300.png 249w\" sizes=\"auto, (max-width: 419px) 100vw, 419px\" \/><\/a><\/p>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<h4>A word of Warning<\/h4>\n<div class='et-box et-warning'>\n\t\t\t\t\t<div class='et-box-content'>If you are working with Developer kits then you actually can not freely decide which Restpose (T-Pose, A-Pose, &#8230;) you want to use. In fact the pose used by the developerkit must be used by you as well.<\/p>\n<p><strong>If you try to enforce to use a restpose different from a Developer kit, you always will end up with mismatched clothes!<\/strong><\/div><\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>As Bindpose operator The Rig is treated as if its Rest pose is the Secondlife Default T-Pose with an additional pose (the Bind pose) super imposed to it. To get this to Secondlife you only have to import with Weights. This corresponds to the Use Bind Pose option described further up. When you click on [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":7353,"parent":281,"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":[4],"tags":[],"class_list":["post-7396","page","type-page","status-publish","has-post-thumbnail","hentry","category-fragment"],"_links":{"self":[{"href":"https:\/\/avalab.org\/avastar\/293\/wp-json\/wp\/v2\/pages\/7396","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=7396"}],"version-history":[{"count":0,"href":"https:\/\/avalab.org\/avastar\/293\/wp-json\/wp\/v2\/pages\/7396\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/avalab.org\/avastar\/293\/wp-json\/wp\/v2\/pages\/281"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/avalab.org\/avastar\/293\/wp-json\/wp\/v2\/media\/7353"}],"wp:attachment":[{"href":"https:\/\/avalab.org\/avastar\/293\/wp-json\/wp\/v2\/media?parent=7396"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/avalab.org\/avastar\/293\/wp-json\/wp\/v2\/categories?post=7396"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/avalab.org\/avastar\/293\/wp-json\/wp\/v2\/tags?post=7396"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}