Question

Je suis en train de trouver un algorithme pour trouver un point aléatoire à une distance déterminée loin d'un point de base. Ainsi, par exemple:

Cela pourrait juste être les mathématiques de base et mon cerveau ne fonctionne pas encore (pardonnez-moi, n'ont pas eu mon café encore :)), mais j'ai essayé de travailler sur ce papier et je ne suis pas aller nulle part.

Était-ce utile?

La solution

coordonnée du point sur le cercle de rayon R et de centre (xc, yc):

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

changer la valeur d'angle a de 0 à 2 * PI vous pouvez trouver tout point de circonférence.

Autres conseils

Utiliser l'angle de la verticale comme entrée aléatoire.

pseudocode:

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

de base Pythagore.

Pick nombre aléatoire compris entre 0 et 50 et de résoudre h ^ 2 = a 2 + b ^ 2 ^ Ajouter quelques descisions au hasard sur la direction.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top