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. |