Matrix4x4 Matrix4x4 Matrix4x4 Matrix4x4 Struct

Definizione

Rappresenta una matrice 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)
Ereditarietà
Implementazioni

Commenti

Per le trasformazioni con matrice, le istanze Vector2, Vector3 e Vector4 sono rappresentate come righe: un vettore v viene trasformato da una matrice M con la moltiplicazione vM.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.

Costruttori

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

Crea un oggetto Matrix4x4 dall'oggetto Matrix3x2 specificato.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)

Crea una matrice 4x4 dai componenti specificati.Creates a 4x4 matrix from the specified components.

Campi

M11 M11 M11 M11

Primo elemento della prima riga.The first element of the first row.

M12 M12 M12 M12

Secondo elemento della prima riga.The second element of the first row.

M13 M13 M13 M13

Terzo elemento della prima riga.The third element of the first row.

M14 M14 M14 M14

Quarto elemento della prima riga.The fourth element of the first row.

M21 M21 M21 M21

Primo elemento della seconda riga.The first element of the second row.

M22 M22 M22 M22

Secondo elemento della seconda riga.The second element of the second row.

M23 M23 M23 M23

Terzo elemento della seconda riga.The third element of the second row.

M24 M24 M24 M24

Quarto elemento della seconda riga.The fourth element of the second row.

M31 M31 M31 M31

Primo elemento della terza riga.The first element of the third row.

M32 M32 M32 M32

Secondo elemento della terza riga.The second element of the third row.

M33 M33 M33 M33

Terzo elemento della terza riga.The third element of the third row.

M34 M34 M34 M34

Quarto elemento della terza riga.The fourth element of the third row.

M41 M41 M41 M41

Primo elemento della quarta riga.The first element of the fourth row.

M42 M42 M42 M42

Secondo elemento della quarta riga.The second element of the fourth row.

M43 M43 M43 M43

Terzo elemento della quarta riga.The third element of the fourth row.

M44 M44 M44 M44

Quarto elemento della quarta riga.The fourth element of the fourth row.

Proprietà

Identity Identity Identity Identity

Ottiene la matrice identità moltiplicativa.Gets the multiplicative identity matrix.

IsIdentity IsIdentity IsIdentity IsIdentity

Indica se la matrice corrente è la matrice identità.Indicates whether the current matrix is the identity matrix.

Translation Translation Translation Translation

Ottiene o imposta il componente traslazione di questa matrice.Gets or sets the translation component of this matrix.

Metodi

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

Aggiunge ogni elemento in una matrice con il relativo elemento corrispondente in una seconda matrice.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)

Crea un pannello sferico che ruota intorno a una posizione di oggetto specificata.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)

Crea un pannello cilindrico che ruota intorno a un asse specificato.Creates a cylindrical billboard that rotates around a specified axis.

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

Crea una matrice che ruota intorno a un vettore arbitrario.Creates a matrix that rotates around an arbitrary vector.

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

Crea una matrice di rotazione dal valore di rotazione Quaternion specificato.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)

Crea una matrice di rotazione dagli assi di rotazione y, x e z specificati.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)

Crea una matrice di visualizzazione.Creates a view matrix.

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

Crea una matrice prospettica ortogonale dalle dimensioni del volume di visualizzazione specificate.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)

Crea una matrice di proiezione ortogonale personalizzata.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)

Crea una matrice di proiezione prospettica dalle dimensioni del volume di visualizzazione specificate.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)

Crea una matrice di proiezione prospettica in base a un campo visivo, alle proporzioni e alle distanze del piano di visualizzazione vicino e lontano.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)

Crea una matrice di proiezione prospettica personalizzata.Creates a customized perspective projection matrix.

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

Crea una matrice che crea un sistema di coordinate speculare rispetto a un piano specificato.Creates a matrix that reflects the coordinate system about a specified plane.

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

Crea una matrice per la rotazione di punti intorno all'asse X.Creates a matrix for rotating points around the X axis.

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

Crea una matrice per la rotazione di punti intorno all'asse X da un punto centrale.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)

Quantità, in radianti, in base a cui eseguire la rotazione intorno all'asse Y da un punto centrale.The amount, in radians, by which to rotate around the Y axis from a center point.

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

