原帖:
我正在尝试找到凸多边形的最外层顶点(与多边形外的点P相关)。现在,我只关心矩形(但是,我想要一种适用于任何凸多边形的算法)。
我的计划是构建一条从外部点P到中心点C的线。根据这条参考线,我将构建从点P到点1、2、3和4的线。由于点2和4将与参考线具有最大(最正)和最小(最负)的角度,因此它们将被标识为最外面的顶点。
这是最适合这项工作的算法吗?如何从参考角度计算角度(最好在 Java 中)?
更新澄清:
我已经画了线(红色的参考线)。如您所见,从P到2的线在参考线的一侧创建最大的角度,而从P到4的线在另一侧创建最大的角度。因此,这些是最外层的顶点。