我目前正在研究一个问题,我需要对3D空间中构成平面多边形的节点进行正确排序(使用类似于右手规则的东西)。到目前为止,我的想法是构建一个转换矩阵将节点转换为x-y平面,然后使用Graham扫描。我需要确保用户只输入凸多边形,所以如果我找到任何“内部”节点,我知道多边形是凹的,可以抛出错误。除了检查凸面之外,格雷厄姆扫描的排序过程将为我排序节点。在3D空间中追踪2D多边形 - 适当的算法?
我并不熟悉优化的几何算法。这看起来像是一个适当/有效的过程吗?或者有更好的方法:
1)按照一些规则(例如RH规则)和 排列多边形的节点2)确保平面多边形(可能不在x-y平面中)是凸的?
该限制仅适用于限制自己进行比较(或代数决策树,更一般的但O(n log(n))限制仍适用于它们的情况)。例如,整数具有丰富的可利用结构。请参阅http://cstheory.stackexchange.com/questions/608/examples-of-the-price-of-abstraction/665#665 http://cstheory.stackexchange.com/questions/608/examples-of-the-抽象价格/ 2146#2146 – 2011-05-11 14:09:47
我已经说过这个以及更多。 =)“没有额外的知识” – ninjagecko 2011-05-11 14:10:43