Matrix4x4 Matrix4x4 Matrix4x4 Matrix4x4 Struct

Definition

Stellt eine 4 x 4-Matrix dar.Represents a 4x4 matrix.

public value class Matrix4x4 : IEquatable<System::Numerics::Matrix4x4>
public struct Matrix4x4 : IEquatable<System.Numerics.Matrix4x4>
type Matrix4x4 = struct
Public Structure Matrix4x4
Implements IEquatable(Of Matrix4x4)
Vererbung
Implementiert

Hinweise

Bei Matrixtransformationen werden die Instanzen von Vector2, Vector3 und Vector4 als Zeilen dargestellt: ein Vektor v wird von einer Matrix M mit der Multiplikation vM transformiert.For matrix transformations, the Vector2, Vector3, and Vector4 instances are represented as rows: a vector v is transformed by a matrix M with vM multiplication.

Konstruktoren

Matrix4x4(Matrix3x2) Matrix4x4(Matrix3x2) Matrix4x4(Matrix3x2) Matrix4x4(Matrix3x2)

Initialisiert ein Matrix4x4-Objekt aus einem angegebenen Matrix3x2-Objekt.Creates a Matrix4x4 object from a specified Matrix3x2 object.

Matrix4x4(Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single) Matrix4x4(Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single) Matrix4x4(Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single) Matrix4x4(Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single)

Erstellt eine 4 x 4-Matrix aus den angegebenen Komponenten.Creates a 4x4 matrix from the specified components.

Felder

M11 M11 M11 M11

Das erste Element der ersten Zeile.The first element of the first row.

M12 M12 M12 M12

Das zweite Element der ersten Zeile.The second element of the first row.

M13 M13 M13 M13

Das dritte Element der ersten Zeile.The third element of the first row.

M14 M14 M14 M14

Das vierte Element der ersten Zeile.The fourth element of the first row.

M21 M21 M21 M21

Das erste Element der zweiten Zeile.The first element of the second row.

M22 M22 M22 M22

Das zweite Element der zweiten Zeile.The second element of the second row.

M23 M23 M23 M23

Das dritte Element der zweiten Zeile.The third element of the second row.

M24 M24 M24 M24

Das vierte Element der zweiten Zeile.The fourth element of the second row.

M31 M31 M31 M31

Das erste Element der dritten Zeile.The first element of the third row.

M32 M32 M32 M32

Das zweite Element der dritten Zeile.The second element of the third row.

M33 M33 M33 M33

Das dritte Element der dritten Zeile.The third element of the third row.

M34 M34 M34 M34

Das vierte Element der dritten Zeile.The fourth element of the third row.

M41 M41 M41 M41

Das erste Element der vierten Zeile.The first element of the fourth row.

M42 M42 M42 M42

Das zweite Element der vierten Zeile.The second element of the fourth row.

M43 M43 M43 M43

Das dritte Element der vierten Zeile.The third element of the fourth row.

M44 M44 M44 M44

Das vierte Element der vierten Zeile.The fourth element of the fourth row.

Eigenschaften

Identity Identity Identity Identity

Ruft die multiplikative Identitätsmatrix ab.Gets the multiplicative identity matrix.

IsIdentity IsIdentity IsIdentity IsIdentity

Gibt an, ob die aktuelle Matrix die Identitätsmatrix ist.Indicates whether the current matrix is the identity matrix.

Translation Translation Translation Translation

Ruft die Verschiebekomponente dieser Matrix ab oder legt sie fest.Gets or sets the translation component of this matrix.

Methoden

Add(Matrix4x4, Matrix4x4) Add(Matrix4x4, Matrix4x4) Add(Matrix4x4, Matrix4x4) Add(Matrix4x4, Matrix4x4)

Addiert zu jedem Element in einer Matrix das entsprechende Element in einer zweiten Matrix.Adds each element in one matrix with its corresponding element in a second matrix.

CreateBillboard(Vector3, Vector3, Vector3, Vector3) CreateBillboard(Vector3, Vector3, Vector3, Vector3) CreateBillboard(Vector3, Vector3, Vector3, Vector3) CreateBillboard(Vector3, Vector3, Vector3, Vector3)

