Matrix4

Matrix4 structure

4x4 matrisimplementering.

public struct Matrix4

Konstruktörer

namn Beskrivning
Matrix4(double[]) Initierar en ny instans avMatrix4 struct.
Matrix4(FMatrix4) KonstrueraMatrix4 från enFMatrix4 instans
Matrix4(Vector4, Vector4, Vector4, Vector4) Konstruerar matris från 4 rader.
Matrix4(double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double) Initierar en ny instans avMatrix4 struct.

Egenskaper

namn Beskrivning
static Identity { get; } Hämtar identitetsmatrisen.
Determinant { get; } Får matrisens determinant.

Metoder

namn Beskrivning
static Rotate(Quaternion) Skapa en rotationsmatris från en quaternion
static Rotate(double, Vector3) Skapa en rotationsmatris genom rotationsvinkel och axis
static RotateFromEuler(Vector3) Skapa en rotationsmatris från Euler angle
static RotateFromEuler(double, double, double) Skapa en rotationsmatris från Euler angle
static Scale(double) Skapar en matris som skalas längs x-axeln, y-axeln och z-axeln.
static Scale(Vector3) Skapar en matris som skalas längs x-axeln, y-axeln och z-axeln.
static Scale(double, double, double) Skapar en matris som skalas längs x-axeln, y-axeln och z-axeln.
static Translate(Vector3) Skapar en matris som översätts längs x-axeln, y-axeln och z-axeln
static Translate(double, double, double) Skapar en matris som översätts längs x-axeln, y-axeln och z-axeln
Concatenate(Matrix4) Sammanfogar de två matriserna
Decompose(out Vector3, out Vector3, out Quaternion)
Inverse() Inverterar denna instans.
Normalize() Normaliserar denna instans.
SetTRS(Vector3, Vector3, Vector3) Initierar matrisen med translation/rotation/scale
ToArray() Konverterar matris till array.
override ToString() Returnerar enStringsom representerar strömmenMatrix4 .
Transpose() Transponerar denna instans.
operator * Multiplicera de två matriserna (4 operators)

Fält

namn Beskrivning
m00 M00.
m01 M01.
m02 M02.
m03 M03.
m10 M10.
m11 M11.
m12 M12.
m13 M13.
m20 M20.
m21 M21.
m22 M22.
m23 M23.
m30 M30.
m31 M31.
m32 M32.
m33 M33.

Se även