计算海啸与圆相交的位置

时间:2016-08-24 16:33:36

标签: math geometry trigonometry

所以我想制作一个可以绘制各种显微镜暗场滤镜的脚本。 在那些你有3个支撑杆,120°角,在圆圈内圈成圆圈。

enter image description here

我想出了一些东西,但错误地计算了蓝色三角形值,而我应该计算出紫色三角形值。

我不得不唤醒我9年前的三角学知识并且它有效但我无法想办法计算紫色三角形值。

这是一张图片:

enter image description here

现在,因为我正在计算蓝色三角形,我得到了这个结果:

enter image description here

有人知道我需要计算紫色三角形吗?

感谢。

2 个答案:

答案 0 :(得分:1)

三个交叉点将具有坐标(如果圆心为0,0),其中i = 0,1,2

for i = 0..2 do
   Fi = Pi/2 + i * 2 * Pi / 3  //probably -Pi/2 depending on your graphics coordinate system
   X = R * Cos(Fi)
   Y = R * Sin(Fi)

答案 1 :(得分:1)

平凡: ac = r ;

对于 de ,我们看一下等边三角形的一半: de = sin(a)= sin(30度)= r / 2

说到广告,我们可以使用毕达哥拉斯来计算; ad = cos(a)= cos(30度)= r * sqrt(3)/ 2