我有一条线从位置
我想找到第一个被线段击中的矩形和相交点。
这是一个典型的2D游戏编程问题,但是否有任何简短的论文/教程可以阅读?我在搜索术语时遇到了麻烦。
编辑:我知道射线投射技术。是否有任何非常简单的实现我可以看一看?此外,是否有任何分析方法可以有效地解决这个问题?最后,是否有任何通用性的推广,而不仅仅是矩形(如旋转矩形、圆等)?
编辑2:同样欢迎好的、高效的数据结构来存储地图和障碍物。
x_o
和y_o
以方向theta
发出。这个世界并不是无限的,它有一个边界。我想找到第一个被线段击中的矩形和相交点。
这是一个典型的2D游戏编程问题,但是否有任何简短的论文/教程可以阅读?我在搜索术语时遇到了麻烦。
编辑:我知道射线投射技术。是否有任何非常简单的实现我可以看一看?此外,是否有任何分析方法可以有效地解决这个问题?最后,是否有任何通用性的推广,而不仅仅是矩形(如旋转矩形、圆等)?
编辑2:同样欢迎好的、高效的数据结构来存储地图和障碍物。