Condividi tramite


Matrix3x2 Struct

Definizione

Rappresenta una matrice 3x2.

public value class Matrix3x2 : IEquatable<System::Numerics::Matrix3x2>
public struct Matrix3x2 : IEquatable<System.Numerics.Matrix3x2>
type Matrix3x2 = struct
Public Structure Matrix3x2
Implements IEquatable(Of Matrix3x2)
Ereditarietà
Matrix3x2
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.

Costruttori

Matrix3x2(Single, Single, Single, Single, Single, Single)

Crea una matrice 3x2 dai componenti specificati.

Campi

M11

Primo elemento della prima riga.

M12

Secondo elemento della prima riga.

M21

Primo elemento della seconda riga.

M22

Secondo elemento della seconda riga.

M31

Primo elemento della terza riga.

M32

Secondo elemento della terza riga.

Proprietà

Identity

Ottiene la matrice identità moltiplicativa.

IsIdentity

Indica se la matrice corrente è la matrice identità.

Item[Int32, Int32]

Ottiene o imposta l'elemento in corrispondenza degli indici specificati.

Translation

Ottiene o imposta il componente traslazione di questa matrice.

Metodi

Add(Matrix3x2, Matrix3x2)

Aggiunge ogni elemento in una matrice con il relativo elemento corrispondente in una seconda matrice.

CreateRotation(Single)

Crea una matrice di rotazione usando la rotazione specificata in radianti.

CreateRotation(Single, Vector2)

Crea una matrice di rotazione usando la rotazione specificata in radianti e un punto centrale.

CreateScale(Single)

Crea una matrice di scala che viene ridimensionata in modo uniforme in base alla scala specificata.

CreateScale(Single, Single)

Crea una matrice di scala dai componenti X e Y specificati.

CreateScale(Single, Single, Vector2)

Crea una matrice di scala con un offset in base a un punto centrale specificato.

CreateScale(Single, Vector2)

Crea una matrice di scala che viene ridimensionata in modo uniforme in base alla scala specificata con un offset dal centro specificato.

CreateScale(Vector2)

Crea una matrice di scala dalla scala del vettore specificata.

CreateScale(Vector2, Vector2)

Crea una matrice di scala dalla scala del vettore specificata con un offset dal punto centrale specificato.

CreateSkew(Single, Single)

Crea una matrice di inclinazione dagli angoli specificati in radianti.

CreateSkew(Single, Single, Vector2)

Crea una matrice di inclinazione dagli angoli specificati in radianti e da un punto centrale.

CreateTranslation(Single, Single)

Crea una matrice di traslazione dai componenti X e Y specificati.

CreateTranslation(Vector2)

Crea una matrice di traslazione dal vettore bidimensionale specificato.

Equals(Matrix3x2)

Restituisce un valore che indica se questa istanza è uguale a un'altra matrice 3x2.

Equals(Object)

Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.

GetDeterminant()

Calcola il determinante per la matrice.

GetHashCode()

Restituisce il codice hash per l'istanza.

Invert(Matrix3x2, Matrix3x2)

Inverte la matrice specificata. Il valore restituito indica se l'operazione è riuscita.

Lerp(Matrix3x2, Matrix3x2, Single)

Esegue un'interpolazione lineare da una matrice a una seconda matrice in base a un valore che specifica il peso della seconda matrice.

Multiply(Matrix3x2, Matrix3x2)

Restituisce la matrice risultante dalla moltiplicazione di due matrici.

Multiply(Matrix3x2, Single)

Restituisce la matrice risultante dall'operazione di ridimensionamento su tutti gli elementi di una matrice specificata in base a un fattore scalare.

Negate(Matrix3x2)

Nega la matrice specificata moltiplicando tutti i relativi valori per -1.

Subtract(Matrix3x2, Matrix3x2)

Sottrae ogni elemento in una seconda matrice dall'elemento corrispondente in una prima matrice.

ToString()

Restituisce una stringa che rappresenta la matrice.

Operatori

Addition(Matrix3x2, Matrix3x2)

Aggiunge ogni elemento in una matrice con il relativo elemento corrispondente in una seconda matrice.

Equality(Matrix3x2, Matrix3x2)

Restituisce un valore che indica se le matrici specificate sono uguali.

Inequality(Matrix3x2, Matrix3x2)

Restituisce un valore che indica se le matrici specificate non sono uguali.

Multiply(Matrix3x2, Matrix3x2)

Restituisce la matrice risultante dalla moltiplicazione di due matrici.

Multiply(Matrix3x2, Single)

Restituisce la matrice risultante dall'operazione di ridimensionamento su tutti gli elementi di una matrice specificata in base a un fattore scalare.

Subtraction(Matrix3x2, Matrix3x2)

Sottrae ogni elemento in una seconda matrice dall'elemento corrispondente in una prima matrice.

UnaryNegation(Matrix3x2)

Nega la matrice specificata moltiplicando tutti i relativi valori per -1.

Si applica a