欢迎光临散文网 会员登陆 & 注册

一个关于poseset的demo插件脚本

2023-07-10 14:07 作者:KuA枯  | 我要投稿

因为在工作中经常遇到需要copy pose的操作,之前也用了studio library这款插件,但它好像不支持记录humanIK系统,也可能是我使用的方式不太对,反正我用不了,所以呢,我一个脚本小白花了一段时间学习了一下python,然后结合chatgpt写了这样的一个脚本。链接在此,需要的话随便拿。

链接:https://pan.baidu.com/s/1NkriGd-s6FVW3YrR3CpdPw?pwd=2zr5 

提取码:2zr5 

脚本的功能比较简单,就是创建一个button来记录选择物体的变换属性及附加属性,以及点击button时可以回到记录属性的功能。

图1

图1是插件解压后的状态,poseset.py时脚本原件,就如上文所述,我是个小白,所以该文件不支持拖拽进maya,需要大家手动将.py文件拖入脚本编辑器中运行。

文件夹中的pose文件夹是我自己在脚本中已经定义的存放pose文本的,暂时没有开放便捷的更改自定路径的功能,所以如果有朋友需要自定义路径,可以在脚本中查找"pose"并替换。

当大家将脚本拖入编辑器中后,首先需要做一个设置路径的操作,需要将图2中的路径该为自己需要保存pose的根目录。

图2

接下来是具体功能演示

  1. 脚本界面生成

脚本窗口

暂时只有一个pose栏的button生成与删除功能,ani栏没有任何功效,有机会后续可能会更新。

2.button生成与删除

选择一个想要记录的物体
文本框中输入生成按钮名称并点击Create pose button按钮
生成一个相对应名称的button,以及在预设值文件夹中生成一个相同命名的txt文本

生成按钮功能需要对按钮进行相应的命名,该功能会自动检索预设文件夹中是否有相同命名的文件,如果不存在相同命名就会新生成一个按钮,如果存在相同命名则会将新的pose设定文本覆盖原先的txt文本。

文本中是设定选择物体的属性

删除按钮需要在文本框中输入对应的按钮名称才可以删除按钮,同时也会删除相应的txt文本。

当点击“删除按钮”时将删除与文本框中相同命名的按钮

3.生成的button功能演示

pcube1
pcube2

pcube3

方便演示我创建的pcube1、pcube2、pcube3三个不同位置的box。下面我将pcube1、pcube2存入111按钮中。

功能(1)完全恢复pose

将pcube1、pcube2调整位置
在不选择物体状态下点击111时pcube1、pcube2将全部回到记录位置

功能(2)恢复部分物体pose

将pcube1、pcube2调整位置,同时选择pcube2
在选择pcube2状态下点击111时pcube2将回到记录位置而pcube1不会归位

功能(3)更改命名恢复物体pose

将pcube1改名为pcube4,pcube2改名为pcube1,pcube3改名为pcube2
这时点击按钮时会将此时名为pcube1、pcube2归位

拓展衍生功能

此脚本功能可以在动画层中应用

将pcube2做一个z方向的0到-12的运动并在-12位置记录pose到111按钮
回到初始帧并在动画层中点击111按钮,物体初始位置将会偏移-12到记录位置
此时pcube2动画运动将从z-12到-24

插件版本在Maya2022版本中制作,可能在低版本中存在问题。

插件功能基本就是这样,当然因为是个新手小白,所以脚本中也存在很多不足之处,如果有脚本大佬看到的话,希望可以提供一个改善版的脚本。


一个关于poseset的demo插件脚本的评论 (共 条)

分享到微博请遵守国家法律