我有一个项目,我需要检测2D生物正在看的其他生物(如果有的话)。我已经实施了一个四叉树来协助这些方法。我有两个建议的方法:
我的最终问题是:考虑到所有因素以及为什么最终效果最好?
注意:
这个项目特别是Java,但我很好奇语言是否重要。 结果应该是每条射线,并用作神经网络的输入。
答案 0 :(得分:1)
第二种方法可以转换为 quadtree-ray 交集查询。可以在here找到一个相当不错的JavaScript实现。对于光线相交的每个节点,执行前面概述的相同距离查询,并在找到第一个生物时立即返回。