【发布时间】:2018-04-22 01:34:07
【问题描述】:
我正在改编 80 年代 Java 中的经典 Boids 模拟。它工作得很好,但我正在尝试向行为中添加一条新规则,以迫使代理避开矩形(墙),我不知道该怎么做。
我看过这个帖子:
https://gamedev.stackexchange.com/questions/45381/wall-avoidance-steering
但是我对最终代码中使用的语法(如partsList[j] -> normal)以及如何获得代理和矩形之间的距离以及如何实际驱走代理感到困惑。不过这个公式是有道理的。有人可以向我解释一下吗?非常感谢!
附:我一直在关注this 伪代码,也参考了this Java 源代码。
编辑:好的,我明白为什么我对语法感到困惑了,但是在编写避免墙规则时我仍然一无所知。
【问题讨论】:
-
您对语法感到困惑,因为链接的线程是 C++,而不是 Java。
标签: java algorithm rectangles boids