我将Cinema4D的动画关键帧(使用awesome py4D)存储到列表列表中:
props = [lx,ly,lz,sx,sy,sz,rx,ry,rz]
我在任意动画中打印出每个属性/轨迹的关键帧,它们的长度不同:
track Position . X has 24 keys
track Position . Y has 24 keys
track Position . Z has 24 keys
track Scale . X has 1 keys
track Scale . Y has 1 keys
track Scale . Z has 1 keys
track Rotation . H has 23 keys
track Rotation . P has 24 keys
track Rotation . B has 24 keys
现在如果我想在Blender中使用这些键,我需要做一些像:
>转到当前帧
>设置该关键帧的属性(可以是位置,旋转,缩放)并插入一个关键帧
到目前为止,我的计划是:
>从0循环到所有属性的关键帧的最大数量
>循环遍历每个属性
>检查它是否存在当前密钥的值,如果是,请转到Blender中的框架并存储值/插入关键帧
这是最好的办法吗?
这是问题的背景.
首先我需要找到最大的道具店列表.我是新来的python,并想知道是否有一个魔术功能,这样做为你.与max()类似,但对于列表长度.
目前我正在考虑如下编码:
//after props are set
lens = []
for p in props: lens.append(len(p))
maxLen = max(lens)
什么是最好的方式来获得这个?
谢谢