Dessiner un point à une distance déterminée à une distance à partir d'un point de base
-
26-09-2019 - |
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.
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.