首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动画理论(自然动画)

动画理论(自然动画)
EN

Stack Overflow用户
提问于 2015-01-05 22:42:24
回答 2查看 85关注 0票数 3

例如,我想要:动画一只鸟如何在天空中飞过,我不是在谈论翅膀的动画,而是如何在画布上随机地动画一个物体。

我用来用很多随机化来动画这些对象,例如:将对象从a移动到b(随机距离,随机速度,随机x,随机y,等等)。

但这真的是最好的方法吗?或者有没有关于如何实现最自然的行为的算法理论。

动画可以是一只鸟,但也可以是灰尘或飞沙)

(我希望我的问题足够清楚)

EN

回答 2

Stack Overflow用户

发布于 2015-01-05 22:52:14

事实上,一只鸟很少单独在天空中飞行,也许你可以看看flocking behavior of boids

它们基本上依赖于3条规则,即

  • separation:转向避免拥挤本地flockmate cohesion:
  • steer朝向本地flockmate的平均方向移动到本地flockmate

的平均位置(重心)

这就是说,你可以想象它与沙尘移动计算有一点不同,因为这些是实际的物理问题(主要是fluid mechanics navier stokes)。

但我敢肯定,如果你实际上并不想要精确(navier stokes并不准确),你可以破解一些物体规则来移动粒子。

票数 4
EN

Stack Overflow用户

发布于 2015-01-05 22:51:07

从该post提取的答案

Lévy flightsbrownian motion应该可以工作。这些是随机漫步,在每个时间步,昆虫移动一个随机的方向和距离。它们在随机变量的抽样分布上有所不同。

当猎物较多时,捕食鲨鱼的运动可模拟为布朗运动;当猎物较少时,捕食鲨鱼的运动可模拟为lévy飞行。

根据你使用它的目的,你可能想要限制他们的运动(使他们接近一个水平的特定部分)或限制加速度(使他们看起来有更多的惯性)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27781807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档