给定一个简单的多边形(不一定是凸面)和一个原点位于多边形内部的光线,我想计算多边形中包含的最大圆,但要受到以下约束:
答案 0 :(得分:2)
让 C 成为满足问题条件的圆的集合(即光线上圆的中心和光线的原点在圆上)。
考虑多边形的边 e 。然后:
你想要的答案是min( r ( e ))。
更新显然你没有计算 C (这个集合中有无限多个圈子)。你要做的是找到触及每条边 e 的最小圆圈 c (如果存在任何这样的圆圈)。对于每个边缘 e ,您计算 c 的三个候选者:一个与 e 相切的候选者,以及两个触及 e 的端点的候选者/ em>,并采取最小的可行候选人。因此,如果有 n 边缘,则最多考虑3个
答案 1 :(得分:2)