中易网

MAYA设置师一定要会Mel吗?

答案:2  悬赏:0  
解决时间 2021-11-09 01:57
  • 提问者网友:十年饮冰
  • 2021-11-08 13:44
MAYA设置师一定要会Mel吗?
最佳答案
  • 二级知识专家网友:迟山
  • 2020-04-21 11:21
这倒不是绝对的,只是会的话会有利于你的职业,比如公司让你用一套设置绑定一百个模型(我说的是比如),如果你会写mel就可以自己写一套自动装载的插件,可以再不损失质量的情况下提高你的工作效率,其实我觉得工作时间长了学mel是必然的,特别是干设置的,这需要你深入的了解maya,而深入的了解必然会接触mel,等到后期阶段mel也不会满足你的了因为你会发现mel的一些无力的一面,执行效率低下,维护性差,无法开发大型插件,无法更改maya的核心算法,这时你就要学会python,更深入的了解maya的核心算法,而且你还可以自制节点,成倍的提高工作效率,可以引入python的庞大的库。当然作为语言入门,mel是很好的选择,因为他是面向过程语言,好理解,而且他和c不一样的是他没有指针的概念,更容易学习,我说了这么多只是想让你知道mel在maya中有很重要的地位,在maya里mel可以完成一些你手动完成不了得任务,会mel是必然的因为mel贯穿着真个maya,而mel又是学习python的途径之一。说的有点多了,希望可以帮助你。
全部回答
  • 1楼网友:平生事
  • 2019-12-09 15:30
楼主的拉伸制作过程少了一个缩放因数. 骨骼拉伸主要分为移动式拉伸和缩放式拉伸两种,这里以手臂缩放式拉伸为例,简单的讲一下: 假定大臂和小臂的scalex值都为1,有一测量工具dis,测量得出肩膀到手腕绷直后的最大距离为8,有如下公式: if("拉伸条件" 满足) (大臂scalex)=(小臂scalex)=dis.distance/8; else (大臂scalex)=(小臂scalex)=1; 此时手臂就具备了缩放式拉伸功能,但是用最高层控制器进行缩放时,就会出现意外的变形. 原因: 当最高层控制器进行缩放时,测量工具dis的distance属性随着最高层控制器变大(或变小)了,而原来的手臂最大绷直距离也会随之变大(或变小),可此时的表达式中手臂的最大绷直距离却还是8,所以发生了不应该有的变形 解决方案参考: 为原拉伸表达式增加一个全局缩放因数..先在"最高层控制器"上增加一个float类型的自定义属性worldscale,默认值1,最小值0.1,没有最大值限制,用worldscale属性同时控制"最高层控制器"的scalex,scaley,scalez,则改变worldscale的值就可以直接进行整体缩放,修改表达式为: if("拉伸条件" 满足) (大臂scalex)=(小臂scalex)=dis.distance/8/worldscale; else (大臂scalex)=(小臂scalex)=1; 至此,拉伸的全局缩放问题基本解决..上述自定义属性worldscale之所以要指定0.1这个最小值限制,是为了防止在整体缩放过程中出现"除零"错误,通常模型也不必缩到那么小. 实际上骨骼的拉伸方式有许多种,以上方法仅是其中的一个小例子,但是所有的全局拉伸问题原理都是一样的,希望上述解答能给楼主一个好的思路
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息