Nia*_*all 5 language-agnostic algorithm math point geometric-arc
我试图找出一种算法,用于找到距离基点一定距离的随机点.例如:
替代文字http://i34.tinypic.com/2e4vxao.png
这可能只是基本的数学和我的大脑还没有工作(原谅我,还没有我的咖啡:)),但我一直试图在纸上解决这个问题而且我没有到达任何地方.
Vla*_*mir 10
半径为R且中心(xc,yc)的圆上的点坐标:
x = xc + R*cos(a);
y = yc + R*sin(a);
Run Code Online (Sandbox Code Playgroud)
将角度a的值从0更改为2*PI,您可以在圆周上找到任何点.
使用垂直角度作为随机输入.
伪代码:
angle = rand(0,1)
x = cos(angle * 2 * pi) * Radius + x_centre
y = sin(angle * 2 * pi) * Radius + y_centre
Run Code Online (Sandbox Code Playgroud)