Matrix4x4 Struktura

Definice

Představuje matrici 4x4.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)
Dědičnost
Matrix4x4
Implementuje

Poznámky

Pro maticové transformace Vector2, Vector3, a Vector4 instancí jsou reprezentovány ve formě řádků: vektor v transformovány sadou matice M s virtuálního počítače násobení.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.

Konstruktory

Matrix4x4(Matrix3x2)

Vytvoří objekt Matrix4x4 ze zadaného objektu Matrix3x2.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)

Vytvoří matrici 4x4 ze zadaných komponent.Creates a 4x4 matrix from the specified components.

Pole

M11

První prvek prvního řádku.The first element of the first row.

M12

Druhý prvek prvního řádku.The second element of the first row.

M13

Třetí prvek prvního řádku.The third element of the first row.

M14

Čtvrtý prvek prvního řádku.The fourth element of the first row.

M21

První prvek druhého řádkuThe first element of the second row.

M22

Druhý prvek druhého řádku.The second element of the second row.

M23

Třetí prvek druhého řádku.The third element of the second row.

M24

Čtvrtý prvek druhého řádkuThe fourth element of the second row.

M31

První prvek třetího řádku.The first element of the third row.

M32

Druhý prvek třetího řádku.The second element of the third row.

M33

Třetí prvek třetího řádku.The third element of the third row.

M34

Čtvrtý prvek třetího řádku.The fourth element of the third row.

M41

První prvek čtvrtého řádkuThe first element of the fourth row.

M42

Druhý prvek čtvrtého řádku.The second element of the fourth row.

M43

Třetí prvek čtvrtého řádku.The third element of the fourth row.

M44

Čtvrtý prvek čtvrtého řádkuThe fourth element of the fourth row.

Vlastnosti

Identity

Získá multiplikativníou matici identity.Gets the multiplicative identity matrix.

IsIdentity

Určuje, zda je aktuální matice matice identity.Indicates whether the current matrix is the identity matrix.

Translation

Získá nebo nastaví součást překladu této matice.Gets or sets the translation component of this matrix.

Metody

Add(Matrix4x4, Matrix4x4)

Přidá každý prvek v jedné matici s odpovídajícím prvkem ve druhé matici.Adds each element in one matrix with its corresponding element in a second matrix.

CreateBillboard(Vector3, Vector3, Vector3, Vector3)

Vytvoří kulový Velkoplošný, který se otáčí kolem určeného umístění objektu.Creates a spherical billboard that rotates around a specified object position.

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

Vytvoří válcový Velkoplošný, který se otáčí kolem zadané osy.Creates a cylindrical billboard that rotates around a specified axis.

CreateFromAxisAngle(Vector3, Single)

Vytvoří matici, která se otáčí kolem libovolného vektoru.Creates a matrix that rotates around an arbitrary vector.

CreateFromQuaternion(Quaternion)

Vytvoří matici otočení ze zadané hodnoty rotace Quaternion.Creates a rotation matrix from the specified Quaternion rotation value.

CreateFromYawPitchRoll(Single, Single, Single)

Vytvoří matici otočení ze zadaného Yaw, rozteči a změny.Creates a rotation matrix from the specified yaw, pitch, and roll.

CreateLookAt(Vector3, Vector3, Vector3)

Vytvoří matici zobrazení.Creates a view matrix.

CreateOrthographic(Single, Single, Single, Single)

Vytvoří matrici perspektivy pravoúhle z daných dimenzí objemu zobrazení.Creates an orthographic perspective matrix from the given view volume dimensions.

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

Vytvoří přizpůsobenou matrici projekce pravoúhle.Creates a customized orthographic projection matrix.

CreatePerspective(Single, Single, Single, Single)

Vytvoří matici projekce perspektivy z daných dimenzí objemu zobrazení.Creates a perspective projection matrix from the given view volume dimensions.

CreatePerspectiveFieldOfView(Single, Single, Single, Single)

Vytvoří matrici projekce perspektivy založenou na poli zobrazení, poměru stran a blízko a daleko vzdálenosti rovin zobrazení.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)

Vytvoří přizpůsobenou matrici projekce perspektivy.Creates a customized perspective projection matrix.

CreateReflection(Plane)

Vytvoří matici, která odráží souřadnicový systém o zadané rovině.Creates a matrix that reflects the coordinate system about a specified plane.

CreateRotationX(Single)

Vytvoří matici pro rotační body kolem osy X.Creates a matrix for rotating points around the X axis.

CreateRotationX(Single, Vector3)

Vytvoří matici pro otočení bodů kolem osy X ze středového bodu.Creates a matrix for rotating points around the X axis from a center point.

CreateRotationY(Single)

Vytvoří matici pro rotační body kolem osy Y.Creates a matrix for rotating points around the Y axis.

CreateRotationY(Single, Vector3)

Hodnota v radiánech, o kterou se má otočit kolem osy Y ze středového bodu.The amount, in radians, by which to rotate around the Y axis from a center point.

CreateRotationZ(Single)

Vytvoří matici pro rotační body kolem osy Z.Creates a matrix for rotating points around the Z axis.

CreateRotationZ(Single, Vector3)

Vytvoří matici pro otočení bodů kolem osy Z středového bodu.Creates a matrix for rotating points around the Z axis from a center point.

CreateScale(Single)

