如何通过2D网格有效地实现光线投射?

时间:2015-09-08 18:28:11

标签: algorithm graph unity3d raycasting navmesh

我正在实施导航网格寻路系统,我需要能够在网格中的两个点之间进行光线投射,并获得光线穿过的所有边缘的列表。显然,我需要能够测试单个线路交叉点,但我希望有一种有效的方法来选择实际需要检查的线路,而不是在整个网格中的每个边缘上进行强力迭代。有谁知道我会怎么做?

1 个答案:

答案 0 :(得分:0)

如果您的网格是矩形网格,请考虑文章"Fast Voxel Traversal Algorithm..."中有效的Woo和Amanatides方法

Implementation example