2016-12-10 2 views
1

Ich bin derzeit auf ein Spiel in JS arbeiten HTML5-Canvas mit und ich brauche ein 3D zu konvertieren, indem x definierten Koordinaten, y, z bis 2D durch x' und y' definierten Koordinaten Verwenden Sie zwei Projektionen Modus: axonometrische zuerst und dann isometrisch.Konvertieren von 3D-2D-Koordinaten axonometrische und isometrischer Projektion mit

Ich habe bereits die Wiki-Seite der isometrischen Projektionsformel zu finden, aber ich verstehe nicht, dass:

Wikipedia Formel:

enter image description here

Warum es Matrix Drehung mit und wo ist die x' und y' 2D Ergebnis?

Kann jemand mir die Formeln geben, um einen Punkt von 3D-Achsen in 2D-Achsen mit axonometrischer Projektion und die Formel mit isometrischer Projektion mit Erklärung für Anfänger in mathematischen zu konvertieren?

+1

Da isometrische Projektion grundsätzlich eine Rotation ist, gefolgt von einer Dimensionsreduktion (dh einfach die z-Koordinate des Ergebnisses wegwerfen). –

+0

@NicoSchertler Also ist die Formel 'x '= (x-z) * cos (30)' und 'y' = y + (x + z) ⋅sin (30)'? –

+1

Laut [Wikipedia] (https://en.wikipedia.org/wiki/Isometric_projection#Mathematics) ist es 'x '= (xz)/sqrt (2)' und 'y' = (x + 2y + z)/sqrt (6) ', die Ihrer Gleichung bis auf einen Skalierungsfaktor von' 1/2 'ähnelt. –

Antwort

0

3D auf 2D-isometrische:

x'=(x-z)/sqrt(2) 
y'=(x+2y+z)/sqrt(6) 

(Basierend auf @ NicoSchertler Kommentar Er sagt, er habe es von Wikipedia aber ich sehe nicht, wie ...)

Für andere axonometrische siehe auch: Projecting 3D points to 2D plane

Verwandte Themen