【发布时间】:2012-08-31 21:30:15
【问题描述】:
假设我们有带顶点的凸多边形
(v0,v1,....vn)
我的目标是确定对于给定点p(x,y) 连接该点和多边形任何顶点的任何线段是否在多边形内,甚至对于给定的两个点
p(x0,y0) `p(x1,y1)`
连接这两点的线段在多边形内吗? 我已经搜索了很多关于这个的网站,但我仍然很困惑,一般我认为我们必须比较顶点的坐标,并通过确定哪个点的坐标小于或大于另一个点的坐标,我们可以确定任何线段的位置,但是我不确定这是多么正确,请帮助我
【问题讨论】:
-
你想好一种语言吗?
-
你的意思是编程语言,没关系,但是好的c++
-
多边形是凸的吗?通过检查点与所有边缘的共线性,这将使任务几乎变得微不足道。对于一般的多边形,您可能可以使用某种扫描线算法
-
所以对于凸多边形,我们会检查点是否与多边形的顶点共线?
-
我删除了 C++ 标签,因为问题与语言无关
标签: algorithm language-agnostic computational-geometry