Matrix4x4 Struct
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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. |