Erstellt ein sphärisches Billboard, das um eine angegebene Objektposition rotiert.Creates a spherical billboard that rotates around a specified object position.

CreateConstrainedBillboard(Vector3, Vector3, Vector3, Vector3, Vector3) CreateConstrainedBillboard(Vector3, Vector3, Vector3, Vector3, Vector3) CreateConstrainedBillboard(Vector3, Vector3, Vector3, Vector3, Vector3) CreateConstrainedBillboard(Vector3, Vector3, Vector3, Vector3, Vector3)

Erstellt ein zylindrisches Billboard, das um eine angegebene Achse rotiert.Creates a cylindrical billboard that rotates around a specified axis.

CreateFromAxisAngle(Vector3, Single) CreateFromAxisAngle(Vector3, Single) CreateFromAxisAngle(Vector3, Single) CreateFromAxisAngle(Vector3, Single)

Erstellt eine Matrix, die um einen beliebigen Vektor rotiert.Creates a matrix that rotates around an arbitrary vector.

CreateFromQuaternion(Quaternion) CreateFromQuaternion(Quaternion) CreateFromQuaternion(Quaternion) CreateFromQuaternion(Quaternion)

Erstellt eine Rotationsmatrix aus dem angegebenen Quaternionrotationswert.Creates a rotation matrix from the specified Quaternion rotation value.

CreateFromYawPitchRoll(Single, Single, Single) CreateFromYawPitchRoll(Single, Single, Single) CreateFromYawPitchRoll(Single, Single, Single) CreateFromYawPitchRoll(Single, Single, Single)

Erstellt eine Rotationsmatrix mit den angegebenen Werten für Gieren, Nicken und Rollen.Creates a rotation matrix from the specified yaw, pitch, and roll.

CreateLookAt(Vector3, Vector3, Vector3) CreateLookAt(Vector3, Vector3, Vector3) CreateLookAt(Vector3, Vector3, Vector3) CreateLookAt(Vector3, Vector3, Vector3)

Erstellt eine Ansichtsmatrix.Creates a view matrix.

CreateOrthographic(Single, Single, Single, Single) CreateOrthographic(Single, Single, Single, Single) CreateOrthographic(Single, Single, Single, Single) CreateOrthographic(Single, Single, Single, Single)

Erstellt eine orthogonale Perspektivmatrix aus den angegebenen Abmessungen des Bildraums (View Volume).Creates an orthographic perspective matrix from the given view volume dimensions.

CreateOrthographicOffCenter(Single, Single, Single, Single, Single, Single) CreateOrthographicOffCenter(Single, Single, Single, Single, Single, Single) CreateOrthographicOffCenter(Single, Single, Single, Single, Single, Single) CreateOrthographicOffCenter(Single, Single, Single, Single, Single, Single)

Erstellt eine angepasste orthogonale Projektionsmatrix.Creates a customized orthographic projection matrix.

CreatePerspective(Single, Single, Single, Single) CreatePerspective(Single, Single, Single, Single) CreatePerspective(Single, Single, Single, Single) CreatePerspective(Single, Single, Single, Single)

Erstellt eine perspektivische Projektionsmatrix aus den angegebenen Abmessungen des Bildraums (View Volume).Creates a perspective projection matrix from the given view volume dimensions.

CreatePerspectiveFieldOfView(Single, Single, Single, Single) CreatePerspectiveFieldOfView(Single, Single, Single, Single) CreatePerspectiveFieldOfView(Single, Single, Single, Single) CreatePerspectiveFieldOfView(Single, Single, Single, Single)

Erstellt eine perspektivische Projektionsmatrix basierend auf einem Sichtfeld, einem Seitenverhältnis und den Abständen für die Nah- und Fernsichtebene.Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances.

CreatePerspectiveOffCenter(Single, Single, Single, Single, Single, Single) CreatePerspectiveOffCenter(Single, Single, Single, Single, Single, Single) CreatePerspectiveOffCenter(Single, Single, Single, Single, Single, Single) CreatePerspectiveOffCenter(Single, Single, Single, Single, Single, Single)

