Animation
From DreamsteepWiki
exporting keyframes
to tell is a transform is animated
MANIM = OpenMayaAnim.MAnimUtil() #dagNode if MANIM.isAnimated(THISNODE):
get animated rotations as angle (radians)
def OutputAnimationData(obj): sf = 0 ef = 10 for i in range(ef): MANIM = OpenMayaAnim.MAnimControl() MANIM.setCurrentTime(OpenMaya.MTime(i)) fn = OpenMaya.MFnTransform(obj) #rotation = OpenMaya.MQuaternion() #fn.getRotation(rotation) print 'TIME IS '+str(i) oiler = OpenMaya.MEulerRotation() ROTATION = fn.getRotation(oiler) ROTVEC= OpenMaya.MVector( oiler.asVector() ) print radian_to_degree(ROTVEC[0]) #Radians print radian_to_degree(ROTVEC[1]) #Radians print radian_to_degree(ROTVEC[2]) #Radians
get animated rotations as quaternion
def OutputAnimationData(obj): sf = 0 ef = 10 MANIM = OpenMayaAnim.MAnimControl() for i in range(ef): MANIM.setCurrentTime(OpenMaya.MTime(5)) fn = OpenMaya.MFnTransform(obj) rotation = OpenMaya.MQuaternion() fn.getRotation(rotation) print rotation.x print rotation.y print rotation.z print rotation.w

