Skin Magic is a Maya script that mainly focus on process mesh skin weight
Mean Feature:
Assign vertex skin weight with multiple selection mode
Transfer skin weight between vertex and meshes
Re-Skin: re-organize skin weight base on pick bones
Skin Warp: copy weights from closest vertexs
What’s New in SkinMagic 3.1:
Latest Version: 4.0
Download SkinMagic Py3 (for Maya 2022+)
Note: Py3 version haven’t been fully tested yet, and has different install method, plz leave comment if met bug
Version History:
# 4.0
# – add bone influence weight scale
# – add normalize state check
# – add auto cut minor weights for infuence check
# – add merge down weight option in swap weight function
# – add get influence verts of selected bones function
# – add morph warper tool
# – add bone label tool
# – add weight map
# – refactory delete non-skin history
# – improve performance of export-import skin weight
# – improve performance when set large amount verts weight
# – improve performance of vertex warp
# – fix LoDs UI issue in Maya 2020
# – fix relax weight bug
# 3.7
# – improve LoDs performance and bug fix
# – add “Delete Bone” option in LoDs
# – add bone name filter in “+ Bone” window
# 3.6
# – fix bug: copy vertex weight sometimes get error
# 3.5
# – add Hold Bone for reSkin
# – add Hold Vtxs for Warp
# – improve warp speed
# – keep bone weight lock state as it was
# 3.4
# – remove color display weight
# – add switch of sync bone selection
# – create selection set for over influences verts
#3.3
# – Select joint in viewport which picked in weight bone list
# 3.2
# – Fix UI issue with Maya 2017 and 2018
# – Fix bug on vertex selection priority
# 3.1
# – improve weight tool UI
# – add relax for weight tool
# – add reskin for weight tool
# – vertex selection has highest priority when tool actived
# – seperate skinTools to spring magic and skin magic
execfile(r’C:\Users\Asus\Desktop\SkinMagic\SkinMagic.py’)
# Error: IOError: file line 1: [Errno 2] No such file or directory: ‘C:\\Users\\Asus\\Desktop\\SkinMagic\\SkinMagic.py’ #
execfile(‘r’C:\Users\Asus\Desktop\SkinMagic\SkinMagic.py’)
# Error: invalid syntax #
Whenever I apply selected bones Skin magic will lock the skin weights. I am usng v4.0 but it says that v3.5 willl leave the weights in their state. Is there an option to not lock the weights?
大白老师您好,很喜欢你的这个蒙皮插件 ,观察哪个顶点受到哪个骨骼多少权重等功能和MAX一样很方便,想请教您一下,老师您什么时候有时间是否可以更新一下Py 3的版本插件,以后的MAYA 都只支持Py 3 脚本了。
https://knowledge.autodesk.com/support/maya/learn-explore/caas/CloudHelp/cloudhelp/2022/ENU/Maya-Scripting/files/GUID-C0F27A50-3DD6-454C-A4D1-9E3C44B3C990-htm.html
可以根据这个说明把 2022 切回 python 2.7
Maya2022需要以python2的方式打开才能支持Skin Magic 4.0.具体方法为编写一个bat脚本,内容为
“此处改为maya路径\bin\maya.exe” -pythonver 2
I got this error when install on Maya 2022
# Error: NameError: name ‘execfile’ is not defined #
can you help me
老师您好,非常感谢,在这,我希望您的插件越来越好。我有个小小的建议,现在每一次点加号,权重是每0.05的系数增加或减少,我希望能有个独立的框,能设置这个增加的系数,这样我就不用手动去设置权重了,手动设置权重让我感觉不那么效率。然后,再次感觉您的插件给我带来了很多便利,谢谢!!!
工具界面本身没地方加这个配置了,如果确实有需求,可以自己改脚本,查找 “plusWeight” 这个关键字,将里面的 0.05 数值改成自己希望的值即可,包括下面的 minusWeight 也可以同步改
好的,非常感谢
老师 我这个skin magic 安装以后 分辨率不太对 所有button 都挤在一起 我也没办法调整 ui 框的大小
白老师,4.0版本安装完界面的字体和选项都是乱的,比较难看清,请问是我的版本问题吗?我是MAYA2020
Maya 2020 是支持的,我自己用的也是这个版本,也许可以试试切换到英文版 Maya,再就是 Windows 的 UI 分辨率调整一下看看,还是不行的话用其他电脑再确认一下。
白老师你好 4.0版本 maya2016 sp6 按您说的 镜像前给骨骼加 label,然后 maya 的镜像命令设置里选择优先认 label 这个镜像权重功能 还是没成功 右边骨骼权重全变成左骨骼权重
请老师指点一下 还有哪里有问题………
骨骼就是标准的AS5的骨骼 skin mageic4.0的批量标签我也用了 前缀数为1 左和右的骨骼都被打上了 R和L 如果前缀数为0 那么 每个骨骼的标签为 骨骼本身的名称 如 名称_R 名称_L
非常感谢
需要看一下源文件,可以发我邮箱 [email protected]
最好再附上你的操作视频
邮件已发 期待您的回复 谢谢
白老师你好,4.0的版本镜像权重是不是有问题,一按镜像权重,右边骨骼权重全变成左骨骼权重
镜像前给骨骼加 label,然后 maya 的镜像设置里选择优先认 label,效果会好很多
这不是 skin magic 的问题,是 maya 自身算法的问题
4.0 的 其他页面里,有个批量自动加 label 的功能,可以试一下
白老师你好 4.0版本 maya2016 sp6 按您说的 镜像前给骨骼加 label,然后 maya 的镜像命令设置里选择优先认 label 这个镜像权重功能 还是没成功 右边骨骼权重全变成左骨骼权重
请老师指点一下 还有哪里有问题………
骨骼就是标准的AS5的骨骼 skin mageic4.0的批量标签我也用了 前缀数为1 左和右的骨骼都被打上了 R和L 如果前缀数为0 那么 每个骨骼的标签为 骨骼本身的名称 如 名称_R 名称_L
非常感谢
大佬,玛雅2022怎么用啊错误: NameError: file line 1: name ‘execfile’ is not defined #
2022 暂不支持
请问下大佬 为什么我指定骨骼 选点二次蒙皮后 模型之前所加的骨骼信息就都没了 只有我指定骨骼的权重呀 就是模型全都被指定骨骼影响了 ,想让他只影响点选的部分
我想问下,为啥我选择点之后那个显示骨骼的框框里没有显示被几节骨骼影响了。。。还有有没有版本教程,不是这个3.1的,比这个更初级的
https://www.bilibili.com/video/av15407644/
可以参考这个教程
白老师你好,请教阁下一个问题,怎么写出给选择的点增加权重的Mel, 我想制作一个加权重的快捷键,谢谢!
我网站上的 skin magic 是开源的,你可以打开看它的源码,看那些调整权重的按钮是怎么实现功能的
请问一下,我使用一次二次蒙皮应用之后,所有的骨骼的权重就被锁住了,需要其他方式修改的时候,需要手动去解锁,是这样的吗?
是这样的,你可以把工具关闭,应该也能都解锁
白严宾大大,请问您可以留一下您的联系方式吗,有关于maya使用这个插件的问题,之前一直用这个软件好好的,然后突然今天二次蒙皮这个选择失效了,怎么样都无法解决,我试过重新安装maya,还是不行,我甚至已经重装了系统然后发现还是用不了这个选择,我也重新下载了您提供的4.0版本但是还是无法使用,大佬您能留个联系方式吗,这个问题真的困扰到我了,也感谢你提供的这么好的软件,我用着舒服也给您赞助了,大大请您务必一定要看到这条消息啊!!!
我已经留下了我的邮箱,如果大大您看到了麻烦您加一下我的好友,真的很困扰这个问题qaq
对不起对不起对不起是我傻逼了对不起对不起对不起大大您的软件非常的好,是我的问题我突然忘记应该是选择点而不是选择面了,您的软件没有任何问题是我傻逼了!!!!
人不傻逼枉少年,无数的傻逼故事造就了如今的我
你好,我在MAYA 2022版本上安装不成功,不知道是什么原因
错误提示如下:
# 错误: NameError: file line 1: name ‘execfile’ is not defined #
从插件管理器导入后,无法启动脚本界面,错误提示:
// 结果: scriptEditorPanel1Window|scriptEditorPanel1|formLayout109|formLayout111|paneLayout4|paneLayout5|tabLayout4|formLayout114|cmdScrollFieldExecuter6 //
# -*- coding: utf-8 -*-
# 错误: invalid syntax #
请仔细阅读安装包内附带的安装教程
我也是在maya2022上按照包内附带的安装教程安装不成功,
# 错误: NameError: file line 1: name ‘execfile’ is not defined #
不知道是不是因为2022版本用的是Python的原因,但2020版本就OK
不知道是不是因为2022版本用的是Python3的原因
嗯,如果是这样的话,确实有可能出问题。等晚点我不那么忙了看看是不是能修复
神器啊
白先生 你好 我在使用3.7交换骨骼功能的时候 权重并没有反应 是为什么尼 是插件并不能交换骨骼上的权重吗
已经解决 是因为我没选点 我还以为单选骨骼 再点交换就行了
您好,感谢您编写的这个蒙皮工具,解决了我很多问题!但是我在’套低模’功能上遇到了一些问题.
使用该功能的‘+’(添加骨骼至列表)功能的时候左侧列表只能显示一个对象.但是列表还是存在于工具内部,可以存储列表及读取已储存的bonelist.另外,在已勾选”移除骨骼”的情况下”执行”功能,所有功能都正常运作(骨骼的权重被精简被移出),但是执行完毕后会报错
# Error: RuntimeError: file D:\Autodesk\Maya2019\Python\lib\site-packages\pymel\internal\pmcmds.py line 134: Value is out of range: 1
我的环境是:Windows 10,Maya 2019
请问这是程序上的bug还是我电脑自身的问题呢?
嗯,在新的 3.8 版本里我修复了“套低模”的一些问题,还有许多其他修改,但还处于自己使用测试阶段,之前打算等稳定了,连同新的功能教学视频一起发布。但现在比较忙,可能一时半会儿没时间考虑弄这些,你如果有兴趣,可以发我邮箱 [email protected],我把 3.8 的测试版给你
那真是太棒了!
我安装了maya2018,为什么SkinMagic 3.7界面显示不全
maya 2018 调整了界面显示的细节,包括后来 2019 又调整过一次,所以可能会造成脚本显示问题
不过在我本地的 maya 2018 测试没有问题
还有个可能就是你使用了高分辨率显示,这样会使脚本字体变得非常大,这个暂时无法修复,因为我没有高分辨率屏幕来测试
感谢您的无私分享,晚上测试了一下您的插件,发现其中有一个问题,MAYA的点权重默认精确到后三位0.000,然后您的插件默认是精确到两位的0.00,所以最后插件上显示的权重值总和是小于或者大于1的,而且这个值没法使用归一化操作。最后导致复制粘贴权重这个功能报错。
你好,skin magic 的复制黏贴权重功能,并不是读取 UI 上的数值来操作,而是采集实际的点权重,如果你在执行操作的时候报错,可以把文件发我看看 [email protected]
给您发过去了。请注意查收。
hello sir,
first, thank you for your favor,
I downloaded SkinMagic, SpringMagic and when I run the command it doesn’t pop up that window, I follow all the steps you shared and also the script editor doesn’t tell me that I am wrong.
can you tell me please what I should do to pop up that window?
I use Maya 2018.
Maybe the file path is not correct
大神你好,想问一下这个mayaskin插件,在选点,加选点,或者二次蒙皮,的时候都好卡,是不是因为模型面数太高啊
是模型面数太高,设个工具是给游戏角色设计的,大概处理5万面以下的角色还行,选择的点太多,相应的就会消耗更多计算时间
大佬,请问下这个插件只有maya的吗?有没有3Dmax版的?
真是个非常好用的插件,希望能添加个小功能,就是清理权重值的小数点,权重值基本上保留小数点两位就够用了,但有很多点会有小数点三位以上的小数,并没有实际意义,看着也很乱,有没有办法加入个能让小数点2位之后的权重值四舍五入的功能呢. PS 这个问题困扰了我很久,强迫症患者求拯救
呃 。。。。。 呃 。。 呃 。。。。 呃。。
要不我们商量一下怎么烧死处女座吧 -.-
好吧,言归正传
工具里提供了“去除小权重”,即小于设定值的权重值会被清理,还有在检查点的“影响骨骼数”功能里,有个“去除尾值”选项,可以清理超出设定影响骨骼数的末尾数值,从工作流程上来说应该够用了
至于只保留2位小数么,其实完全就是心理作用了,权重值在执行代码里是固定长度的小数,即使显示上只是2位,实际处理时候也可能是8或者16位,因此对程序来说都一样
所以与其四舍五入保留2位小数,不如先治疗一下强迫症吧,嘿嘿
Hi,
The window box for your script is too small to see all the buttons.
Any chance you can make the window box resizable?
Thanks so much for sharing your script. I’m looking forward to using it.
the ui on right part can be scroll down to show all the elements there
Hi it’s true UI is not user friendly can u pls make it better but script is so amazing it’s great work by u
skin magic # 错误: UnicodeEncodeError: file E:\Program Files\Autodesk\Maya2019\Python\lib\site-packages\pymel\core\system.py line 745: ascii # 在MAYA2019里面有时候运行是正常的 有时候会报这个错,插件打不开
我手头没有 2019,你换个其他版本 Maya 看看有没有同样问题
2015没有碰到,但是2019就会有,而且是不稳定的有时候可以,有时候就会报错
# 错误: IOError: file H:\maya2019\Maya2019\bin\python27.zip\logging\__init__.py line 935: 13
请问白老师为何会会这样 我之前用得好好的 昨天下午突然这样了
不知道… 你把网络连接断开再启动脚本试试,不过可能没用,没见过这种报错
Hello,
i installed Skintools on Maya 2017 service pack 4, windows 10
file D:\mengpi\skinMagic.py line 1087: list index out of range
What is wrong?
Thank you!
Same for me, i try to install version 3.2 and version 3.5 , i use maya 2018. Skinmagic works the first time i open it, but after when i reopen, the windows is here but nothing work, and at the end of the error message they are list index out of range.
I hope you will fix it, your script is really useful
plz get the latest SkinMagic 3.7 to solve this issue
sorry for the inconvenience
好工具 请您喝奶茶
老哥..这个蒙皮插件非常非常好用.但是每次加减权重的时候都是0.05.这个过度有一些大..能否加一个0-1的滑条呢.或是每次添加权重值缩小一点..这样更方便操作.对细节控制会更方便一些.
0.05 是复刻 max 蒙皮工具 weight tool 的设定,方便从 max 过来的用户习惯
而且我认为 0.05 已经足够细致了,所以不打算调整
如果你需要更精细的数值,可以用 set weight 按钮来实现
白老师你好,我已经找到问题了,是版本不兼容的问题,我使用朋友的2018版本是正常的,我的是2013旧版本。再次感谢老师的帮忙,希望看到老师更多的教程。我请老师喝咖啡!
嗯,有可能是版本问题造成的,因为我是在2014开发的这个工具,那个出错的命令也许是2013不支持导致的,有时间我会回头看看2013有没有变通的方法。
感谢你报告的问题和咖啡:)
欢迎多提意见。
经过测试,平滑权重的功能在我本地的 Maya 2012 上工作正常
具体版本号为:Maya 2012 x64 Service Pack 2
如果 2012 和 2014 都能用的话,没有理由 2013 不能用,你可以试试打上 2013 的 SP 补丁包,也许能解决
白老师你好,我是一个MAYA爱好者,第一次接触你的skin magic ,感觉非常神奇,但有个问题我一直不能解决,希望白老师请教一下,非常感谢。
当我使用平滑命令的时候,MAYA提示出错,并显示:
# Error: RuntimeError: file D:\Users\maya\2013-x64\skin\SkinMagic\skinMagic.py line 2886: Error occurred during execution of MEL script
line 1: line 1: Cannot find procedure “artSkinInflListChanging”.
这个错误。请问是什么造成的呢?需要如何解决呢?再次感谢白老师的工具!
请问一下,Skin Magic可以搞个MAX的吗?
Max 本身有点权重的功能,我的 Skin Magic 也是参照 Max 的权重工具做的。
如果你指的是 Skin Magic 的一些其他小功能的话,Max 应该有其他插件可以实现类似功能,但你得自己找找。
昨天给博主送了两三杯咖啡钱^-^,skin magic解决了一直以来我对maya里面二次解算的要求,下个版本有啥计划吗?如果有提供骨骼生成便利的脚本就好了,比方说根据一个边条或者管道装的模型自动在中心生成骨骼链的功能,在平时工作中经常会用上,遇到比较长的条状模型 用吸附手动加骨骼还是挺讨厌的。
把你的评论移到 skin magic 板块了
目前没有什么新功能的计划,因为现有的功能已经满足我日常需求了,也没有用户跟我提比较有价值的新需求
另外你提到的在模型中心创建骨骼,其实 MAYA 早就有这样的功能了,打开 Skeleton 菜单里的 Joint Tool 选项面板,就是边上那个小方块按钮,然后再选项里勾选上 Projected Centering,这样创建的骨骼就会自动对其到相应的模型中心了,你试试吧。
还有吸附边缘的功能,在创建骨骼时候按住键盘的 c 键,就会吸附在模型的边上,同样的 v 键是吸附在点上, x 键是吸附在网格上,这些都属于 MAYA 的基本操作
最后,感谢咖啡 ^^
# Warning: Cannot match-up bone, nothing loaded, please check again!在使用Skin Magic的权重数据导入的时候会出现这样的报错,重新蒙皮后也没有效果,不知道这个问题怎么解决。。求大佬看看。
这是由于导出权重文件时的骨骼和导入时的骨骼不匹配造成的
导权重功能不支持在不同骨骼之间互导
即使是同一套骨骼,如果编辑过了,也有可能失败
遇到了一个新的问题 :插件 提示// Warning: line 1: Specified weight could not be set due to locked influences.
原因是我选择得骨骼可能有锁定得但是 我把插件观赏确实没有用 ,虽然 maya 默认得面板我都解锁了,但是插件还是认为我现在得骨骼都是锁死了 ,不着怎样解锁呢
不光是你选择的骨骼,其他在这个点上有权重的骨骼也要解锁,建议是解锁所有的骨骼再试试
我都已经解锁了 但是用了插件,只要我打开绘制权重编辑器 ,他里面都是锁定得 ,即使我都解锁了 ,也不行 ,我用2016 所以我在想是不是版本问题
明白你意思了,是这样的,skin magic 会根据需要自行操作解锁和锁定功能,但是这样一来就会跟刷权重的界面冲突,所以不要同时使用 skin magic 和 Maya 自身的刷权重工具
有没有相应得解决的方案 ,比如关了插件之类得就不受影响,我试过关上,但还是不行,如果能解决就省很多事情了
一个点在受到三个骨骼影响得时候 能不能在骨骼面板 做一个锁定呢 要不然 一个设定好了 在改第二个 第一个又了,现在只能所有强制给到1 然后在添加骨骼从新分配 感觉效率不高 不自由 必须按照老师得规则走 所以我希望能够改进
首先,这种从原有权重骨骼上取数值分配到新骨骼的方式,是 Maya 的默认行为,仍然沿袭这一点可以减少大多数用户的上手成本。
其次,如果像 Maya 刷权重面板那样,根据需要选择性开启或关闭权重锁定功能,则会增加操作繁琐程度,这也是我开发这个工具的初衷之一,即很讨厌频繁的点击锁定和解锁按钮。
从我个人看来,先给L=1.0然后R=0.5 最后C=0.5,以获得 L=0.25 R=0.25 C=0.5的结果,非常简洁直观,因为每一步权重操作都是基于同样的数学逻辑。
尊敬的白先生,很荣幸能有机会请您喝杯茶。我有一个关于skin Tools的小建议,当我们启用工具,在工具栏中点选骨骼进行权重分配时,希望视窗中的骨骼也随之进入高亮显示,这样,我们就能清楚工具栏的骨骼是对应视窗中的哪一根骨骼了,尤其在骨髓命名比较乱的情况下,这点尤为重要。
这个想法很好,已经增加这个功能,请测试,如有问题请及时反馈,谢谢支持!
非常感谢白先生的完善改进,经过测试,3.3版本中新加的同步显示很方便,不过出现了一个bug,就是3.3版本新加了这个功能后就无法启用点复制权重功能了。
呃…好像二次权重、包裹都无法使用了,原因好像是因为选部分点后,系统会默认加选了骨骼,所以执行不了命令。可否将高亮同步显示做一个勾选或者有其它更好的办法。
我更新了一下,修正了复制权重和蒙皮包裹的问题,二次蒙皮我没有发现问题
版本号没改,但麻烦你重新下载后再测试一下,看看哪里还有问题我再修
谢谢
你好 这款插件会出max版本的么 很期待
请问dark♂佬什么时候出3dmax版本的skinTools啊!
白先生我使用2015maya时 使用平滑和二次蒙皮之后软件就奔溃了 这要怎么解决
你尝试一下用其他版本 Maya 对同样文件做同样操作是否也会崩溃
如果是,则可能是工具的bug,需要发给我源文件我来查找原因
如果否,则是 Maya 自身bug,需尽量避免使用该版本的 Maya
“批量复制最近点权重”,在3.2版本的Skin Magic杂项中没有找到
请问这个功能是去除掉了吗?
另外无论是Skin Magic还是Spring Magic都无法按Esc暂停,暂停后续算。如果工作遇到服务器更新,需要立即暂停的情况,就只能等插件算完。。。不知能否添加一个暂停/继续按钮
“批量复制最近点权重” 已经改名为 “蒙皮包裹” 功能,在点权重页面右侧的列表里可以找到,也可以参考 Skin Magic 3.1 功能介绍视频里的讲解。
至于暂停的功能,其实在脚本计算时,MAYA界面基本呈现假死状态,即使有这样一个暂停按钮,用户也无法按下
灰常灰常灰常好用,灰常灰常灰常感谢~~~~~~~~~~~~~~~
你好,首先感谢你开发的这几款软件,真的是非常棒!虽然我只是一个喜欢做游戏mod的业余爱好者,但是这个工具也给了我很大的帮助,再次感谢!另外,我有一个小建议,每次选择了点后程序都会自动开始计算,如果选择的点很多就会等待很久,但是也许选择点只是为了干其他事情,能否在百分比滚动条上方加一个勾选框,勾选的时候自动计算,也可以取消自动计算呢?
最早版本是有那个选项的,但是使用中发现经常切换开关也很麻烦,后来就去掉了
其实最简单的办法就是在做其他操作的时候关掉脚本,需要用的时候再打开即可
Hello,
i installed Skintools on Maya 2017 service pack 4, windows 10
but when i execute
”
execfile(r’the folder path\skinTools.py’)
example:
execfile(r’C:\Users\Chris\Scripts\skinTools.py’)
”
I get this error –
”
# Error: unexpected indent #
”
What is wrong?
Thank you!
basically you only need run
execfile(r’the folder path\skinTools.py’)
with python, and replace “the folder path” with you script path
plz check install instruction video for more details
https://www.youtube.com/watch?v=xO9FjMTmJJg
I’m the same as you.