【发布时间】:2015-02-11 03:56:13
【问题描述】:
从边界中提取矩形的好方法是什么? 我已经有一些东西在工作,但是它有一些错误,而且有些东西处理得比需要的更高级,所以我想重新开始。
这就是我想要的:
请注意,在右侧,边界被切割成多个形状。
我的边界是float[][],如 [nOfPoints][xy]。
比如:
[0][0] = 10;
[0][1] = 10;
[1][0] = 100;
[1][1] = 10;
[2][0] = 100;
[2][1] = 100;
[3][0] = 10;
[3][1] = 100;
[4][0] = 10;
[4][1] = 10;
会形成一个矩形。如果任何其他格式更合适,那么我可以更改它。无论如何,我对抽象方法更感兴趣,而不是详细描述它。
请帮忙。
【问题讨论】:
-
你的矩形总是轴对齐吗?
-
我会在一天内考虑一下,但我不确定你能比做一个 2d 布尔值做得更好。我已经为交叉点写了这个摘要:stackoverflow.com/questions/8011267/…。减法的方法是相似的,但有一个复杂的情况是结果可能不是单个多边形,例如如果你从一个大正方形的中心减去一个小正方形。
-
谢谢,即使知道术语 2d boolean 也有很大帮助。
标签: geometry