我希望,例如:动画一只鸟在天空中飞行的动画,我不是在讨论机翼的动画,而是如何在画布上随机动画一个物体。
我用它来为这些具有大量随机化的对象制作动画,例如:将[object]从a移动到b(随机距离,随机速度,随机x,随机y等)。
但这真的是最好的方法吗?或者是否有关于如何实现最自然行为的算法理论。
动画可以是一只鸟,但它也可能是灰尘或飞沙)
(我希望我的问题很清楚)
答案 0 :(得分:4)
事实上,一只鸟在天空中很少独立,也许你可以看看flocking behavior of boids。
他们基本上处于被称为
的3条规则上
- 分离:避免拥挤当地的鸡群对齐:
- 转向当地农民凝聚力的平均标题:
- 转向本地的平均位置(质心) flockmate
这说你可以想象它与沙尘运动计算有点不同,因为这些是实际的物理问题(主要是fluid mechanics navier stokes)
但是我很确定你是否真的不想准确(导航行程不准确)你可以破解一些boids规则来移动粒子。
答案 1 :(得分:3)
从此post
中提取的答案Lévy flights或brownian motion应该有效。这些都是随机游走 在每个时间步,昆虫移动一个随机的方向和 距离。它们在随机变量的分布上有所不同 从中抽样。
狩猎鲨鱼的动作可以模拟为布朗运动时 当猎物稀少时,猎物是丰富而且精力充沛的飞行。
根据您使用的内容,您可能希望限制它们 动作(使它们靠近某个特定部分)或限制 加速(使它们看起来有更多的惯性)。