例如,我想要:动画一只鸟如何在天空中飞过,我不是在谈论翅膀的动画,而是如何在画布上随机地动画一个物体。
我用来用很多随机化来动画这些对象,例如:将对象从a移动到b(随机距离,随机速度,随机x,随机y,等等)。
但这真的是最好的方法吗?或者有没有关于如何实现最自然的行为的算法理论。
动画可以是一只鸟,但也可以是灰尘或飞沙)
(我希望我的问题足够清楚)
发布于 2015-01-05 22:52:14
事实上,一只鸟很少单独在天空中飞行,也许你可以看看flocking behavior of boids。
它们基本上依赖于3条规则,即
的平均位置(重心)
这就是说,你可以想象它与沙尘移动计算有一点不同,因为这些是实际的物理问题(主要是fluid mechanics navier stokes)。
但我敢肯定,如果你实际上并不想要精确(navier stokes并不准确),你可以破解一些物体规则来移动粒子。
发布于 2015-01-05 22:51:07
从该post提取的答案
Lévy flights或brownian motion应该可以工作。这些是随机漫步,在每个时间步,昆虫移动一个随机的方向和距离。它们在随机变量的抽样分布上有所不同。
当猎物较多时,捕食鲨鱼的运动可模拟为布朗运动;当猎物较少时,捕食鲨鱼的运动可模拟为lévy飞行。
根据你使用它的目的,你可能想要限制他们的运动(使他们接近一个水平的特定部分)或限制加速度(使他们看起来有更多的惯性)。
https://stackoverflow.com/questions/27781807
复制相似问题