Suche nach 3D-Koordinaten von Punkt mit bekannten XYZ-Winkel, radius und Ursprung?

Ich gelesen habe, etwas über 300 Seiten auf dem internet, und ich habe nicht das Ergebnis bekommen, das ich wollte, oder es hat nicht funktioniert, so dass ich hoffe, dass die Leute mir helfen können aus über hier. Können Sie erklären, durch die Verwendung von pseudo-code und Mathematik. 🙂

So, wir haben den Punkt A (das ist der Ursprung). Punkt A hat einen radius, eine XYZ-position und XYZ-Drehung (ich weiß, es kann getan werden, mit 2 Winkeln, aber ich wirklich brauchen, es zu sein, mit 3 Winkeln).
Punkt B ist die position unbekannt ist.

Bewaffnet mit diesen Informationen, meine Frage ist: wie finde ich die position von Punkt B? (Alternativ, meine Frage könnte umformuliert werden als: "wie findet man einen 3D-Punkt auf einer Kugel?")

Ich es bereits getan habe, in 2D und da funktionierte es.
für 2D habe ich verwendet:

x=pointA.x+radius*cos(angle)
y=pointA.y+radius*sin(angle)

Ich nicht rein Matrizen aber will ich mit Cosinus und so. Mein Versuch (was nicht schlecht ist, ich habe wirklich keine Ahnung wie kombinieren XYZ-Rotation mit Cosinus) in pseudo-code:

newx=pointA.x+radius*cos(rotationY)*sin(rotationZ+toRadians(90))
newy=pointA.y+radius*cos(rotationZ-toRadians(90))*math.sin(rotationY)*math.cos(rotationX)
newz=pointA.z+radius*math.cos(rotationZ+toRadians(90))*sin(rotationX)

Ich würde schätzen es so sehr, wenn mir jemand helfen könnte. 🙂

InformationsquelleAutor Arundel | 2012-08-05
Schreibe einen Kommentar