近期热门
粉丝5
关注 0
获赞 5
自己练习写的Bone的IK/FK骨骼架设脚本

自己练习写的Bone的IK/FK骨骼架设脚本

[复制链接]
5979 8 5 24 2年前 举报
软件插件脚本
软件类型: 3dsmax » 绑定
分类: 脚本
版本与适用版本: 3dsmax2016
自己练习写了一个Bone的IK/FK骨骼架设脚本;

架设思路引用于 涡轮犹豫 老师的绑定课程;

基础骨骼延伸出两套骨骼,一套IK,一套FK,后使用参数关联同时调节约束权重;
自动建立层级,隐藏不用操作的部分,ik骨骼有简单拉伸功能;





自己写脚本目的:
一是在于练习;
二是前段时间制作一部分Q版多手脚角色重复劳动过多,想偷懒;
三是最近接触的插件 InstantRig (irig)v1.52 功能虽然比较全面,但是骨骼链相对来说比较不清晰;
1.png
印象中Unity导出FBX会导出骨骼链中的所有元素,UE似乎也有要求所有骨骼由Root延伸出去的要求,所以希望在尽量保留原始骨骼最为精简的情况下实现IK/FK切换,以及IK骨骼拉伸的功能;
CAT骨骼和BIP骨骼似乎也没有内置的手臂拉伸效果,亦可能是我未能够更深入了解;

放弃使用反应管理器写法而直接采用参数关联写法的原因在于个人目前不太理解反应管理器的写法,尝试过写后发现状态过多;
虽然可以达到目标效果,但是状态数量多就很难受,有待进一步研究;

下图为max官方的反应管理器写法示例:
3.png

与主骨骼链接的部分使用:虚拟体链接与父级骨骼上,再由一个虚拟体节点约束与这个中间节点断开与主骨骼的链接,主要想解决多套骨骼链接至主骨骼导致主骨骼链冗余的问题;
但仍然多了一节point;
尝试过ik/fk骨骼-约束-虚拟体-约束-主骨骼的方法,不明原因会导致移动骨骼后会出现其他骨骼偏移的表现问题,虽然拖动时间帧仍然可以达到效果,但操作上仍然会导致动画师难受;
会出现以下情况,故暂时放弃



手部加另一节Ik的目的在于,适用于腿脚部分,没有ik会导致脚会滑动;

脚本用于不用大家自行斟酌,未经大量实践测试;毕竟已有很多大佬写过类似脚本;

脚本我尽量做了注释,适合学习maxScript的各功能点;
4.png

脚本:


5
点赞
0
打赏
24
添加到收藏夹

1

点击复制链接

使用微信扫码分享
一次扣10个券
全部评论10
您需要登录后才可以回帖 登录

中英文都试过了,还是这个问题

英文中文都试过了,还是这个问题啊

英文中文都试过了,还是这个问题啊
1年前
回复

使用道具 举报

能出个视频教程吗?感谢
1年前
回复

使用道具 举报

MisakaMikoto 发表于 2022-8-29 19:00
不知道怎么发图,连线控制器异常,没有找到与以下项对应的“>”函数distance()
还有一个,卷展栏处理 ...

切下英文创建吧;  疑似产生问题的原因是中英文版本max部分参数不通用导致;
中文"Distance""应该是要使用"距离",我这边自己试了距离参数修改后还是会出现,连接需要subAnims的情况;并且会出现物体层级定义全部失败等非常多的变量丢失问题 QQ截图20220830160636.png
感觉一个个去排查这个问题还不如直接切下版本就好
2年前
回复

使用道具 举报

很棒,学习一下~
2年前
回复

使用道具 举报

MisakaMikoto 发表于 2022-8-29 18:56
2016中文版 大佬看一下喽

不知道怎么发图,连线控制器异常,没有找到与以下项对应的“>”函数distance()
还有一个,卷展栏处理程序异常,运行时错误:连接需要subAnims
2年前
回复

使用道具 举报

file:///C:/Users/Administrator/Desktop/Snipaste_2022-08-29_18-54-03.pngfile:///C:/Users/Administrator/Desktop/Snipaste_2022-08-29_18-54-31.png2016中文版 大佬看一下喽
2年前
回复

使用道具 举报

哈罗.暗 发表于 2022-8-29 11:00
MAX17不能用。。报错

我测试2020 2016都是可用的 ,2017我就不查了 你可以看下是不是没有按顺序选择上臂-下臂-手掌-手掌末端四节骨骼 少选一节会报错
2年前
回复

使用道具 举报

MAX17不能用。。报错
2年前
回复

使用道具 举报

您当前使用的浏览器IE内核版本过低会导致网站显示错误

请使用高速内核浏览器或其他浏览器