请参阅下面的图片,了解我的问题的直观线索:
我有第1点和第2点的坐标。它们是通过使用其他可用信息的公式得出的(参见问题:How to calculate a point on a circle knowing the radius and center point)。
我现在需要做的事情(与轨道构造分开)绘制点1和2之间的绿色点。
这样做的最佳方式是什么?我的数学技能不是我必须承认的最好的技能,而且我确信这是一个非常简单的公式,我无法解决(从我的研究中)使用或如何实施。
答案 0 :(得分:5)
在我对你的链接问题的答案的表示法中(即x,y是当前位置,fx,fy是当前的'前向矢量',lx,ly是当前'左矢量')
for (i=0; i<=10; i++)
{
sub_angle=(i/10)*deg2rad(22.5);
xi=x+285.206*(sin(sub_angle)*fx + (1-cos(sub_angle))*(-lx))
yi=y+285.206*(sin(sub_angle)*fy + (1-cos(sub_angle))*(-ly))
// now plot green point at (xi, yi)
}
会产生沿弧线等距离的11个绿点。
答案 1 :(得分:4)
具有中心(h,k)和半径r的圆的等式是
(x - h)²+(y - k)²=r²如果有帮助
点击此链接查看积分http://www.analyzemath.com/Calculators/CircleInterCalc.html
圆的参数方程是
x = cx + r * cos(a) y = cy + r * sin(a) 其中r是半径,cx,cy是原点,角度是0..2PI弧度或0..360度。