Matrix4

Matrix4 structure

4x4 matrisimplementering.

public struct Matrix4

Konstruktörer

namnBeskrivning
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

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

Metoder

namnBeskrivning
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

namnBeskrivning
m00M00.
m01M01.
m02M02.
m03M03.
m10M10.
m11M11.
m12M12.
m13M13.
m20M20.
m21M21.
m22M22.
m23M23.
m30M30.
m31M31.
m32M32.
m33M33.

Se även