Animation

From DreamsteepWiki

Jump to: navigation, search

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
Personal tools