Crea una matrice per la rotazione di punti intorno all'asse Y.Creates a matrix for rotating points around the Y axis.

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

Crea una matrice per la rotazione di punti intorno all'asse Z.Creates a matrix for rotating points around the Z axis.

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

Crea una matrice per la rotazione di punti intorno all'asse Z da un punto centrale.Creates a matrix for rotating points around the Z axis from a center point.

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

Crea una matrice di scala dalla scala del vettore specificata.Creates a scaling matrix from the specified vector scale.

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

Crea una matrice di scala uniforme che viene ridimensionata in modo equo lungo ogni asse.Creates a uniform scaling matrix that scale equally on each axis.

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

Crea una matrice di scala con un punto centrale.Creates a scaling matrix with a center point.

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

Crea una matrice di scala uniforme che viene ridimensionata in modo equo lungo ogni asse con un punto centrale.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)

Crea una matrice di scala dai componenti X, Y e Z specificati.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)

Crea una matrice di scala con un offset in base a un punto centrale specificato.Creates a scaling matrix that is offset by a given center point.

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

Crea una matrice che appiattisce la geometria in un piano specificato come se si proiettasse un'ombra da una sorgente di luce specificata.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)

Crea una matrice di traslazione dal vettore tridimensionale specificato.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)

Crea una matrice di traslazione dai componenti X, Y e Z specificati.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)

Crea una nuova matrice globale con i parametri specificati.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)

Tenta di estrarre i componenti di scala, traslazione e rotazione dalla matrice di scala, rotazione o traslazione specificata.Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. Il valore restituito indica se l'operazione è riuscita.The return value indicates whether the operation succeeded.

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

Restituisce un valore che indica se questa istanza è uguale a un'altra matrice 4x4.Returns a value that indicates whether this instance and another 4x4 matrix are equal.

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

Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.Returns a value that indicates whether this instance and a specified object are equal.

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

Calcola il determinante della matrice 4x4 corrente.Calculates the determinant of the current 4x4 matrix.

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

Restituisce il codice hash per l'istanza.Returns the hash code for this instance.

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

Inverte la matrice specificata.Inverts the specified matrix. Il valore restituito indica se l'operazione è riuscita.The return value indicates whether the operation succeeded.

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

Esegue un'interpolazione lineare da una matrice a una seconda matrice in base a un valore che specifica il peso della seconda matrice.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)

Restituisce la matrice risultante dalla moltiplicazione di due matrici.Returns the matrix that results from multiplying two matrices together.

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

Restituisce la matrice risultante dall'operazione di ridimensionamento su tutti gli elementi di una matrice specificata in base a un fattore scalare.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)

Nega la matrice specificata moltiplicando tutti i relativi valori per -1.Negates the specified matrix by multiplying all its values by -1.

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

Sottrae ogni elemento in una seconda matrice dall'elemento corrispondente in una prima matrice.Subtracts each element in a second matrix from its corresponding element in a first matrix.

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

Restituisce una stringa che rappresenta la matrice.Returns a string that represents this matrix.

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

Trasforma la matrice specificata applicando la rotazione Quaternion specificata.Transforms the specified matrix by applying the specified Quaternion rotation.

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

Traspone le righe e le colonne di una matrice.Transposes the rows and columns of a matrix.

Operatori

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

Aggiunge ogni elemento in una matrice con il relativo elemento corrispondente in una seconda matrice.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)

Restituisce un valore che indica se le matrici specificate sono uguali.Returns a value that indicates whether the specified matrices are equal.

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

Restituisce un valore che indica se le matrici specificate non sono uguali.Returns a value that indicates whether the specified matrices are not equal.

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

Restituisce la matrice risultante dall'operazione di ridimensionamento su tutti gli elementi di una matrice specificata in base a un fattore scalare.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)

Restituisce la matrice risultante dalla moltiplicazione di due matrici.Returns the matrix that results from multiplying two matrices together.

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

Sottrae ogni elemento in una seconda matrice dall'elemento corrispondente in una prima matrice.Subtracts each element in a second matrix from its corresponding element in a first matrix.

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

Nega la matrice specificata moltiplicando tutti i relativi valori per -1.Negates the specified matrix by multiplying all its values by -1.

Si applica a