Poser - OFFICIAL F.A.Q (Last Updated: 2021 Nov 30 12:48 pm)
The method of posing a joint by rotating in x and y and z, that is used in Poser, is called Euler angles: https://en.wikipedia.org/wiki/Euler_angles . It can be proved that if at a joint the rotations are (say) p q r, then, if I add or subtract 180deg to/from all the 3 angles, and then I change the sign of the angle which is in the middle in rotation order, then the positions of the parts linked by the joint stay the same. (But the effects of joint blending will likely change.)
off axis rigging angles? like the front forks/wheel of a bike scoot etc?
A word is not the same with one writer as with another. One tears it from his guts. The other pulls it out of his overcoat pocket
Heat and animosity, contest and conflict, may sharpen the wits, although they rarely do;they never strengthen the understanding, clear the perspicacity, guide the judgment, or improve the heart
Walter Savage Landor
So is that TTFN or TANSTAAFL?
Sometimes Poser's internal calculations on a joint's xrotate yrotate zrotate angles (e.g. in switching between IK-in and IK-off) need Poser to call inverse trig functions (arcsin etc). Inverse trig functions have multiple answers, and sometimes Poser chooses a wrong answer, and this is shown by distorted joint blending in the affected joint. I wrote a Python script that is called on a prop or a character part, and it does this:-
(1) Add 180 deg to all the angles
(2) Change the sign of the middle angle in rotation order, as found by ((i,j,k),(px,py,pz)) = act.Gimbal()
(3) Normalize all angles to between -180 deg and +180 deg
That has often cured distorted joint blending in my Poser posing work.
...I can see where that actually would be VERY useful, although it's been a while since I've encountered it I've had very meticulous poses basically ruined by what you talk about, or at least very tedious to fix joint by joint. Especially if you can use it on a select few joints...
Have you considered sharing your script work?