Maya姿势库属性设置

2024-06-28 19:44:12 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我一直在为我实习的工作室开发一个姿势库工具。我已经做了很多,但当测试时,我意识到这个工具有一个很大的缺陷。当我设置姿势时,它的位置基于父对象的局部空间,但是父对象是一条移动缩放旋转曲线。

当一个动画师设置姿势,他们做一个步行周期,他们不会移动MSR。我的问题是,如果动画师已经把角色从MSR移走了,他们想要设置姿势呢?现在它将捕捉回MSR的位置,如果姿势是在MSR位置设置的,或者它将捕捉回根据MSR的位置设置的位置。

我需要这个工具来处理偏移量,这样当动画师将装备从MSR移开时,它不会捕捉回最初设置姿势的位置,而是将姿势设置在空间中的当前位置。我想我可以通过搞乱矩阵或在控制曲线上使用Dag命令来实现这一点,但我真的不知道从哪里开始。


Tags: 工具对象角色空间矩阵局部曲线偏移量
1条回答
网友
1楼 · 发布于 2024-06-28 19:44:12

技术部分很简单。如果您已经在本地存储所有内容,那么从根开始,这是最好的方法。如果您需要在世界空间中做一些事情,可以使用xform(t=(x,y,z)ws=True)在世界空间中移动它们,而不是相对的。在

这听起来像是一个语义问题:你需要在某个时刻找出用户是否希望这个角色相对于根骨头摆出的姿势。可能正确的做法是始终相对地存储姿势,然后让用户指定要做的事情:

1)将相关数据保存在根目录下,但不要重置根目录。这将处理,例如,一个空闲的姿势,这是故意偏离中心的根。它在还原时应用于根所在的位置。根>;骨架关系将保留,但根将保留在动画师还原时的位置

2)恢复相对位置和根位置,以精确匹配原始姿势。这对于循环变换姿势是很好的,它应该对根和角色的移动都是精确的。在

你也可以试着去修改一些东西,比如恢复姿势,然后调整根位置(比如说,到骨盆的地平面投影),但是在这一点上,你是在试图把动画制作者从他们自己身上解救出来。1和2涵盖了两个真正的选择:将这个姿势应用到我的MSR和其他所有东西上,或者仅仅应用于“其他所有东西”

相关问题 更多 >