gpt4 book ai didi

python - 如何查询关节sao(次 Axis 世界方向)?玛雅 python

转载 作者:太空宇宙 更新时间:2023-11-03 18:13:49 24 4
gpt4 key购买 nike

我想查询一个关节的 sao,以便我可以将其分配给另一个关节。在本例中,我已设法通过 .jot 获取 LowArmoj,并且我正在尝试使用 执行类似的操作>sao.

mc.joint ('L_Hand_JNT', e=1, oj=mc.getAttr ('L_LowArm_JNT.jot'), sao='yup', zso=1)

任何帮助或建议都会很棒,谢谢!

最佳答案

我认为关节没有“sao”属性:该标志允许您在对齐关节时指定辅助轴,因为单一方向无法为 Maya 提供足够的信息来布置关节:例如您需要告诉 Maya 如何解决给定目标的目标约束,因为有效解决方案的数量是无限的。

但是,您可以通过解析关节的世界空间矩阵或使用定位器来获取关节的每个“Axis ”。

如果使用提取关节的世界矩阵

worldMat =  cmds.xform(q=True, m=True, ws=True)

那么关节的 X Axis 将指向世界向量 worldMat[0:3],局部 Y 将为 worldMat[4:7],局部 Y 将为 worldMat[4:7] z 将是 worldMat[8:11]

如果您想以图形方式执行此操作,请创建一个定位器,将其父级设置为沿您正在检查的 Axis 的关节 1 单位,并获取其世界位置 - 关节的世界位置。

我认为你无法恢复传递给 sao 标志的原始参数 - 虽然关节可能仍然指向那个方向,但也可能不会。

当然,您可以始终将原始 sao 参数存储在自定义属性中,以便以后检索(如果您知道自己会再次需要它)。

关于python - 如何查询关节sao(次 Axis 世界方向)?玛雅 python ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25352968/

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