Condividi tramite


Matrix4x4 Struct

Definizione

Rappresenta una matrice 4x4.

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à
Matrix4x4
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

Matrix4x4(Matrix3x2)

Crea un oggetto Matrix4x4 dall'oggetto Matrix3x2 specificato.

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

Crea una matrice 4x4 dai componenti specificati.

Campi

M11

Primo elemento della prima riga.

M12

Secondo elemento della prima riga.

M13

Terzo elemento della prima riga.

M14

Quarto elemento della prima riga.

M21

Primo elemento della seconda riga.

M22

Secondo elemento della seconda riga.

M23

Terzo elemento della seconda riga.

M24

Quarto elemento della seconda riga.

M31

Primo elemento della terza riga.

M32

Secondo elemento della terza riga.

M33

Terzo elemento della terza riga.

M34

Quarto elemento della terza riga.

M41

Primo elemento della quarta riga.

M42

Secondo elemento della quarta riga.

M43

Terzo elemento della quarta riga.

M44

Quarto elemento della quarta 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(Matrix4x4, Matrix4x4)

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

CreateBillboard(Vector3, Vector3, Vector3, Vector3)

Crea un pannello sferico che ruota intorno a una posizione di oggetto specificata.

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

Crea un pannello cilindrico che ruota intorno a un asse specificato.

CreateFromAxisAngle(Vector3, Single)

Crea una matrice che ruota intorno a un vettore arbitrario.

CreateFromQuaternion(Quaternion)

Crea una matrice di rotazione dal valore di rotazione Quaternion specificato.

CreateFromYawPitchRoll(Single, Single, Single)

Crea una matrice di rotazione dagli assi di rotazione y, x e z specificati.

CreateLookAt(Vector3, Vector3, Vector3)

Crea una matrice di visualizzazione.

CreateLookAtLeftHanded(Vector3, Vector3, Vector3)

Crea una matrice di visualizzazione a sinistra.

CreateLookTo(Vector3, Vector3, Vector3)

Crea una matrice di visualizzazione destrorsa.

CreateLookToLeftHanded(Vector3, Vector3, Vector3)

Crea una matrice di visualizzazione a sinistra.

CreateOrthographic(Single, Single, Single, Single)

Crea una matrice prospettica ortogonale dalle dimensioni del volume di visualizzazione specificate.

CreateOrthographicLeftHanded(Single, Single, Single, Single)

Crea una matrice di prospettiva ortografica mano sinistra dalle dimensioni del volume di visualizzazione specificate.

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

Crea una matrice di proiezione ortogonale personalizzata.

CreateOrthographicOffCenterLeftHanded(Single, Single, Single, Single, Single, Single)

Crea una matrice di proiezione ortografica personalizzata personalizzata a sinistra.

CreatePerspective(Single, Single, Single, Single)

Crea una matrice di proiezione prospettica dalle dimensioni del volume di visualizzazione specificate.

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.

CreatePerspectiveFieldOfViewLeftHanded(Single, Single, Single, Single)

Crea una matrice di proiezione prospettica sinistra basata su un campo di visualizzazione, proporzioni e distanze del piano di visualizzazione vicino e lontano.

CreatePerspectiveLeftHanded(Single, Single, Single, Single)

Crea una matrice di proiezione prospettica sinistra dalle dimensioni del volume di visualizzazione specificate.

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

Crea una matrice di proiezione prospettica personalizzata.

CreatePerspectiveOffCenterLeftHanded(Single, Single, Single, Single, Single, Single)

Crea una matrice di proiezione prospettica personalizzata a sinistra.

CreateReflection(Plane)

Crea una matrice che crea un sistema di coordinate speculare rispetto a un piano specificato.

CreateRotationX(Single)

Crea una matrice per la rotazione di punti intorno all'asse X.

CreateRotationX(Single, Vector3)

Crea una matrice per la rotazione di punti intorno all'asse X da un punto centrale.

CreateRotationY(Single)

Crea una matrice per la rotazione di punti intorno all'asse Y.

CreateRotationY(Single, Vector3)

Quantità, in radianti, in base a cui eseguire la rotazione intorno all'asse Y da un punto centrale.

CreateRotationZ(Single)

Crea una matrice per la rotazione di punti intorno all'asse Z.

CreateRotationZ(Single, Vector3)

Crea una matrice per la rotazione di punti intorno all'asse Z da un punto centrale.

CreateScale(Single)

Crea una matrice di scala uniforme che viene ridimensionata in modo equo lungo ogni asse.

CreateScale(Single, Single, Single)

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

CreateScale(Single, Single, Single, Vector3)

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

CreateScale(Single, Vector3)

Crea una matrice di scala uniforme che viene ridimensionata in modo equo lungo ogni asse con un punto centrale.

CreateScale(Vector3)

Crea una matrice di scala dalla scala del vettore specificata.

CreateScale(Vector3, Vector3)

Crea una matrice di scala con un punto centrale.

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.

CreateTranslation(Single, Single, Single)

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

CreateTranslation(Vector3)

Crea una matrice di traslazione dal vettore tridimensionale specificato.

CreateViewport(Single, Single, Single, Single, Single, Single)

Crea una matrice del riquadro di visualizzazione destrorso dai parametri specificati.

CreateViewportLeftHanded(Single, Single, Single, Single, Single, Single)

Crea una matrice del riquadro di visualizzazione sinistro dai parametri specificati.

CreateWorld(Vector3, Vector3, Vector3)

Crea una nuova matrice globale con i parametri specificati.

Decompose(Matrix4x4, Vector3, Quaternion, Vector3)

Tenta di estrarre i componenti di scala, traslazione e rotazione dalla matrice di scala, rotazione o traslazione specificata. Il valore restituito indica se l'operazione è riuscita.

Equals(Matrix4x4)

Restituisce un valore che indica se questa istanza è uguale a un'altra matrice 4x4.

Equals(Object)

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

GetDeterminant()

Calcola il determinante della matrice 4x4 corrente.

GetHashCode()

Restituisce il codice hash per l'istanza.

Invert(Matrix4x4, Matrix4x4)

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

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.

Multiply(Matrix4x4, Matrix4x4)

Restituisce la matrice risultante dalla moltiplicazione di due matrici.

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.

Negate(Matrix4x4)

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

Subtract(Matrix4x4, Matrix4x4)

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

ToString()

Restituisce una stringa che rappresenta la matrice.

Transform(Matrix4x4, Quaternion)

Trasforma la matrice specificata applicando la rotazione Quaternion specificata.

Transpose(Matrix4x4)

Traspone le righe e le colonne di una matrice.

Operatori

Addition(Matrix4x4, Matrix4x4)

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

Equality(Matrix4x4, Matrix4x4)

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

Inequality(Matrix4x4, Matrix4x4)

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

Multiply(Matrix4x4, Matrix4x4)

Restituisce la matrice risultante dalla moltiplicazione di due matrici.

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.

Subtraction(Matrix4x4, Matrix4x4)

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

UnaryNegation(Matrix4x4)

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

Si applica a