Disegnare un punto di una determinata distanza da un punto base
-
26-09-2019 - |
Domanda
Sto cercando di capire un algoritmo per la ricerca di un punto casuale una determinata distanza da un punto base. Così, per esempio:
Questa potrebbe essere solo la matematica di base e il mio cervello non ancora funzionante (mi perdoni, non hanno avuto ancora il mio caffè :)), ma ho cercato di lavorare questo fuori sulla carta e non sto ottenendo ovunque.
Soluzione
coordinata del punto sul cerchio di raggio R e centro (xc, yc):
x = xc + R*cos(a);
y = yc + R*sin(a);
cambiando valore dell'angolo un 0-2 PI * è possibile trovare qualsiasi punto sulla circonferenza.
Altri suggerimenti
Usa l'angolo rispetto alla verticale come il vostro input casuale.
Pseudocodice:
angle = rand(0,1)
x = cos(angle * 2 * pi) * Radius + x_centre
y = sin(angle * 2 * pi) * Radius + y_centre
Basic Pitagora.
selezionamento numero casuale tra 0 e 50 e risolvere h ^ 2 = a ^ 2 + b ^ 2 Aggiungere un paio di descisions casuali sulla direzione.