【发布时间】:2021-07-27 23:04:42
【问题描述】:
我正在遍历 Maya 中的选定对象,并尝试检查它们是否具有变换或变形动画。有没有办法检查这个?我发现了如何检查变换动画,但不知道如何检查变形动画,这将是基于顶点的动画或骨骼驱动的动画。
import maya.cmds as cmds
def hasTransformAnimation(transform):
if cmds.objExists(transform):
animAttributes = cmds.listAnimatable(transform)
for attribute in animAttributes:
numKeyframes = cmds.keyframe(attribute, query=True, keyframeCount=True)
if numKeyframes > 0:
return True
return False
def hasDeformationAnimation(transform):
return False
sel = cmds.ls(sl=True, l=True, type=('transform'))
for o in sel:
print('Transform', o, hasTransformAnimation(o))
print('Deformation', o, hasDeformationAnimation(o))
【问题讨论】: