Fri, Nov 22, 12:24 PM CST

Renderosity Forums / Poser 11 / Poser Pro 11 OFFICIAL Technical



Welcome to the Poser 11 / Poser Pro 11 OFFICIAL Technical Forum

Forum Moderators: nerd

Poser 11 / Poser Pro 11 OFFICIAL Technical F.A.Q (Last Updated: 2024 Nov 17 7:07 pm)

banner

Welcome to the Poser Forums! Need help with these versions, advice on upgrading? Etc...you've arrived at the right place!


Looking for Poser Tutorials? Find those HERE



Subject: The rotation angles relating a child part to its parent


Anthony Appleyard ( ) posted Sun, 22 July 2018 at 6:08 AM · edited Sat, 20 July 2024 at 7:54 PM

A child part is related to its parent by 3 angles, usually called xRotate yRotate zRotate.This method is called Euler angles: https://en.wikipedia.org/wiki/Euler_angles (Here I mean Proper Euler angles, not Tait–Bryan angles.) Sets of these angles must be calculated on the run by solid trigonometry when handling inverse kinematics. Such calculation often does not generate the must suitable value. There are two ways to optimize these values after calculating them:-

(1) As is well known, normalizing the angles X Y Z by adding or subtracting an integer multiple of 360 deg to bring them to between -180 deg and +180 deg.

(2) As may be less well known, changing (X Y Z) to
(-X+180 deg, Y+180 deg, Z+180 deg) (for rotation order zxy or yxz)
( X+180 deg, -Y+180 deg, Z+180 deg) (for rotation order xyz or zyx)
( X+180 deg, Y+180 deg, -Z+180 deg) (for rotation order yzx or xzy)

Both methods leave the child part in the same relation to its parent (but it will affect joint-blending).

(I discovered this relationship by computer search among the 360 * 360 * 360 results of calculating with Euler angles for theta and phi and psi (Poser's x/y/zRotate) = 0 step 1 to 359, when simulating polymer molecules at work, and later proved it by algebra.)


Anthony Appleyard ( ) posted Mon, 23 July 2018 at 12:36 AM

Correction :: Poser's method seems to be what the Wikipedia article refers to as Tait-Bryan angles. Sorry.


Privacy Notice

This site uses cookies to deliver the best experience. Our own cookies make user accounts and other features possible. Third-party cookies are used to display relevant ads and to analyze how Renderosity is used. By using our site, you acknowledge that you have read and understood our Terms of Service, including our Cookie Policy and our Privacy Policy.