Ah I see...so I dont need the MQuaternion.get() at all. Just query the attributes from the quaternion object...awesome. Thats a big help!
Thanks On 8 Apr., 00:19, Chad Vernon <[email protected]> wrote: > You don't need any of the MScriptUtil code. If you just want the x,y,z,w > values, those are available in the public attributes of the MQuaternion > class. > > On Wed, Apr 7, 2010 at 3:16 PM, Visor66 <[email protected]>wrote: > > > Hey Chad, thanks for your quick answer. It works the way you said, > > awesome, thanks! But still, I have to write all this!?: > > > rotValues = OpenMaya.MScriptUtil() > > rotValues.createFromDouble(0) > > rotValuesPtr = rotValues.asDoublePtr() > > matchQuaternion.get(rotValuesPtr) > > print "x:%s, y:%s, z:%s" % (matchQuaternion.x, > > matchQuaternion.y, > > matchQuaternion.z) > > > I need to define a pointer to pass to the get() function although I > > dont need it at the end!? Is that correct or can I skip some stuff > > from my code? > > > thanks for your help > > > On 8 Apr., 00:04, Chad Vernon <[email protected]> wrote: > > > You should just be able to do: > > > x = matchQuaternion.x > > > y = matchQuaternion.y > > > z = matchQuaternion.z > > > > On Wed, Apr 7, 2010 at 2:47 PM, Visor66 <[email protected] > > >wrote: > > > > > Hello everyone, > > > > > im trying to use the MQuaternion.get() function to extract x,y,z > > > > values from a quaternion. Documentation says its giving me back an > > > > array with 4 doubles. Whats the right way to use MScriptUtil() to > > > > prepare a python variable to work with this function. This is how I > > > > thought it could work: > > > > > rotValues = OpenMaya.MScriptUtil() > > > > rotValues.createFromList([0.0,0.0,0.0,0.0],4) > > > > rotValuesPtr = rotValues.asDouble4Ptr() > > > > matchQuaternion.get(rotValuesPtr) > > > > > Im getting back this error message: > > > > > # Error: TypeError: in method 'MQuaternion_get', argument 2 of type > > > > 'double [4]' # > > > > > The funny thing is, when I use rotValuesPtr = rotValues.asDoublePtr() > > > > it works, but I only get the x value. So how would it be correct to > > > > actually get all values from get() ? > > > > > thanks for any help! > > > > > -- > > > >http://groups.google.com/group/python_inside_maya > > > > > To unsubscribe, reply using "remove me" as the subject. > > > -- > >http://groups.google.com/group/python_inside_maya > > -- http://groups.google.com/group/python_inside_maya
