【发布时间】:2012-05-23 02:38:32
【问题描述】:
我有 2d 地图,我想检查线条是否与任何元素发生碰撞。我需要一个函数,它可以告诉我这条线是否在途中与任何对象相交。
看看:
红线不正确(函数应该返回假),绿线是(返回真)。 我的碰撞贴图是布尔图,1 代表墙壁,0 代表空白空间。
这是怎么回事?我读过我需要检查线是否与任何墙壁相交,但我完全不知道如何在 2d 地图上执行此操作。
感谢任何回复。
【问题讨论】:
-
线条是否只在单元格中心有端点,或者它们可以在任何地方?
-
仅中心。也许将来我会用它做某事,但现在只有中心。
标签: c++ map line collision intersect