{"id":56,"date":"2025-02-18T20:34:43","date_gmt":"2025-02-19T04:34:43","guid":{"rendered":"https:\/\/motionoperators.com\/blog\/?p=56"},"modified":"2025-02-18T20:34:43","modified_gmt":"2025-02-19T04:34:43","slug":"mops-rig-aim","status":"publish","type":"post","link":"https:\/\/motionoperators.com\/blog\/index.php\/2025\/02\/18\/mops-rig-aim\/","title":{"rendered":"MOPs+ Rig Aim"},"content":{"rendered":"\n<p>It&#8217;s been a little while since the last release and I wanted to add a brand new toy to the next one that would be fun for animators to work with. Here&#8217;s MOPs+ Rig Aim! It&#8217;s a lot like MOPs Aim but it works on KineFX joints:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1013\" height=\"721\" src=\"https:\/\/motionoperators.com\/blog\/wp-content\/uploads\/2025\/02\/rig_aim.gif\" alt=\"\" class=\"wp-image-57\"\/><figcaption class=\"wp-element-caption\">MOPs+ Rig Aim operating on the spine joints, with falloff from pelvis (0) to neck (1) courtesy of MOPs+ Rig Falloff.<\/figcaption><\/figure>\n\n\n\n<p>It operates in order from root to tip on any joint chains you apply it to, so you can use it to gradually bend complex hierarchies towards a target. It&#8217;s not too difficult to bias a single KineFX joint towards a target orientation, but doing it to multiple joints <strong>and<\/strong> having them solve their aim vectors in order so they don&#8217;t overshoot is a bit more complicated!<\/p>\n\n\n\n<p>Of course there&#8217;s plenty of snags to work out&#8230; not every rig is cleanly built, and sometimes you&#8217;ll end up with joint orientations that point in opposite directions when mirrored. That leads to all kinds of <s>broken<\/s> fun interpretations when aiming multiple joint chains:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1012\" height=\"675\" src=\"https:\/\/motionoperators.com\/blog\/wp-content\/uploads\/2025\/02\/rig_aim_2-3.gif\" alt=\"\" class=\"wp-image-63\"\/><figcaption class=\"wp-element-caption\">Aiming the arms as well as the spine. Looks like the right arm&#8217;s aim axis is mirrored instead of the up axis&#8230;<\/figcaption><\/figure>\n\n\n\n<p>This will take a bit of work to tune up and built a coherent interface for, but I&#8217;m looking forward to finishing it up so I can push the next release! I think it&#8217;ll be a really entertaining way to art direct more difficult kinematic chains for things like tentacles, trees, or other weird wiggly things.<\/p>\n\n\n\n<p>Stay tuned!<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>It&#8217;s been a little while since the last release and I wanted to add a brand new toy to the next one that would be fun for animators to work with. Here&#8217;s MOPs+ Rig Aim! It&#8217;s a lot like MOPs Aim but it works on KineFX joints: It operates in order from root to tip [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-56","post","type-post","status-publish","format-standard","hentry","category-dev-blog"],"_links":{"self":[{"href":"https:\/\/motionoperators.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/56","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/motionoperators.com\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/motionoperators.com\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/motionoperators.com\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/motionoperators.com\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=56"}],"version-history":[{"count":3,"href":"https:\/\/motionoperators.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/56\/revisions"}],"predecessor-version":[{"id":64,"href":"https:\/\/motionoperators.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/56\/revisions\/64"}],"wp:attachment":[{"href":"https:\/\/motionoperators.com\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=56"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/motionoperators.com\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=56"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/motionoperators.com\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=56"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}