Matrix4x4 Struct-datatyp

Definition

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

Gäller för