python 按随机数量微移关键帧

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 按随机数量微移关键帧相关的知识,希望对你有一定的参考价值。

import pymel.core as pm
import random

def nudge_keys(nudge_amt=0.1, default_val_range=1.0, force_default_val_range=False):

    curves = pm.keyframe(q=True, sl=True, name=True)

    for curve in curves:
        key_vals = pm.keyframe(curve, q=True, sl=True, vc=True)
        key_times = pm.keyframe(curve, q=True, sl=True, tc=True)
        
        if not force_default_val_range:
            val_range = abs(max(key_vals)-min(key_vals))
            
            if val_range < 1:
                val_range = default_val_range
        else:
            val_range = default_val_range
        
        for t, v in zip(key_times, key_vals): 
            val = random.uniform(val_range*.01, val_range*nudge_amt)
            pm.keyframe(curve, e=True, vc=val*random.choice([-1, 1]), r=True, time=(t,))

以上是关于python 按随机数量微移关键帧的主要内容,如果未能解决你的问题,请参考以下文章

按关键列将列排序为行(具有随机长度)

python - 练习统计随机字母数据

jQuery链接微移插件

unity路径途径有几个关键帧

Sword CRC算法原理

如何按行和按列随机化(或置换)数据框?