【Maya】履带绑定脚本:ViViTrackVer2.0更新
点击下载:vivitrack2
Ver2.0(maya2018+)
【更新内容】
1.优化UI布局,提升操作体验。
2.增加双销式履带的选项。
3.增加一体化皮带绑定功能,皮带绑定支持多个物体(可后期更改蒙皮效果)。
4.增加选择按钮和文本输入框对应的类型判定。
5.去除根据曲线CV点生成关节的功能(将来作为实用工具加入)。
6.规范变量名称,优化内部代码执行效率,提高动画计算精度。
7.所生成物体归为一组,便于管理–删除即可还原绑定前状态。
8.增加绑定前路径跟随选项。
9.主控制器的初始位置自动匹配曲线范围框的中心位置。
10.主控制器的通道栏增加改变履带向上方式的控制。
11.增加曲线偏移历史节点,自动匹配“路径曲线”的CVs点,便于制作动力学效果。
12.预留“小工具集”选项卡。
【新增皮带绑定】
皮带绑定流程:
1.绘制皮带的路径曲线。确保曲线是闭合状态,有足够数量的cv点平均分布,曲线沿着齿轮最外部环绕。
2.挤出多边形面片,并挤压出厚度。使用Surfaces菜单下的Extrude,沿着曲线CV点挤出面片,然后再使用多边形的挤压命令(EditMesh->Extrude)制作厚度。
3.选择多个面,挤出轮齿,调整好齿宽和齿槽宽。
*目前只能手动选择,后续脚本会尝试加入自动选面的功能。
4.曲线位于皮带的齿根位置。这样布置的目的是为了提高maya计算蒙皮权重的准确度。
5.根据皮带的齿数或者曲线CV点数量(CV点通常是齿数的2倍),设置好JointCount的数值,生成皮带系统。例子中我的曲线CV点是154个,不过为了节省资源,我使用的是77个关节。事实上,154个关节能得到更好的动画效果。
以下是脚本的操作步骤视频:
【效果】
新脚本增加了双销式履带的绑定选项。需要注意的是,两个不同履带部件的位置信息归零后,轴心点应该在同一个坐标中(可以不在世界坐标零点)。
以下是双销式履带的操作步骤视频:
将履带(或皮带)的路径曲线赋予动力学属性,可以制作出简单的履带(或皮带)碰撞效果。实现方式有很多,例如柔体、布料、毛发动力学曲线等,这里就不详细说明了。
*严格的说,曲线模拟的碰撞并不是准确的刚体碰撞,会存在模型穿插的现象。但曲线动画的优点是执行速度快、错误率低,在多数情况下,仍是不错的解决方案。
无论是履带还是皮带的绑定,路径曲线的CV点数量越多,履带模型或者皮带关节数量越多,动画效果越理想。
【其他例子】
【报错信息】
选择曲线时提示错误信息:
1.当前选择的是元素上的其他节点,而不是变形节点,只要再次点击曲线物体选择就可以。
2.曲线包含子物体。事实上除了子物体为曲线的情况,其他类型是支持的,不过为了避免多个层级下的混合情形,因此禁用了。如确实需要进行父子级设置,可在绑定完成后再添加子物体。
*下个版本会考虑进行区分。
选择模型时提示错误信息:
1.选择了模型物体的非变形节点,和曲线一样,再次点击模型物体选择即可;
2.如果是皮带绑定,是因为所选模型包含其他节点(例如变形器历史和蒙皮历史),删除历史即可。
*初衷是为了保证干净的几何体蒙皮,未来版本将进行改进。
其他信息请阅读附带的说明文档。
哇 可以做汽车变速箱模拟动画了
非常好的脚本,感谢分享🙏!!!!