Erstellt eine angepasste perspektivische Projektionsmatrix.Creates a customized perspective projection matrix.

CreateReflection(Plane) CreateReflection(Plane) CreateReflection(Plane) CreateReflection(Plane)

Erstellt eine Matrix, die das Koordinatensystem auf einer angegebenen Ebene wiedergibt.Creates a matrix that reflects the coordinate system about a specified plane.

CreateRotationX(Single) CreateRotationX(Single) CreateRotationX(Single) CreateRotationX(Single)

Erstellt eine Matrix für das Drehen von Punkten um die X-Achse.Creates a matrix for rotating points around the X axis.

CreateRotationX(Single, Vector3) CreateRotationX(Single, Vector3) CreateRotationX(Single, Vector3) CreateRotationX(Single, Vector3)

Erstellt eine Matrix für das Drehen von Punkten um die X-Achse von einem Mittelpunkt aus.Creates a matrix for rotating points around the X axis from a center point.

CreateRotationY(Single, Vector3) CreateRotationY(Single, Vector3) CreateRotationY(Single, Vector3) CreateRotationY(Single, Vector3)

Das Ausmaß der Drehung um die Y-Achse im Bogenmaß, von einem Mittelpunkt aus.The amount, in radians, by which to rotate around the Y axis from a center point.

CreateRotationY(Single) CreateRotationY(Single) CreateRotationY(Single) CreateRotationY(Single)

Erstellt eine Matrix für das Drehen von Punkten um die Y-Achse.Creates a matrix for rotating points around the Y axis.

CreateRotationZ(Single) CreateRotationZ(Single) CreateRotationZ(Single) CreateRotationZ(Single)

Erstellt eine Matrix für das Drehen von Punkten um die Z-Achse.Creates a matrix for rotating points around the Z axis.

CreateRotationZ(Single, Vector3) CreateRotationZ(Single, Vector3) CreateRotationZ(Single, Vector3) CreateRotationZ(Single, Vector3)

Erstellt eine Matrix für das Drehen von Punkten um die Z-Achse von einem Mittelpunkt aus.Creates a matrix for rotating points around the Z axis from a center point.

CreateScale(Vector3) CreateScale(Vector3) CreateScale(Vector3) CreateScale(Vector3)

Erstellt eine Skalierungsmatrix aus der angegebenen Vektorskala.Creates a scaling matrix from the specified vector scale.

CreateScale(Single) CreateScale(Single) CreateScale(Single) CreateScale(Single)

Erstellt eine einheitliche Skalierungsmatrix, die gleichmäßig auf allen Achsen skaliert.Creates a uniform scaling matrix that scale equally on each axis.

CreateScale(Vector3, Vector3) CreateScale(Vector3, Vector3) CreateScale(Vector3, Vector3) CreateScale(Vector3, Vector3)

Erstellt eine Skalierungsmatrix mit einem Mittelpunkt.Creates a scaling matrix with a center point.

CreateScale(Single, Vector3) CreateScale(Single, Vector3) CreateScale(Single, Vector3) CreateScale(Single, Vector3)

Erstellt eine einheitliche Skalierungsmatrix mit einem Mittelpunkt, die gleichmäßig auf allen Achsen skaliert.Creates a uniform scaling matrix that scales equally on each axis with a center point.

CreateScale(Single, Single, Single) CreateScale(Single, Single, Single) CreateScale(Single, Single, Single) CreateScale(Single, Single, Single)

Erstellt eine Skalierungsmatrix aus den angegebenen X-, Y- und Z-Komponenten.Creates a scaling matrix from the specified X, Y, and Z components.

CreateScale(Single, Single, Single, Vector3) CreateScale(Single, Single, Single, Vector3) CreateScale(Single, Single, Single, Vector3) CreateScale(Single, Single, Single, Vector3)

Erstellt eine Skalierung Matrix, die um einen angegebenen Mittelpunkt versetzt ist.Creates a scaling matrix that is offset by a given center point.

