查看: 2539|回复: 0
打印 上一主题 下一主题

[插件] NUKE中使用表达式快速修改动画曲线

[复制链接]

5472

主题

6

听众

1万

积分

版主

Rank: 7Rank: 7Rank: 7

纳金币
76544
精华
23

活跃会员 荣誉管理 突出贡献 优秀版主 论坛元老

跳转到指定楼层
楼主
发表于 2017-6-28 20:48:46 |只看该作者 |倒序浏览
  1、冻结动画的某一帧(framehold)
  这个能被用在任何的动画按钮上,但是它在3d运算符上是最有用的,因为不能简单地附加一个framehold节点给它们。
  上述设置,通过使用下面在投影相机上的任何动画按钮能够被简单地实现:
14963938036547.png

  相同的表达式能够被用在投影标签上以显示框架所有被使用的时间,就像这样:
14963938033029.png

  2、偏移时间动画 (timeoffset)
  例如这样:
14963938036431.png

  3、变速动画(timewarp, oflow, f_kronos)
  下面是使用重置时间数据的例子,从时间变速节点到一个重置时间变换节点的动画:
14963938063505.png

  如果你使用oflow or f_kronos,你将需要分别参考”timingframe”和 “frame”按钮,而不是查找按钮。另外,oflow 和 f_kronos可以使用两种不同的方法来描述一个重置时间:查找曲线(原始 frame)或者整理速度。如果你想不管是用哪种方法都可以使用你的表达式去工作,你需要包含一个条件这样就可以有同时处理。只要你喜欢,这样你就可以在你的 oflow或者 f_kronos上工作,和确保你的动画曲线带动起来改变现状。
14963938067227.png

  假设你有一个变速的曲线你需要去得到反转。比如,你的动画(或跟踪)已经重新定时跟踪,现在重新定时改变。理想情况下,你想要取消从第一个重定时是申请的曲线,然后重新应用。
  拿以前定时的曲线,通过执行编辑>移动倒转的曲线编辑器···然后切换曲线的x和y值。从这里开始,你可以把这个“倒曲线”给你的动画曲线,如“重定时动画描述”。
  使用反转的方法,仅仅用到曲线。逆转,或者nodename.knobname.逆转,nodename.knobname包含了一种动画曲线,就如这样:
14963938061280.png

  5、在某一点上找到一个曲线的斜率/速度 (expression 表达式导数)
  怎样使用它:
14963938081316.jpg

  在任何其他按钮上,他是由你来使用这些值,然后根据需要进行修改(规范它们,它们的规模)
  [box style=”tip”]curve.derivative(frame)
  帧是我们计算导数的框架,默认为当前帧。你可以使用类似的曲线。例如,导数(1,帧-5)得到这个曲线的一阶倒数和5帧的延迟。
  6、找到一个曲线的平均值 (整合表达式)
  有一个曲线产生闪烁效果。就如这样:
14963938087623.png

  现在你想知道0帧到100帧之间的曲线变化平均值。你能够用以下的句法来表达:
  这个能够在“第一帧”和“最后一帧”之间精确地计算曲线整合。这个结果将两个帧之间进行聚合,或者一下的曲线的这个曲线区域。所以,用帧的总数目来进行分离,我们就能够得到平均值。用例子上的曲线,表达式就如以下你看到的:

14963938106926.png
via: yiihuu
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2024-11-22 22:36 , Processed in 0.090581 second(s), 35 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部