【发布时间】:2014-02-06 07:37:13
【问题描述】:
我有一个由墙壁描述为线段的迷宫(没有给定顺序)。给定一个点,我需要确定它是否在迷宫内。一切都在笛卡尔平面内(没有离散化)。
我的想法是将问题转化为:
给定平面中的一些线段,找到所有多边形,其顶点位于给定线段的端点且边位于线段上(您可以在下图中看到,您不能假设边会形成子集段)。
然后只需检查:如果一个点仅在一个多边形内,则它在迷宫内,否则不。
我想到的解决方案是:散列端点和线交点,然后寻找循环。
还有其他建议吗? 谢谢!
(忽略图像中的颜色)
【问题讨论】:
标签: geometry computational-geometry robotics maze