开发者

Draw a point a set distance away from a base point

I'm trying to figure out an algorithm for finding a random point a set distance away from a base point. So for example:

Draw a point a set distance away from a base point

This could just be basic maths and my brain not working yet (forgive me, haven't had my coffee yet :) ), but I've been trying to work this out on paper and I'm not getting 开发者_如何学JAVAanywhere.


coordinate of point on circle with radius R and center (xc, yc):

x = xc + R*cos(a);
y = yc + R*sin(a);

changing value of angle a from 0 to 2*PI you can find any point on circumference.


Use the angle from the verticle as your random input.

Pseudocode:

angle = rand(0,1)
x = cos(angle * 2 * pi) * Radius + x_centre
y = sin(angle * 2 * pi) * Radius + y_centre


Basic Pythagoras.

Pick random number between 0 and 50 and solve h^2 = a^2 + b^2 Add a few random descisions on direction.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