Matrix4

Matrix4 class

4x4-Matrix-Implementierung.

Properties

NameBeschreibung
m00Das m00.
m01Das m01.
m02Das m02.
m03Das m03.
m10Das m10.
m11Das m11.
m12Das m12.
m13Das m13.
m20Das m20.
m21Das m21.
m22Das m22.
m23Das m23.
m30Das m30.
m31Das m31.
m32Das m32.
m33Das m33.

Methoden

constructor

NameBeschreibung
constructor()

Result:


constructor_overload

NameBeschreibung
constructor_overload(r0, r1, r2, r3)Konstruiert die Matrix aus 4 Zeilen.

Parameters:

NameTypBeschreibung
r0Vector4R0.
r1Vector4R1.
r2Vector4R2.
r3Vector4R3.

Result:


constructor_overload2

NameBeschreibung
constructor_overload2(m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, m23, m30, m31, m32, m33)Initialisiert eine neue Instanz der Matrix4‑Struktur.

Parameters:

NameTypBeschreibung
m00NumberM00.
m01NumberM01.
m02NumberM02.
m03NumberM03.
m10NumberM10.
m11NumberM11.
m12NumberM12.
m13NumberM13.
m20NumberM20.
m21NumberM21.
m22NumberM22.
m23NumberM23.
m30NumberM30.
m31NumberM31.
m32NumberM32.
m33NumberM33.

Result:


constructor_overload3

NameBeschreibung
constructor_overload3(m)Erstellt Matrix4 aus einer FMatrix4‑Instanz

Parameters:

NameTypBeschreibung
FMatrix4null

Result:


constructor_overload4

NameBeschreibung
constructor_overload4(m)Initialisiert eine neue Instanz der Matrix4‑Struktur.

Parameters:

NameTypBeschreibung
mNumber[]M.

Result:


getIdentity

NameBeschreibung
getIdentity()Gibt die Einheitsmatrix zurück. Die Einheitsmatrix.

Result:


getDeterminant

NameBeschreibung
getDeterminant()Gibt die Determinante der Matrix zurück. Die Determinante.

Result:


concatenate

NameBeschreibung
concatenate(m2)Verkettet die beiden Matrizen

Parameters:

NameTypBeschreibung
m2Matrix4M2.

Result: Matrix4


transpose

NameBeschreibung
transpose()Transponiert diese Instanz.

Result: Matrix4


normalize

NameBeschreibung
normalize()Normalisiert diese Instanz.

Result: Matrix4


inverse

NameBeschreibung
inverse()Invertiert diese Instanz.

Result: Matrix4


setTRS

NameBeschreibung
setTRS(translation, rotation, scale)Initialisiert die Matrix mit Translation/Rotation/Skalierung

Parameters:

NameTypBeschreibung
ÜbersetzungVector3Übersetzung.
RotationVector3Euler-Winkel für die Rotation, die Felder sind in Grad.
SkalierungVector3Skalierung.

Result: Matrix4


toArray

NameBeschreibung
toArray()Konvertiert die Matrix in ein Array.

Result: Number[]


toString

NameBeschreibung
toString()Gibt einen java.lang.String zurück, der die aktuelle Matrix4 darstellt.

Result: String


translate

NameBeschreibung
translate(t)Erstellt eine Matrix, die entlang der x-Achse, der y-Achse und der z-Achse übersetzt

Parameters:

NameTypBeschreibung
tVector3Versetze Offset

Result: Matrix4


translate

NameBeschreibung
translate(tx, ty, tz)Erstellt eine Matrix, die entlang der x-Achse, der y-Achse und der z-Achse übersetzt

Parameters:

NameTypBeschreibung
txNumberX-Koordinaten-Offset
tyNumberY-Koordinaten-Offset
tzNumberZ-Koordinaten-Offset

Result: Matrix4


scale

NameBeschreibung
scale(s)Erstellt eine Matrix, die entlang der x-Achse, der y-Achse und der z-Achse skaliert.

Parameters:

NameTypBeschreibung
sVector3Skalierungsfaktoren gelten für die X-Achse, die Y-Achse und die Z-Achse

Result: Matrix4


scale

NameBeschreibung
scale(s)Erstellt eine Matrix, die entlang der x-Achse, der y-Achse und der z-Achse skaliert.

Parameters:

NameTypBeschreibung
sNumberSkalierungsfaktoren gelten für alle Achsen

Result: Matrix4


scale

NameBeschreibung
scale(sx, sy, sz)Erstellt eine Matrix, die entlang der x-Achse, der y-Achse und der z-Achse skaliert.

Parameters:

NameTypBeschreibung
sxNumberSkalierungsfaktoren gelten für die X-Achse
syNumberSkalierungsfaktoren gelten für die Y-Achse
szNumberSkalierungsfaktoren gelten für die Z-Achse

Result: Matrix4


rotateFromEuler

NameBeschreibung
rotateFromEuler(eul)Erstelle eine Rotationsmatrix aus einem Euler-Winkel

Parameters:

NameTypBeschreibung
eulVector3Rotation im Bogenmaß

Result: Matrix4


rotateFromEuler

NameBeschreibung
rotateFromEuler(rx, ry, rz)Erstelle eine Rotationsmatrix aus einem Euler-Winkel

Parameters:

NameTypBeschreibung
rxNumberRotation um die x-Achse im Bogenmaß
ryNumberRotation um die y-Achse im Bogenmaß
rzNumberRotation um die z-Achse im Bogenmaß

Result: Matrix4


rotate

NameBeschreibung
rotate(angle, axis)Erstelle eine Rotationsmatrix anhand des Rotationswinkels und der Achse

Parameters:

NameTypBeschreibung
angleNumberDrehwinkel im Bogenmaß
axisVector3Rotationsachse

Result: Matrix4


rotate

NameBeschreibung
rotate(q)Erstelle eine Rotationsmatrix aus einem Quaternion

Parameters:

NameTypBeschreibung
qQuaternionRotationsquaternion

Result: Matrix4