maya的IK问题
答案:2 悬赏:70 手机版
解决时间 2021-03-09 22:28
- 提问者网友:斑駁影
- 2021-03-09 02:45
做好IK之后,拉动IK手柄骨骼跟着动,如果给骨骼做了旋转限制的话,那么骨骼到达限制的地方就停下来,你松开IK手柄,手柄也会自动移回到骨骼现在的位置。但是IK手柄不好选择,通常都是制作控制器,将IK手柄P到控制器上,但这么做的话,IK手柄就不会自动移回去了。如果想保留这个移回去的效果,又想自己添加控制器,该怎么设置呢?
最佳答案
- 五星知识达人网友:北城痞子
- 2021-03-09 03:14
这个问题超过maya应用,比较深,建议你不要考虑这样的问题,这是开发问题,是在调整maya的runtime机制!
理论上,可以把控制器p到IK handle下,再用控制器 constrain (点控) IK hangdle,
即父亲带着儿子走,儿子又翻过来约束父亲,但这是不行的,很容易出错的,因为maya不知道什么情况下,谁听谁的。另外这到不会影响maya的数据传输机制,比如:x=y后又y=x,这样maya就不动了。可视为无限循环了,但是p和约束都不占用translateX,Y,Z通道的,即只是参考值,不强占,这就是你还能k动画的原因,但是这种机制的实现是mel处理不了的,并且你没告诉maya这两种优先级较弱的方法谁更优先
要帮助maya区分情况,相当于---if---else---,这是开发部分,mel解决起来都费劲!
在底层调到是可以,但你得理解maya的runtime机制,DGdirty机制,数据传输和共享机制等
直接用节点绑定也可以实现,但不建议,过于复杂,且跨越不了runtime机制,你运行时maya狂算,会很慢。相当于你用复杂的绑定抵消maya的一些机制,fullbody插件就是为了解决类似的问题,在底层跳过一些maya默认机制,才不会慢,在超图中你可以看到fullbody的computer节点一大堆,就是干这个的
希望对你有用!
理论上,可以把控制器p到IK handle下,再用控制器 constrain (点控) IK hangdle,
即父亲带着儿子走,儿子又翻过来约束父亲,但这是不行的,很容易出错的,因为maya不知道什么情况下,谁听谁的。另外这到不会影响maya的数据传输机制,比如:x=y后又y=x,这样maya就不动了。可视为无限循环了,但是p和约束都不占用translateX,Y,Z通道的,即只是参考值,不强占,这就是你还能k动画的原因,但是这种机制的实现是mel处理不了的,并且你没告诉maya这两种优先级较弱的方法谁更优先
要帮助maya区分情况,相当于---if---else---,这是开发部分,mel解决起来都费劲!
在底层调到是可以,但你得理解maya的runtime机制,DGdirty机制,数据传输和共享机制等
直接用节点绑定也可以实现,但不建议,过于复杂,且跨越不了runtime机制,你运行时maya狂算,会很慢。相当于你用复杂的绑定抵消maya的一些机制,fullbody插件就是为了解决类似的问题,在底层跳过一些maya默认机制,才不会慢,在超图中你可以看到fullbody的computer节点一大堆,就是干这个的
希望对你有用!
全部回答
- 1楼网友:风格不统一
- 2021-03-09 03:30
这个你得给IK链做控制器的···
调动画的时候不是K IK链的关键帧···
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