Vytvoří jednotnou matrici škálování, která se rovnoměrně škáluje na každé ose.Creates a uniform scaling matrix that scale equally on each axis.

CreateScale(Single, Single, Single)

Vytvoří matici škálování ze zadaných komponent X, Y a Z.Creates a scaling matrix from the specified X, Y, and Z components.

CreateScale(Single, Single, Single, Vector3)

Vytvoří matici škálování, která je posunuta podle daného středového bodu.Creates a scaling matrix that is offset by a given center point.

CreateScale(Single, Vector3)

Vytvoří jednotnou škálu škálování, která se rovnoměrně škáluje na každé ose se středovým bodem.Creates a uniform scaling matrix that scales equally on each axis with a center point.

CreateScale(Vector3)

Vytvoří matici škálování ze zadaného vektorového měřítka.Creates a scaling matrix from the specified vector scale.

CreateScale(Vector3, Vector3)

Vytvoří matici škálování se středovým bodem.Creates a scaling matrix with a center point.

CreateShadow(Vector3, Plane)

Vytvoří matrici, která sloučí geometrii do určené roviny, jako by přetypování stínu ze zadaného zdroje světla.Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source.

CreateTranslation(Single, Single, Single)

Vytvoří matici překladu ze zadaných komponent X, Y a Z.Creates a translation matrix from the specified X, Y, and Z components.

CreateTranslation(Vector3)

Vytvoří matici překladu ze zadaného trojrozměrného vektoru.Creates a translation matrix from the specified 3-dimensional vector.

CreateWorld(Vector3, Vector3, Vector3)

Vytvoří světovou matici se zadanými parametry.Creates a world matrix with the specified parameters.

Decompose(Matrix4x4, Vector3, Quaternion, Vector3)

Pokusí se extrahovat součásti škálování, překladu a rotace z dané škály, rotace nebo převodní matice.Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. Vrácená hodnota označuje, zda operace byla úspěšná.The return value indicates whether the operation succeeded.

Equals(Matrix4x4)

Vrátí hodnotu, která označuje, zda je tato instance a jiná 4x4 matice shodná.Returns a value that indicates whether this instance and another 4x4 matrix are equal.

Equals(Object)

Vrátí hodnotu, která označuje, zda je tato instance a zadaný objekt shodná.Returns a value that indicates whether this instance and a specified object are equal.

GetDeterminant()

Vypočítá determinant aktuální matrice 4x4.Calculates the determinant of the current 4x4 matrix.

GetHashCode()

Vrátí kód hash této instance.Returns the hash code for this instance.

Invert(Matrix4x4, Matrix4x4)

Obrátí zadanou matici.Inverts the specified matrix. Vrácená hodnota označuje, zda operace byla úspěšná.The return value indicates whether the operation succeeded.

Lerp(Matrix4x4, Matrix4x4, Single)

Provede lineární interpolaci z jedné matice do druhé matice na základě hodnoty, která určuje vážení druhé matice.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)

Vrátí matici, která je výsledkem násobení dvou matic dohromady.Returns the matrix that results from multiplying two matrices together.

Multiply(Matrix4x4, Single)

Vrátí matici, která je výsledkem změny měřítka všech prvků zadané matice pomocí skalárního faktoru.Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.

Negate(Matrix4x4)

Negace zadané matice vynásobením všech hodnot hodnotou-1.Negates the specified matrix by multiplying all its values by -1.

Subtract(Matrix4x4, Matrix4x4)

Odečte každý prvek ve druhé matici od odpovídajícího prvku v první matici.Subtracts each element in a second matrix from its corresponding element in a first matrix.

ToString()

Vrátí řetězec, který představuje tuto matici.Returns a string that represents this matrix.

Transform(Matrix4x4, Quaternion)

Transformuje zadanou matici použitím zadaného quaternion otočení.Transforms the specified matrix by applying the specified Quaternion rotation.

Transpose(Matrix4x4)

Přeukládá řádky a sloupce matice.Transposes the rows and columns of a matrix.

Operátory

Addition(Matrix4x4, Matrix4x4)

Přidá každý prvek v jedné matici s odpovídajícím prvkem ve druhé matici.Adds each element in one matrix with its corresponding element in a second matrix.

Equality(Matrix4x4, Matrix4x4)

Vrátí hodnotu, která označuje, zda jsou zadané matice stejné.Returns a value that indicates whether the specified matrices are equal.

Inequality(Matrix4x4, Matrix4x4)

Vrátí hodnotu, která označuje, zda zadané matice nejsou stejné.Returns a value that indicates whether the specified matrices are not equal.

Multiply(Matrix4x4, Matrix4x4)

Vrátí matici, která je výsledkem násobení dvou matic dohromady.Returns the matrix that results from multiplying two matrices together.

Multiply(Matrix4x4, Single)

Vrátí matici, která je výsledkem změny měřítka všech prvků zadané matice pomocí skalárního faktoru.Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.

Subtraction(Matrix4x4, Matrix4x4)

Odečte každý prvek ve druhé matici od odpovídajícího prvku v první matici.Subtracts each element in a second matrix from its corresponding element in a first matrix.

UnaryNegation(Matrix4x4)

Negace zadané matice vynásobením všech hodnot hodnotou-1.Negates the specified matrix by multiplying all its values by -1.

Platí pro