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:
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?
Da isometrische Projektion grundsätzlich eine Rotation ist, gefolgt von einer Dimensionsreduktion (dh einfach die z-Koordinate des Ergebnisses wegwerfen). –
@NicoSchertler Also ist die Formel 'x '= (x-z) * cos (30)' und 'y' = y + (x + z) ⋅sin (30)'? –
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. –