Matrix4x4 Matrix4x4 Matrix4x4 Matrix4x4 Struct

Definice

Představuje matice 4 x 4. 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
Implementuje

Poznámky

Pro maticové transformace Vector2, Vector3, a Vector4 instance jsou reprezentovány jako řádky: vektor v transformována matice M s virtuálních počítačů 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) Matrix4x4(Matrix3x2) Matrix4x4(Matrix3x2) Matrix4x4(Matrix3x2)

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

Vytvoří ze zadané součásti matice 4 x 4. Creates a 4x4 matrix from the specified components.

Pole

M11 M11 M11 M11

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

M12 M12 M12 M12

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

M13 M13 M13 M13

Třetího prvku pole na prvním řádku. The third element of the first row.

M14 M14 M14 M14

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

M21 M21 M21 M21

První prvek ve druhém řádku. The first element of the second row.

M22 M22 M22 M22

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

M23 M23 M23 M23

Třetí elementu ve druhém řádku. The third element of the second row.

M24 M24 M24 M24

Čtvrtý prvek druhém řádku. The fourth element of the second row.

M31 M31 M31 M31

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

M32 M32 M32 M32

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

M33 M33 M33 M33

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

M34 M34 M34 M34

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

M41 M41 M41 M41

První prvek čtvrtý řádek. The first element of the fourth row.

M42 M42 M42 M42

Druhý prvek čtvrtý řádek. The second element of the fourth row.

M43 M43 M43 M43

Třetí prvek čtvrtý řádek. The third element of the fourth row.

M44 M44 M44 M44

Čtvrtý prvek čtvrtý řádek. The fourth element of the fourth row.

Vlastnosti

Identity Identity Identity Identity

Získá násobení jednotkovou matici. Gets the multiplicative identity matrix.

IsIdentity IsIdentity IsIdentity IsIdentity

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

Translation Translation Translation Translation

Získá nebo nastaví součást Tato matice pro překlad. Gets or sets the translation component of this matrix.

Metody

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

Přidá každý prvek v jedné matice s svého odpovídajícího prvku v druhé matice. 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)

Vytvoří kulovité billboardu, který otáčí kolem pozici zadaného objektu. 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)

Vytvoří válcových billboardu, který otáčí kolem ose zadaná. Creates a cylindrical billboard that rotates around a specified axis.

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

Vytvoří přehled, který bude otáčet kolem libovolného vektoru. Creates a matrix that rotates around an arbitrary vector.

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

Vytvoří z určené hodnoty otočení Quaternion otočení matice. 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)

Vytvoří ze zadaného úhlu natočení, výšku a vrácení otočení matice. 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)

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

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

Vytvoří matici pravoúhlé perspektivy v daném zobrazení dimenzí svazku. 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)

Vytvoří vlastní pravoúhlé projekci matice. 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)

Vytvoří matice projekce perspektivy z dimenzí svazku daného zobrazení. 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)

Vytvoří na základě pole zobrazení, poměr stran a v matici projekce perspektivy a úplně zobrazit roviny vzdálenosti. 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)

Vytvoří vlastní perspektivy projekce matice. Creates a customized perspective projection matrix.

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

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

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

Vytvoří matice pro otáčení body kolem osy X. Creates a matrix for rotating points around the X axis.

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

Vytvoří z středový bod matice pro otáčení body kolem osy X. 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)

Velikost v radiánech, podle kterého chcete otočení kolem osy Y z středový bod. The amount, in radians, by which to rotate around the Y axis from a center point.

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

Vytvoří matice pro otáčení body okolo osy Y. Creates a matrix for rotating points around the Y axis.

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

Vytvoří matice pro otáčení body kolem osy Z. Creates a matrix for rotating points around the Z axis.

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

Vytvoří matice pro otáčení body kolem osy z středový bod. Creates a matrix for rotating points around the Z axis from a center point.

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

Vytvoří ze zadaného vektoru škálovací škálování matice. Creates a scaling matrix from the specified vector scale.

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

Vytvoří jednotné škálování přehled, který rovnoměrně škálovat na každou osu. Creates a uniform scaling matrix that scale equally on each axis.

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

Vytvoří škálování matice s středový bod. Creates a scaling matrix with a center point.

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

Vytvoří jednotné škálování matice, která se škáluje stejnou měrou na každou osu s středový bod. 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)

Vytvoří ze zadaného škálování matice X, Y a Z komponenty. 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)

Vytvoří škálování přehled, který je posunut dané středový bod. Creates a scaling matrix that is offset by a given center point.

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

Vytvoří přehled, který se sloučí do zadaného roviny geometrie, jakoby stínem 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(Vector3) CreateTranslation(Vector3) CreateTranslation(Vector3) CreateTranslation(Vector3)

Vytvoří matice překladu zadané 3rozměrné vektoru. 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)

Vytvoří překlad matice ze zadaného X, Y a Z komponenty. 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)

Vytvoří world matice se zadanými parametry. 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)

Se pokusí extrahovat škálování, překlad a otočení komponenty v dané škálovací, otočení nebo překladem matici. Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. Návratová hodnota označuje, zda je operace úspěšná. The return value indicates whether the operation succeeded.

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

Vrátí hodnotu určující, zda tato instance a jiné matice 4 x 4 jsou stejné. Returns a value that indicates whether this instance and another 4x4 matrix are equal.

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

Vrátí hodnotu určující, zda tato instance a zadaného objektu jsou stejné. Returns a value that indicates whether this instance and a specified object are equal.

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

Vypočítá považuje za klíčový faktor aktuální matice 4 x 4. Calculates the determinant of the current 4x4 matrix.

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

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

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

Invertuje určená matrix. Inverts the specified matrix. Návratová hodnota označuje, zda je operace úspěšná. The return value indicates whether the operation succeeded.

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

Provádí lineární interpolace z jedné matrice druhý matici na základě hodnoty, který určuje váhu 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) Multiply(Matrix4x4, Matrix4x4) Multiply(Matrix4x4, Matrix4x4) Multiply(Matrix4x4, Matrix4x4)

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

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

Vrátí matici, která je výsledkem škálování všechny prvky objektu určená matrix skalární faktorem. 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)

Určená matrix Neguje vynásobením jeho hodnoty -1. Negates the specified matrix by multiplying all its values by -1.

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

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

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

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

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

Transformuje zadaný matice s použitím zadaného Quaternion otočení. Transforms the specified matrix by applying the specified Quaternion rotation.

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

Transponuje řádky a sloupce matice. Transposes the rows and columns of a matrix.

Operátory

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

Přidá každý prvek v jedné matice s svého odpovídajícího prvku v druhé matice. 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)

Vrátí hodnotu určující, zda zadaný matice jsou stejné. Returns a value that indicates whether the specified matrices are equal.

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

Vrátí hodnotu určující, zda zadaný maticích nerovnají. Returns a value that indicates whether the specified matrices are not equal.

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

Vrátí matici, která je výsledkem škálování všechny prvky objektu určená matrix skalární faktorem. 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)

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

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

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

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

Určená matrix Neguje vynásobením jeho hodnoty -1. Negates the specified matrix by multiplying all its values by -1.

Applies to: