AEJoy —— 表达式之模拟弹簧【JS】

举报
ShaderJoy 发表于 2021/11/18 23:22:36 2021/11/18
【摘要】 效果图 一层链接一层,就像用一根松紧带连接起来一样 想法 那些使用 After Effects 足够长时间并记得 Motion Math 的人可能还记得一个非常酷的脚本 spring.mm 。这...

效果图

一层链接一层,就像用一根松紧带连接起来一样

097.gif

想法

那些使用 After Effects 足够长时间并记得 Motion Math 的人可能还记得一个非常酷的脚本 spring.mm 。这个脚本使用弹簧运动方程在两个层之间附加一个 “弹簧” 。当表达式出现时,大多数的 Motion Math 脚本都很容易转换为表达式,但是 spring.mm 神秘地消失了。

事实证明,在一些任务中,Motion Math 比表达式更擅长。这是因为在 Motion Math 的操作方式上有一个关键的区别。Motion Math 的优势在于可以一次性完成所有帧的计算。这意味着 Motion Math 能够保存从一帧到下一帧的信息,这对于这样的模拟非常重要。正如您现在可能已经发现的那样,表达式没有这样的方式将信息从一个帧传递到下一个帧

所以我们在这里做的是考虑到表达式的限制,尽可能想出一些方法来复制 Motion Math 的 spring 脚本的功能,。

设计

经验丰富的表达式编写人员会开发许多技术,以避免表达式中缺乏持久数据所遇到的问题。当没有其他选项可用时,还有一种最后的方法,即使用蛮力方法,即设置表达式,以便在每一帧上重新创建在前一帧上发生的所有事情。这意味着,例如,在第 100 帧时,表达式必须运行 100 次计算(之前的每一帧运行一次

文章来源: panda1234lee.blog.csdn.net,作者:panda1234lee,版权归原作者所有,如需转载,请联系作者。

原文链接:panda1234lee.blog.csdn.net/article/details/121299583

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。