求多边形内角与圆周长之间的距离

问题描述 投票:0回答:1

我正在尝试计算图像示例中红线的长度。我掌握的信息是:

  • 多边形所有点的坐标
  • 圆的半径
  • 每个角的角度

我想将一个具有给定半径的圆尽可能靠近多边形的角放置,这意味着圆和角坐标之间的外切线是圆靠在边缘的位置 - 就像提供的图像中一样。

我不知道如何计算除了圆的半径之外的那一点额外空间,以防止圆与边缘相交。

javascript math trigonometry
1个回答
0
投票

好的,这就是你要做的:

  1. 找到圆接近的角处形成的角度。您可以在多边形中的特定线段上使用 arctan(arctan2) 来执行此操作。用角度 1 减去角度 2 再除以 2,就得到接近角。

  2. 现在做 tan(接近角 - 较小的角度),这将为您提供坡度。

  3. 沿接近角的距离将是半径/斜率。

应该有效

© www.soinside.com 2019 - 2024. All rights reserved.