Yeah you’re probably not trying to mirror the matrix as you might
intuitively think (the way negatively scaling geometry would do), you’re
trying to find a reflective origin point (probably just tx *-1) and then a
mirrored rotation.

Mirroring the rotation is the tricky part, you could do the math in matrix
or quaternion land - then decompose to Euler. You could even just have some
clumsy logic that interprets rotation order and rotation values and can
generate the flipped rotation values. or you could do it the hacky way I do
and use a temporary aimconstraint with 3 mirrored points. This will
probably be slower to run ( lots of creating/ destroying constraints) but
the math knowledge required is minimal.

Scale shouldn’t ever need to be mirrored (scale values on a “correctly” set
up rig should be identical left to right, straight up copy and paste)
On Thu, 26 Apr 2018 at 10:22 am, Todd Widup <todd.wi...@gmail.com> wrote:

> I RARELY do matrix math and do to a bug in an animation tool, I find
> myself with tasked at writing a mirror pose tool for an animation rig.
>
> any pointers?
>
> --
> Todd Widup
> Creature TD / Technical Artist
> todd.wi...@gmail.com
>
> --
> You received this message because you are subscribed to the Google Groups
> "Python Programming for Autodesk Maya" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to python_inside_maya+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/python_inside_maya/CABBPk35i9UeGvvkFGxYyEiqNB%3Da7e_O1v5fYgtAX3t97WMxaAw%40mail.gmail.com
> .
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Python Programming for Autodesk Maya" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to python_inside_maya+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/python_inside_maya/CAPzKG6XAtZ8g8nv6Wm_6yonMNDuWE6%3Dx5h4VaK1wHq8wM%3DeEVg%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to