CreateShadow(Vector3, Plane) CreateShadow(Vector3, Plane) CreateShadow(Vector3, Plane) CreateShadow(Vector3, Plane)

Erstellt eine Matrix, die Geometrie auf einer angegebenen Ebene flach darstellt, als ob eine angegebene Lichtquelle einen Schatten wirft.Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source.

CreateTranslation(Vector3) CreateTranslation(Vector3) CreateTranslation(Vector3) CreateTranslation(Vector3)

Erstellt eine Translationsmatrix aus dem angegebenen dreidimensionalen Vektor.Creates a translation matrix from the specified 3-dimensional vector.

CreateTranslation(Single, Single, Single) CreateTranslation(Single, Single, Single) CreateTranslation(Single, Single, Single) CreateTranslation(Single, Single, Single)

Erstellt eine Translationsmatrix aus den angegebenen X-, Y- und Z-Komponenten.Creates a translation matrix from the specified X, Y, and Z components.

CreateWorld(Vector3, Vector3, Vector3) CreateWorld(Vector3, Vector3, Vector3) CreateWorld(Vector3, Vector3, Vector3) CreateWorld(Vector3, Vector3, Vector3)

Erstellt eine Weltmatrix mit den angegebenen Parametern.Creates a world matrix with the specified parameters.

Decompose(Matrix4x4, Vector3, Quaternion, Vector3) Decompose(Matrix4x4, Vector3, Quaternion, Vector3) Decompose(Matrix4x4, Vector3, Quaternion, Vector3) Decompose(Matrix4x4, Vector3, Quaternion, Vector3)

Versucht, die Skalierung, Verschiebung und Drehung aus der angegebenen Skalierungs-, Rotations- oder Translationsmatrix zu extrahieren.Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. Der Rückgabewert gibt an, ob der Vorgang erfolgreich abgeschlossen wurde.The return value indicates whether the operation succeeded.

Equals(Matrix4x4) Equals(Matrix4x4) Equals(Matrix4x4) Equals(Matrix4x4)

Gibt einen Wert zurück, der angibt, ob diese Instanz und eine andere 4 x 4-Matrix gleich sind.Returns a value that indicates whether this instance and another 4x4 matrix are equal.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Gibt einen Wert zurück, der angibt, ob diese Instanz und ein angegebenes Objekt gleich sind.Returns a value that indicates whether this instance and a specified object are equal.

GetDeterminant() GetDeterminant() GetDeterminant() GetDeterminant()

Berechnet die Determinante der aktuellen 4 x 4-Matrix.Calculates the determinant of the current 4x4 matrix.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Gibt den Hashcode für diese Instanz zurück.Returns the hash code for this instance.

Invert(Matrix4x4, Matrix4x4) Invert(Matrix4x4, Matrix4x4) Invert(Matrix4x4, Matrix4x4) Invert(Matrix4x4, Matrix4x4)

Invertiert die angegebene Matrix.Inverts the specified matrix. Der Rückgabewert gibt an, ob der Vorgang erfolgreich abgeschlossen wurde.The return value indicates whether the operation succeeded.

Lerp(Matrix4x4, Matrix4x4, Single) Lerp(Matrix4x4, Matrix4x4, Single) Lerp(Matrix4x4, Matrix4x4, Single) Lerp(Matrix4x4, Matrix4x4, Single)

Führt eine lineare Interpolation zwischen einer Matrix und einer zweiten Matrix basierend auf einem Wert durch, der die Gewichtung er zweiten Matrix angibt.Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix.

Multiply(Matrix4x4, Matrix4x4) Multiply(Matrix4x4, Matrix4x4) Multiply(Matrix4x4, Matrix4x4) Multiply(Matrix4x4, Matrix4x4)

Gibt die Matrix zurück, die sich aus der Multiplikation zwei Matrizen ergibt.Returns the matrix that results from multiplying two matrices together.

Multiply(Matrix4x4, Single) Multiply(Matrix4x4, Single) Multiply(Matrix4x4, Single) Multiply(Matrix4x4, Single)

