2016-08-18 4 views
-2

Ich habe eine grundlegende Frage bezüglich des Koordinatensystems in Three.js. Ich habe eine sphärische Geometrie von Radius 500 und eine Kamera bei (0,0,0). Ich verwende Raycasting, um den Schnittpunkt auf der Kugeloberfläche zu finden. Ich kann im Schnittpunktobjekt sehen, dass der Abstand immer 500 ist, aber die Z-Koordinate in Punkt Variable ist nicht konstant. Nach meinem Verständnis stellt z-Koordinate die Tiefe dar und da die Kamera am Ursprung ist, sollte die z-Koordinate auch 500 sein. Jede Hilfe oder Verbindung würde sehr geschätzt werden.Three.js Koordinatensystem verwirrend

+0

Das ist wirklich schwer zu lesen. Kannst du den Code zu jfiddle? – Pawel

+0

Denken Sie darüber nach: Eine Kugel mit einem Radius von 500 bedeutet, dass alle Punkte auf der Kugel 500 Entfernungseinheiten davon entfernt sind. Das bedeutet nicht, dass alle z-Koordinaten 500 sind. Denken Sie von Ihrem Tiefenargument an einen Halbkreis vor Ihnen. Einige Teile sind näher und einige sind weiter, d.h. die Tiefe ändert sich – Rush2112

Antwort

1

Schauen Sie sich das Bild - beide a und b hat die gleiche Länge (angenommen 500 in Ihrem Fall). Aber klar, die Schnittpunkte haben unterschiedliche z Koordinaten.

enter image description here