鸟类与鱼类集群行为模拟:从基础规则到复杂场景
1. 模拟基础:roid的移动与绘制
在模拟鸟类或鱼类集群行为时,我们使用了名为 roid 的代理来代表这些生物。首先,让我们了解一下 roid 的移动和绘制过程。
- 移动流程 :
1. 依次调用 Reynolds 定义的三个规则:分离(separate)、对齐(align)和凝聚(cohere),每个规则都作为 Roid 类的一个方法实现,这些方法会改变 delta 变量。
2. 调用另外两个方法来调整 roid 的移动,使其适应窗口范围,即减速(muffle)和避障(avoid),这些调整同样会改变 delta 变量。
3. roid 的速度由 delta 修改,位置再由速度修改。
4. 检查 roid 是否超出应用窗口边界,如果是,则让它从窗口的另一侧出现。
graph TD
A[开始] --> B[调用分离、对齐、凝聚规则]
B --> C[调用减速、避障规则]
C --> D[修改速度和位置]
D --> E{是否超出边界}
E -- 是 --> F[从另一侧出现]
E -- 否 --> G[结束]
F --> G
<
超级会员免费看
订阅专栏 解锁全文
34

被折叠的 条评论
为什么被折叠?



