【发布时间】:2014-05-03 06:17:18
【问题描述】:
在我当前的项目中,我需要计算三角形和无限网格中单位正方形的交集面积。
对于每个三角形(由三对浮点数给出),我需要知道它与其相交的每个正方形的共同区域(在区间 (0,1] 内)。
现在我将(三角形和正方形)都转换为多边形并使用Sutherland-Hodgman polygon clipping 计算相交多边形,然后将其用于calculate its area。
这种方法现在显示为我的应用程序的性能瓶颈。我想更专业的(分析)算法会快得多。这个问题有标准的解决方案吗,或者你有什么想法吗?我只需要区域,而不需要交叉点的形状。
【问题讨论】:
-
你最好指定使用场景——例如是方集常量等等。
-
好的,谢谢。我希望在我编辑后现在更清楚了。
-
是的,很明显,问题与最初的表述完全不同;)稍后会尝试详细说明一些线索
-
你能解释一下你是如何描述三角形顶点的坐标的吗?您使用的是整数(像素?)还是浮点变量?
-
感谢您的评论。坐标是浮点数。我相应地编辑了我的问题。
标签: geometry polygon intersection