{"id":4140,"date":"2018-09-19T15:49:56","date_gmt":"2018-09-19T15:49:56","guid":{"rendered":"http:\/\/avastar.guru\/?page_id=4140"},"modified":"2018-09-19T15:49:56","modified_gmt":"2018-09-19T15:49:56","slug":"joint-positions","status":"publish","type":"page","link":"https:\/\/avalab.org\/avastar\/279\/help\/properties-window\/data\/joint-positions\/","title":{"rendered":"Joint Position Maintenance"},"content":{"rendered":"<div class=\"row-fluid\">\n<div class=\"rhcol span10\">\n<h2><image src=\"\/avastar\/279\/wp-content\/uploads\/2019\/07\/approve_logo_250.png\" style=\"width:120px;vertical-align:middle;margin-left:0px;margin-right:10px;\"><\/image>Joint Position Maintenance<\/h2>\n<\/div>\n<div class=\"rhcol span2\">\n<a class=\"mamap\" href=\"https:\/\/avalab.org\/avastar\/279\/wp-content\/uploads\/2018\/08\/panel_properties_data.png\" target=\"_blank\"><img decoding=\"async\" alt=\"\" src=\"https:\/\/avalab.org\/avastar\/279\/wp-content\/uploads\/2018\/08\/panel_properties_data.png\" \/><\/a>\n<\/div>\n<\/div>\n<div class=\"row-fluid\">\n<div class=\"rhcol span7\">\n<p>The Joint Positions list is a subsection of the Armature Data properties window. It contains all Joint overrides which are currently defined for the active Armature. for a fresh (not modified) Armature this section is empty.<\/p>\n<\/div>\n<div class=\"rhcol span5\">\n<p><a href=\"https:\/\/avalab.org\/avastar\/279\/wp-content\/uploads\/2018\/09\/Image645.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4152 alignleft\" src=\"https:\/\/avalab.org\/avastar\/279\/wp-content\/uploads\/2018\/09\/Image645.png\" alt=\"\" width=\"286\" height=\"283\" \/><\/a><\/p>\n<\/div>\n<\/div>\n<h3>An Example<\/h3>\n<div class=\"row-fluid\">\n<div class=\"rhcol span7\">\n<p>Lets assume we have created a new basic rig and we have only posed the <em><span style=\"color: #ff6600;\">mShoulderLeft<\/span><\/em> bone in a 45 degree angle with the Armature in Pose mode<\/p>\n<\/div>\n<div class=\"rhcol span5\">\n<p><a href=\"https:\/\/avalab.org\/avastar\/279\/wp-content\/uploads\/2018\/09\/Image646.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4151 alignleft\" src=\"https:\/\/avalab.org\/avastar\/279\/wp-content\/uploads\/2018\/09\/Image646.png\" alt=\"\" width=\"299\" height=\"190\" \/><\/a><\/p>\n<\/div>\n<\/div>\n<div class=\"row-fluid\">\n<div class=\"rhcol span7\">\n<p>Lets further assume you have opened the Posing panel in the Toolshelf and located the Rig Modify tools. And finally you have decided to use the just created pose as the new restpose of your rig.<\/p>\n<p>Right after you clicked on one of the operators <span style=\"color: #ff6600;\"><em>As Bindpose <\/em><\/span>or <em><span style=\"color: #ff6600;\">With Joints<\/span><\/em> &#8230;<\/p>\n<\/div>\n<div class=\"rhcol span5\">\n<p><a href=\"https:\/\/avalab.org\/avastar\/279\/wp-content\/uploads\/2019\/03\/Image647.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-4946 size-full alignleft\" src=\"https:\/\/avalab.org\/avastar\/279\/wp-content\/uploads\/2019\/03\/Image647.png\" alt=\"\" width=\"346\" height=\"287\" srcset=\"https:\/\/avalab.org\/avastar\/279\/wp-content\/uploads\/2019\/03\/Image647.png 346w, https:\/\/avalab.org\/avastar\/279\/wp-content\/uploads\/2019\/03\/Image647-300x249.png 300w\" sizes=\"auto, (max-width: 346px) 100vw, 346px\" \/><\/a><\/p>\n<\/div>\n<\/div>\n<h3>The Joint positions (Joint overrides)<\/h3>\n<div class=\"row-fluid\">\n<div class=\"rhcol span7\">\n<p>&#8230; you will find the Joint Positions panel gets populated with a couple of entries (9 entries to be exact)<\/p>\n<p>You see that the <span style=\"color: #ff6600;\"><em>mShoulderLeft <\/em><\/span>Bone and all its child bones are listed here. this includes the Collision volume bones and the attachment points. So by just rotating the shoulder bone you actually have created 9 joint overrides.<\/p>\n<\/div>\n<div class=\"rhcol span5\">\n<p><a href=\"https:\/\/avalab.org\/avastar\/279\/wp-content\/uploads\/2018\/09\/Image645.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4152 alignleft\" src=\"https:\/\/avalab.org\/avastar\/279\/wp-content\/uploads\/2018\/09\/Image645.png\" alt=\"\" width=\"286\" height=\"283\" \/><\/a><\/p>\n<\/div>\n<\/div>\n<p>Lets take a closer look at the panel:<\/p>\n<ul>\n<li>In the top row you define if you want to see the joint overrides for the bone heads or the bone tails or even both of them.<\/li>\n<li>Below the top row you find the Joint Overrides. This is a normal Blender list widget where you can sort and search for specific bones.<\/li>\n<li>Each row in the widget contains up to 4 columns for:\n<ul>\n<li>Bone locator(to find the location of the bone in the rig (see below)<\/li>\n<li>Bone name<\/li>\n<li>Bone head offset relative to original bone location in millimeters<\/li>\n<li>Bone tail offset relative to original bone location in millimeters<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>More About the Bone locator<\/h3>\n<div class=\"row-fluid\">\n<div class=\"rhcol span7\">\n<p>When you click on one of the eye icons, then the 3D Cursor will be placed on the head of the corresponding bone. So you can very quickly find a specific bone in the set.<\/p>\n<p>On the image you see how the 3D Cursor is placed on top of the <span style=\"color: #ff6600;\">mElbowLeft<\/span> bone<\/p>\n<\/div>\n<div class=\"rhcol span5\">\n<p><a href=\"https:\/\/avalab.org\/avastar\/279\/wp-content\/uploads\/2018\/09\/Image648.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4153 alignleft\" src=\"https:\/\/avalab.org\/avastar\/279\/wp-content\/uploads\/2018\/09\/Image648.png\" alt=\"\" width=\"263\" height=\"182\" \/><\/a><\/p>\n<\/div>\n<\/div>\n<p>Tip: <span style=\"color: #ff6600;\"><em>mShoulderLeft<\/em> <\/span>has only been rotated. Thus you see the head location offset is &lt;0,0,0&gt; in this case (see image further above). However if you enable the visibility of the Bone tail offsets, then you will see the <em><span style=\"color: #ff6600;\">mShoulderLeft<\/span> <\/em>bone tail has been relocated.<\/p>\n<h3>Cleaning the Joint Positions list<\/h3>\n<div class=\"row-fluid\">\n<div class=\"rhcol span7\">\n<p>Right now there is no direct way to clean this list. But we have added a <em><span style=\"color: #ff6600;\">Remove Joint Edits<\/span><\/em> operator in the Rig Modify Tools within the Posing Panel. Here you can clean the entire list of edited joints:<\/p>\n<ul>\n<li>Go to Armature Edit mode<\/li>\n<li>Open the Avastar tool shelf<\/li>\n<li>Locate the Posing panel<\/li>\n<li>In the Subsection Rig Modify Tools:<\/li>\n<li><span style=\"color: #ff6600;\"><em>Remove Joint edits<\/em><\/span><\/li>\n<\/ul>\n<\/div>\n<div class=\"rhcol span5\">\n<p><a href=\"https:\/\/avalab.org\/avastar\/279\/wp-content\/uploads\/2019\/03\/Image649.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4944 size-full\" src=\"https:\/\/avalab.org\/avastar\/279\/wp-content\/uploads\/2019\/03\/Image649.png\" alt=\"\" width=\"364\" height=\"336\" srcset=\"https:\/\/avalab.org\/avastar\/279\/wp-content\/uploads\/2019\/03\/Image649.png 364w, https:\/\/avalab.org\/avastar\/279\/wp-content\/uploads\/2019\/03\/Image649-300x277.png 300w\" sizes=\"auto, (max-width: 364px) 100vw, 364px\" \/><\/a><\/p>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Joint Position Maintenance The Joint Positions list is a subsection of the Armature Data properties window. It contains all Joint overrides which are currently defined for the active Armature. for a fresh (not modified) Armature this section is empty. An Example Lets assume we have created a new basic rig and we have only posed [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":4152,"parent":3814,"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":[],"tags":[],"class_list":["post-4140","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/avalab.org\/avastar\/279\/wp-json\/wp\/v2\/pages\/4140","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/avalab.org\/avastar\/279\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/avalab.org\/avastar\/279\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/avalab.org\/avastar\/279\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/avalab.org\/avastar\/279\/wp-json\/wp\/v2\/comments?post=4140"}],"version-history":[{"count":0,"href":"https:\/\/avalab.org\/avastar\/279\/wp-json\/wp\/v2\/pages\/4140\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/avalab.org\/avastar\/279\/wp-json\/wp\/v2\/pages\/3814"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/avalab.org\/avastar\/279\/wp-json\/wp\/v2\/media\/4152"}],"wp:attachment":[{"href":"https:\/\/avalab.org\/avastar\/279\/wp-json\/wp\/v2\/media?parent=4140"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/avalab.org\/avastar\/279\/wp-json\/wp\/v2\/categories?post=4140"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/avalab.org\/avastar\/279\/wp-json\/wp\/v2\/tags?post=4140"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}