如何在知道起点,终点和半径的圆弧周围找到点?

jay*_*979 3 math geometry

请查看下面的图片,以获得我的问题的直观线索:

问题

我有点1和2的坐标.它们是通过使用其他可用信息的公式得出的(参见问题:如何计算圆知道半径和中心点的点).

我现在需要做的(与轨道结构分开)绘制点1和2之间的绿色点.

这样做的最佳方法是什么?我的数学技能不是我必须承认的最好的技能,而且我确信这是一个非常简单的公式,我无法解决(从我的研究中)使用或如何实施.

Chr*_*son 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)
}
Run Code Online (Sandbox Code Playgroud)

将产生沿弧线等距间隔的11个绿点.