【问题标题】:How do I generate Integer coordinates?如何生成整数坐标?
【发布时间】:2018-02-06 11:23:04
【问题描述】:

我的问题很简单。如果所有 n 个顶点(具有整数坐标)都已知,我如何获得严格位于具有 n 个顶点的凸多边形内的整数坐标。

【问题讨论】:

  • 谷歌体素化.
  • 最好谷歌scan convert polygon。多边形是 2D 对象,而体素是 3D。
  • 如果有人有算法,他们可以回答这个问题......

标签: geometry computational-geometry


【解决方案1】:

取最低纵坐标的地板,取Y0,取最高纵坐标的天花板,取Y1。

然后考虑纵坐标从 Y0+1 到 Y1-1 的所有水平线。通过将边相交,您每次都会找到两个交点。

取最低横坐标的地板,让X0和最高横坐标的天花板,让X1。

然后枚举从X0+1到X1-1的点。

【讨论】:

  • 我应该使用线扫交点来查找整数坐标吗?此外,检查这个问题的编辑......
  • 这适用于问题中指定的凸多边形。
  • @Yves Daoust,你能推荐一些算法来找到多边形边和平行于 x 轴的线的交点吗?
  • @RaokfcRdkf:与水平线相交的线段是微不足道的。
  • @YvesDaoust,我不需要平行于 x 轴和多边形边缘的线的交点来查找位于多边形内部的所有点吗?
猜你喜欢
  • 1970-01-01
  • 2014-05-20
  • 1970-01-01
  • 2014-01-13
  • 2021-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多