Long story short, implementing a rotate manipulator replacement is a big
pain in the ass.  I don't think I ever got the outside yellow manipulator
working.  There's a bunch of space conversions, matrix multiplies,
orientation and rotate order compensations and just a bunch of stuff I'd
never want to do again.  Moral of the story, unless you absolutely need it,
don't bother.



On Wed, Apr 25, 2012 at 4:57 PM, T. D. Smith <[email protected]> wrote:

> Hi. I was wondering if anyone had ever managed to implement a working
> manipulator using the API's manipContainer and the base rotateManip.
> I've searched a fair bit and haven't found any working examples. About
> all I found were some posts from Chad Vernon asking basically what I'm
> asking, but no replies. I know Chad's subscribed to this list, so
> maybe he will have come to some conclusion about this.
>
> This is not the best-documented part of the API, so I could just be
> misunderstanding something, but as far as I can tell rotateManip
> doesn't work. We tried just hooking straight up to a node's plugs, and
> when operating in object space the Euler axis handles worked, but the
> outer handle didn't, if any rotation had been added using any other
> axis. In world space nothing seems to work- as soon as there is
> rotation around more than one axis the results are incorrect.
>
> We tried writing a conversion call back function and looking at the
> numbers we were getting from the manipulator. There's a pattern to
> what is going wrong- I think it has to do with composing rotations-
> but we have so far been unable to figure out how we might make this
> work, and we're starting to come to the conclusion that this bit of
> the API just doesn't work. But I'd be delighted to find out that we're
> wrong about that, so if you have any experience writing custom
> manipulators (particularly ones that work in world space and use the
> conversion callbacks to modify values) I'd appreciate any information
> you have on the subject.
>
> Thanks
> T
>
> --
> view archives: http://groups.google.com/group/python_inside_maya
> change your subscription settings:
> http://groups.google.com/group/python_inside_maya/subscribe
>

-- 
view archives: http://groups.google.com/group/python_inside_maya
change your subscription settings: 
http://groups.google.com/group/python_inside_maya/subscribe

Reply via email to