LoginSignup
0
0

More than 1 year has passed since last update.

python maya minmize rotation curve

Last updated at Posted at 2023-04-27
import maya.cmds as cmds
def MinimizeRotationCurves(obj):
    '''
    Sets rotation animation to the value closest to zero.
    '''

    rotateCurves = cmds.keyframe(obj, attribute=('rotateX','rotateY', 'rotateZ'), query=True, name=True)

    if not rotateCurves or len(rotateCurves) < 3:
        return

    keyTimes = cmds.keyframe(rotateCurves, query=True, timeChange=True)
    tempFrame = sorted(keyTimes)[0] - 1

    #set a temp frame
    cmds.setKeyframe(rotateCurves, time=(tempFrame,), value=0)

    #euler filter
    cmds.filterCurve(rotateCurves)

    #delete temp key
    cmds.cutKey(rotateCurves, time=(tempFrame,))
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0