Zeichnet einen Punkt in einem bestimmten Abstand weg von einem Basispunkt
-
26-09-2019 - |
Frage
Ich versuche, einen Algorithmus, um herauszufinden, für einen beliebigen Punkt in einem bestimmten Abstand entfernt von einem Basispunkt zu finden. So zum Beispiel:
Dies könnte nur grundlegende Mathematik und mein Gehirn nicht funktioniert noch (verzeihen Sie mir, haben meinen Kaffee nicht hatte noch :)), aber ich habe versucht, diese auf Papier zu arbeiten, und ich bin nicht weiter.
Lösung
Koordinate des Punktes auf dem Kreis mit Radius R und Mittelpunkt (xc, yc):
x = xc + R*cos(a);
y = yc + R*sin(a);
Ändern Wert des Winkels a von 0 bis 2 * PI Sie einen beliebigen Punkt auf dem Umfang finden.
Andere Tipps
Verwenden Sie den Winkel von der Vertikalen als Zufallseingabe.
Pseudocode:
angle = rand(0,1)
x = cos(angle * 2 * pi) * Radius + x_centre
y = sin(angle * 2 * pi) * Radius + y_centre
Grund Pythagoras.
Pick Zufallszahl zwischen 0 und 50 und lösen h ^ 2 = a ^ 2 + b ^ 2 Fügen Sie ein paar zufälligen descisions auf Richtung.