Domanda

Sto cercando di capire un algoritmo per la ricerca di un punto casuale una determinata distanza da un punto base. Così, per esempio:

alt text

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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top