Gibt die Matrix zurück, die sich aus der Skalierung aller Elemente einer angegebenen Matrix um einen skalaren Faktor ergibt.Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.

Negate(Matrix4x4) Negate(Matrix4x4) Negate(Matrix4x4) Negate(Matrix4x4)

Negiert die angegebene Matrix durch Multiplikation aller ihrer Werte mit -1.Negates the specified matrix by multiplying all its values by -1.

Subtract(Matrix4x4, Matrix4x4) Subtract(Matrix4x4, Matrix4x4) Subtract(Matrix4x4, Matrix4x4) Subtract(Matrix4x4, Matrix4x4)

Subtrahiert jedes Element aus einer zweiten Matrix von seinem entsprechenden Element in einer ersten Matrix.Subtracts each element in a second matrix from its corresponding element in a first matrix.

ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die diese Matrix darstellt.Returns a string that represents this matrix.

Transform(Matrix4x4, Quaternion) Transform(Matrix4x4, Quaternion) Transform(Matrix4x4, Quaternion) Transform(Matrix4x4, Quaternion)

Transformiert die angegebene Matrix durch Anwenden der angegebenen Quaternionrotation.Transforms the specified matrix by applying the specified Quaternion rotation.

Transpose(Matrix4x4) Transpose(Matrix4x4) Transpose(Matrix4x4) Transpose(Matrix4x4)

Vertauscht die Zeilen und Spalten einer Matrix.Transposes the rows and columns of a matrix.

Operatoren

Addition(Matrix4x4, Matrix4x4) Addition(Matrix4x4, Matrix4x4) Addition(Matrix4x4, Matrix4x4) Addition(Matrix4x4, Matrix4x4)

Addiert zu jedem Element in einer Matrix das entsprechende Element in einer zweiten Matrix.Adds each element in one matrix with its corresponding element in a second matrix.

Equality(Matrix4x4, Matrix4x4) Equality(Matrix4x4, Matrix4x4) Equality(Matrix4x4, Matrix4x4) Equality(Matrix4x4, Matrix4x4)

Gibt einen Wert zurück, der angibt, ob die angegebenen Matrizen gleich sind.Returns a value that indicates whether the specified matrices are equal.

Inequality(Matrix4x4, Matrix4x4) Inequality(Matrix4x4, Matrix4x4) Inequality(Matrix4x4, Matrix4x4) Inequality(Matrix4x4, Matrix4x4)

Gibt einen Wert zurück, der angibt, ob die angegebenen Matrizen ungleich sind.Returns a value that indicates whether the specified matrices are not equal.

Multiply(Matrix4x4, Single) Multiply(Matrix4x4, Single) Multiply(Matrix4x4, Single) Multiply(Matrix4x4, Single)

Gibt die Matrix zurück, die sich aus der Skalierung aller Elemente einer angegebenen Matrix um einen skalaren Faktor ergibt.Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.

Multiply(Matrix4x4, Matrix4x4) Multiply(Matrix4x4, Matrix4x4) Multiply(Matrix4x4, Matrix4x4) Multiply(Matrix4x4, Matrix4x4)

Gibt die Matrix zurück, die sich aus der Multiplikation zwei Matrizen ergibt.Returns the matrix that results from multiplying two matrices together.

Subtraction(Matrix4x4, Matrix4x4) Subtraction(Matrix4x4, Matrix4x4) Subtraction(Matrix4x4, Matrix4x4) Subtraction(Matrix4x4, Matrix4x4)

Subtrahiert jedes Element aus einer zweiten Matrix von seinem entsprechenden Element in einer ersten Matrix.Subtracts each element in a second matrix from its corresponding element in a first matrix.

UnaryNegation(Matrix4x4) UnaryNegation(Matrix4x4) UnaryNegation(Matrix4x4) UnaryNegation(Matrix4x4)

Negiert die angegebene Matrix durch Multiplikation aller ihrer Werte mit -1.Negates the specified matrix by multiplying all its values by -1.

Gilt für: