动画理论(自然动画)

时间:2015-01-05 14:42:24

标签: javascript algorithm animation random

我希望,例如:动画一只鸟在天空中飞行的动画,我不是在讨论机翼的动画,而是如何在画布上随机动画一个物体。

我用它来为这些具有大量随机化的对象制作动画,例如:将[object]从a移动到b(随机距离,随机速度,随机x,随机y等)。

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

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

(我希望我的问题很清楚)

2 个答案:

答案 0 :(得分:4)

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

他们基本上处于被称为

的3条规则上
  
      
  • 分离:避免拥挤当地的鸡群对齐:
  •   
  • 转向当地农民凝聚力的平均标题:
  •   
  • 转向本地的平均位置(质心)   flockmate
  •   

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

但是我很确定你是否真的不想准确(导航行程不准确)你可以破解一些boids规则来移动粒子。

答案 1 :(得分:3)

从此post

中提取的答案
  

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

     

狩猎鲨鱼的动作可以模拟为布朗运动时   当猎物稀少时,猎物是丰富而且精力充沛的飞行。

     

根据您使用的内容,您可能希望限制它们   动作(使它们靠近某个特定部分)或限制   加速(使它们看起来有更多的惯性)。