gpt4 book ai didi

javascript - 动画理论(自然动画)

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:33:12 24 4
gpt4 key购买 nike

例如,我想要:为一只鸟如何在天空中飞翔制作动画,我不是在谈论翅膀的动画,而是如何为 Canvas 上随机的对象制作动画。

我过去常常为那些具有大量随机化的对象设置动画,例如:将 [object] 从 a 移动到 b(随机距离、随机速度、随机 x、随机 y 等)。

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

动画可以是鸟,也可以是灰尘,飞沙)

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

最佳答案

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

他们基本上依赖于 3 条规则,称为

  • separation: steer to avoid crowding local flockmates alignment:
  • steer towards the average heading of local flockmates cohesion:
  • steer to move toward the average position (center of mass) of local flockmate

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

但我很确定,如果您实际上不想准确(navier stokes 不准确),您可以修改一些 boids 规则来移动粒子。

关于javascript - 动画理论(自然动画),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27781807/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com