gpt4 book ai didi

python - 编写用于更改比例值的 MEL/Python 脚本

转载 作者:行者123 更新时间:2023-11-28 17:50:17 26 4
gpt4 key购买 nike

动态图形领域的人很难编写 MEL 脚本(因为他们都不是程序员)。所以我试了一下,但我遇到了很大的困难,因为我不知道很多变量和语法等是什么。

基本上是想选择scale值在0.001或更小的dagObjects的关键帧,然后将scale值改为0。

我尝试将所有 dagObjects 分配到一个数组中,然后尝试遍历该数组,但之后就迷路了。

另外,如果这可以用 Python 来完成,那也没关系。

最佳答案

你好,很高兴知道你的 dagObjects 是什么形式。这是一个简单的 python 脚本。

from maya import cmds
import math

dags = ['obj']
attrs = ['sx', 'sy', 'sz']
tol = 0.001

for dag in dags:
frames = [frame for frame in cmds.keyframe(dag, q=1)]
for frame in frames:
attrib_vals = [cmds.getAttr(dag+'.'+attr, time=frame) for attr in attrs]
length = math.sqrt(sum(attr_val * attr_val for attr_val in attrib_vals))
if length < tol:
cmds.setKeyframe(dag, at=attrs, t=[frame], v=0)

关于python - 编写用于更改比例值的 MEL/Python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11474048/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com