Matrix4x4 Struct-datatyp
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar en 4x4-matris.
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)
- Arv
- Implementeringar
Kommentarer
För matristransformeringar Vector2representeras instanserna , Vector3och Vector4 som rader: en vektor v omvandlas av en matris M med vM-multiplikation.
Konstruktorer
| Name | Description |
|---|---|
| Matrix4x4(Matrix3x2) |
Skapar ett Matrix4x4 objekt från ett angivet Matrix3x2 objekt. |
| Matrix4x4(Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single) |
Skapar en 4x4-matris från de angivna komponenterna. |
Fält
| Name | Description |
|---|---|
| M11 |
Det första elementet i den första raden. |
| M12 |
Det andra elementet i den första raden. |
| M13 |
Det tredje elementet i den första raden. |
| M14 |
Det fjärde elementet i den första raden. |
| M21 |
Det första elementet i den andra raden. |
| M22 |
Det andra elementet i den andra raden. |
| M23 |
Det tredje elementet i den andra raden. |
| M24 |
Det fjärde elementet i den andra raden. |
| M31 |
Det första elementet i den tredje raden. |
| M32 |
Det andra elementet i den tredje raden. |
| M33 |
Det tredje elementet i den tredje raden. |
| M34 |
Det fjärde elementet i den tredje raden. |
| M41 |
Det första elementet i den fjärde raden. |
| M42 |
Det andra elementet i den fjärde raden. |
| M43 |
Det tredje elementet i den fjärde raden. |
| M44 |
Det fjärde elementet i den fjärde raden. |
Egenskaper
| Name | Description |
|---|---|
| Identity |
Hämtar den multiplicativa identitetsmatrisen. |
| IsIdentity |
Anger om den aktuella matrisen är identitetsmatrisen. |
| Translation |
Hämtar eller anger översättningskomponenten för den här matrisen. |
Metoder
| Name | Description |
|---|---|
| Add(Matrix4x4, Matrix4x4) |
Lägger till varje element i en matris med motsvarande element i en andra matris. |
| CreateBillboard(Vector3, Vector3, Vector3, Vector3) |
Skapar en sfärisk skylt som roterar runt en angiven objektposition. |
| CreateConstrainedBillboard(Vector3, Vector3, Vector3, Vector3, Vector3) |
Skapar en cylindrisk skylt som roterar runt en angiven axel. |
| CreateFromAxisAngle(Vector3, Single) |
Skapar en matris som roterar runt en godtycklig vektor. |
| CreateFromQuaternion(Quaternion) |
Skapar en rotationsmatris från det angivna Quaternion-rotationsvärdet. |
| CreateFromYawPitchRoll(Single, Single, Single) |
Skapar en rotationsmatris från den angivna yaw, pitch och roll. |
| CreateLookAt(Vector3, Vector3, Vector3) |
Skapar en vymatris. |
| CreateOrthographic(Single, Single, Single, Single) |
Skapar en ortografisk perspektivmatris från de angivna vyvolymdimensionerna. |
| CreateOrthographicOffCenter(Single, Single, Single, Single, Single, Single) |
Skapar en anpassad ortografisk projektionsmatris. |
| CreatePerspective(Single, Single, Single, Single) |
Skapar en perspektivprojektionsmatris från de angivna vyvolymdimensionerna. |
| CreatePerspectiveFieldOfView(Single, Single, Single, Single) |
Skapar en perspektivprojektionsmatris baserat på ett synfält, proportioner och avstånd för nära och långt visningsplanet. |
| CreatePerspectiveOffCenter(Single, Single, Single, Single, Single, Single) |
Skapar en anpassad perspektivprojektionsmatris. |
| CreateReflection(Plane) |
Skapar en matris som återspeglar koordinatsystemet om ett angivet plan. |
| CreateRotationX(Single, Vector3) |
Skapar en matris för roterande punkter runt X-axeln från en mittpunkt. |
| CreateRotationX(Single) |
Skapar en matris för roterande punkter runt X-axeln. |
| CreateRotationY(Single, Vector3) |
Mängden, i radianer, som ska roteras runt Y-axeln från en mittpunkt. |
| CreateRotationY(Single) |
Skapar en matris för roterande punkter runt Y-axeln. |
| CreateRotationZ(Single, Vector3) |
Skapar en matris för roterande punkter runt Z-axeln från en mittpunkt. |
| CreateRotationZ(Single) |
Skapar en matris för roterande punkter runt Z-axeln. |
| CreateScale(Single, Single, Single, Vector3) |
Skapar en skalningsmatris som förskjuts av en viss mittpunkt. |
| CreateScale(Single, Single, Single) |
Skapar en skalningsmatris från de angivna X-, Y- och Z-komponenterna. |
| CreateScale(Single, Vector3) |
Skapar en enhetlig skalningsmatris som skalar lika på varje axel med en mittpunkt. |
| CreateScale(Single) |
Skapar en enhetlig skalningsmatris som skalas lika på varje axel. |
| CreateScale(Vector3, Vector3) |
Skapar en skalningsmatris med en mittpunkt. |
| CreateScale(Vector3) |
Skapar en skalningsmatris från den angivna vektorskalan. |
| CreateShadow(Vector3, Plane) |
Skapar en matris som jämnar ut geometrin till ett angivet plan som om den kastar en skugga från en angiven ljuskälla. |
| CreateTranslation(Single, Single, Single) |
Skapar en översättningsmatris från de angivna X-, Y- och Z-komponenterna. |
| CreateTranslation(Vector3) |
Skapar en översättningsmatris från den angivna tredimensionella vektorn. |
| CreateWorld(Vector3, Vector3, Vector3) |
Skapar en världsmatris med de angivna parametrarna. |
| Decompose(Matrix4x4, Vector3, Quaternion, Vector3) |
Försöker extrahera skalnings-, översättnings- och rotationskomponenterna från den angivna skalnings-, rotations- eller översättningsmatrisen. Returvärdet anger om åtgärden lyckades. |
| Equals(Matrix4x4) |
Returnerar ett värde som anger om den här instansen och en annan 4x4-matris är lika. |
| Equals(Object) |
Returnerar ett värde som anger om den här instansen och ett angivet objekt är lika. |
| GetDeterminant() |
Beräknar determinanten för den aktuella 4x4-matrisen. |
| GetHashCode() |
Returnerar hash-koden för den här instansen. |
| Invert(Matrix4x4, Matrix4x4) |
Invertera den angivna matrisen. Returvärdet anger om åtgärden lyckades. |
| Lerp(Matrix4x4, Matrix4x4, Single) |
Utför en linjär interpolering från en matris till en andra matris baserat på ett värde som anger viktningen för den andra matrisen. |
| Multiply(Matrix4x4, Matrix4x4) |
Returnerar matrisen som resulterar i att två matriser multipliceras. |
| Multiply(Matrix4x4, Single) |
Returnerar matrisen som är resultatet av skalning av alla element i en angiven matris med en skalär faktor. |
| Negate(Matrix4x4) |
Negerar den angivna matrisen genom att multiplicera alla dess värden med -1. |
| Subtract(Matrix4x4, Matrix4x4) |
Subtraherar varje element i en andra matris från motsvarande element i en första matris. |
| ToString() |
Returnerar en sträng som representerar den här matrisen. |
| Transform(Matrix4x4, Quaternion) |
Transformerar den angivna matrisen genom att tillämpa den angivna Quaternion-rotationen. |
| Transpose(Matrix4x4) |
Transponerar raderna och kolumnerna i en matris. |
Operatorer
| Name | Description |
|---|---|
| Addition(Matrix4x4, Matrix4x4) |
Lägger till varje element i en matris med motsvarande element i en andra matris. |
| Equality(Matrix4x4, Matrix4x4) |
Returnerar ett värde som anger om de angivna matriserna är lika med. |
| Inequality(Matrix4x4, Matrix4x4) |
Returnerar ett värde som anger om de angivna matriserna inte är lika med. |
| Multiply(Matrix4x4, Matrix4x4) |
Returnerar matrisen som resulterar i att två matriser multipliceras. |
| Multiply(Matrix4x4, Single) |
Returnerar matrisen som är resultatet av skalning av alla element i en angiven matris med en skalär faktor. |
| Subtraction(Matrix4x4, Matrix4x4) |
Subtraherar varje element i en andra matris från motsvarande element i en första matris. |
| UnaryNegation(Matrix4x4) |
Negerar den angivna matrisen genom att multiplicera alla dess värden med -1. |