Matrix4x4 Struct
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Vertegenwoordigt een matrix van 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)
- Overname
- Implementeringen
Opmerkingen
Voor matrixtransformaties worden de Vector2, Vector3en Vector4 exemplaren weergegeven als rijen: een vector v wordt getransformeerd door een matrix M met vM-vermenigvuldiging .
Constructors
| Name | Description |
|---|---|
| Matrix4x4(Matrix3x2) |
Hiermee maakt u een Matrix4x4 object op basis van een opgegeven Matrix3x2 object. |
| Matrix4x4(Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single) |
Hiermee maakt u een 4x4-matrix van de opgegeven onderdelen. |
Velden
| Name | Description |
|---|---|
| M11 |
Het eerste element van de eerste rij. |
| M12 |
Het tweede element van de eerste rij. |
| M13 |
Het derde element van de eerste rij. |
| M14 |
Het vierde element van de eerste rij. |
| M21 |
Het eerste element van de tweede rij. |
| M22 |
Het tweede element van de tweede rij. |
| M23 |
Het derde element van de tweede rij. |
| M24 |
Het vierde element van de tweede rij. |
| M31 |
Het eerste element van de derde rij. |
| M32 |
Het tweede element van de derde rij. |
| M33 |
Het derde element van de derde rij. |
| M34 |
Het vierde element van de derde rij. |
| M41 |
Het eerste element van de vierde rij. |
| M42 |
Het tweede element van de vierde rij. |
| M43 |
Het derde element van de vierde rij. |
| M44 |
Het vierde element van de vierde rij. |
Eigenschappen
| Name | Description |
|---|---|
| Identity |
Hiermee haalt u de meervoudige identiteitsmatrix op. |
| IsIdentity |
Geeft aan of de huidige matrix de identiteitsmatrix is. |
| Translation |
Hiermee haalt u het vertaalonderdeel van deze matrix op of stelt u deze in. |
Methoden
| Name | Description |
|---|---|
| Add(Matrix4x4, Matrix4x4) |
Hiermee voegt u elk element in één matrix toe met het bijbehorende element in een tweede matrix. |
| CreateBillboard(Vector3, Vector3, Vector3, Vector3) |
Hiermee maakt u een bolvormig reclamebord dat rond een opgegeven objectpositie draait. |
| CreateConstrainedBillboard(Vector3, Vector3, Vector3, Vector3, Vector3) |
Hiermee maakt u een cilindrische reclamebord dat rond een opgegeven as draait. |
| CreateFromAxisAngle(Vector3, Single) |
Hiermee maakt u een matrix die rond een willekeurige vector draait. |
| CreateFromQuaternion(Quaternion) |
Hiermee maakt u een rotatiematrix op basis van de opgegeven Waarde voor de rotatie van DeNION. |
| CreateFromYawPitchRoll(Single, Single, Single) |
Hiermee maakt u een draaimatrix op basis van de opgegeven yaw, pitch en roll. |
| CreateLookAt(Vector3, Vector3, Vector3) |
Hiermee maakt u een weergavematrix. |
| CreateOrthographic(Single, Single, Single, Single) |
Hiermee maakt u een ortografische perspectiefmatrix op basis van de opgegeven afmetingen van het weergavevolume. |
| CreateOrthographicOffCenter(Single, Single, Single, Single, Single, Single) |
Hiermee maakt u een aangepaste orthographic projectiematrix. |
| CreatePerspective(Single, Single, Single, Single) |
Hiermee maakt u een perspectiefprojectiematrix op basis van de opgegeven afmetingen van het weergavevolume. |
| CreatePerspectiveFieldOfView(Single, Single, Single, Single) |
Hiermee maakt u een perspectiefprojectiematrix op basis van een weergaveveld, hoogte-breedteverhouding en vlakafstanden in bijna- en verre weergave. |
| CreatePerspectiveOffCenter(Single, Single, Single, Single, Single, Single) |
Hiermee maakt u een aangepaste perspectiefprojectiematrix. |
| CreateReflection(Plane) |
Hiermee maakt u een matrix die het coördinaatsysteem over een opgegeven vlak weerspiegelt. |
| CreateRotationX(Single, Vector3) |
Hiermee maakt u een matrix voor het draaien van punten rond de X-as vanaf een middelpunt. |
| CreateRotationX(Single) |
Hiermee maakt u een matrix voor het draaien van punten rond de X-as. |
| CreateRotationY(Single, Vector3) |
De hoeveelheid, in radialen, waarmee de Y-as vanaf een middelpunt moet worden gedraaid. |
| CreateRotationY(Single) |
Hiermee maakt u een matrix voor het draaien van punten rond de Y-as. |
| CreateRotationZ(Single, Vector3) |
Hiermee maakt u een matrix voor het draaien van punten rond de Z-as vanaf een middelpunt. |
| CreateRotationZ(Single) |
Hiermee maakt u een matrix voor het draaien van punten rond de Z-as. |
| CreateScale(Single, Single, Single, Vector3) |
Hiermee maakt u een schaalmatrix die wordt verschoven door een bepaald middelpunt. |
| CreateScale(Single, Single, Single) |
Hiermee maakt u een schaalmatrix op basis van de opgegeven X-, Y- en Z-onderdelen. |
| CreateScale(Single, Vector3) |
Hiermee maakt u een uniforme schaalmatrix die gelijk wordt geschaald op elke as met een middelpunt. |
| CreateScale(Single) |
Hiermee maakt u een uniforme schaalmatrix die op elke as gelijk wordt geschaald. |
| CreateScale(Vector3, Vector3) |
Hiermee maakt u een schaalmatrix met een middelpunt. |
| CreateScale(Vector3) |
Hiermee maakt u een schaalmatrix op basis van de opgegeven vectorschaal. |
| CreateShadow(Vector3, Plane) |
Hiermee maakt u een matrix die geometrie plat maakt in een opgegeven vlak alsof een schaduw van een opgegeven lichtbron wordt gegoten. |
| CreateTranslation(Single, Single, Single) |
Hiermee maakt u een vertaalmatrix op basis van de opgegeven X-, Y- en Z-onderdelen. |
| CreateTranslation(Vector3) |
Hiermee maakt u een vertaalmatrix op basis van de opgegeven 3-dimensionale vector. |
| CreateWorld(Vector3, Vector3, Vector3) |
Hiermee maakt u een wereldmatrix met de opgegeven parameters. |
| Decompose(Matrix4x4, Vector3, Quaternion, Vector3) |
Hiermee worden de onderdelen voor schaal, vertaling en rotatie uit de opgegeven schaal, rotatie of vertaalmatrix geëxtraheerd. De retourwaarde geeft aan of de bewerking is geslaagd. |
| Equals(Matrix4x4) |
Retourneert een waarde die aangeeft of dit exemplaar en een andere 4x4-matrix gelijk zijn. |
| Equals(Object) |
Retourneert een waarde die aangeeft of dit exemplaar en een opgegeven object gelijk zijn. |
| GetDeterminant() |
Berekent de determinant van de huidige 4x4-matrix. |
| GetHashCode() |
Retourneert de hash-code voor dit exemplaar. |
| Invert(Matrix4x4, Matrix4x4) |
Hiermee wordt de opgegeven matrix omgekeerd. De retourwaarde geeft aan of de bewerking is geslaagd. |
| Lerp(Matrix4x4, Matrix4x4, Single) |
Hiermee wordt een lineaire interpolatie uitgevoerd van één matrix naar een tweede matrix op basis van een waarde die de weging van de tweede matrix aangeeft. |
| Multiply(Matrix4x4, Matrix4x4) |
Retourneert de matrix die het resultaat is van het vermenigvuldigen van twee matrices samen. |
| Multiply(Matrix4x4, Single) |
Retourneert de matrix die het resultaat is van het schalen van alle elementen van een opgegeven matrix met een scalaire factor. |
| Negate(Matrix4x4) |
De opgegeven matrix wordt ontkend door alle waarden te vermenigvuldigen met -1. |
| Subtract(Matrix4x4, Matrix4x4) |
Trekt elk element in een tweede matrix af van het bijbehorende element in een eerste matrix. |
| ToString() |
Retourneert een tekenreeks die deze matrix vertegenwoordigt. |
| Transform(Matrix4x4, Quaternion) |
Transformeert de opgegeven matrix door de opgegeven Rotationnion-draaiing toe te passen. |
| Transpose(Matrix4x4) |
De rijen en kolommen van een matrix transponeren. |
Operators
| Name | Description |
|---|---|
| Addition(Matrix4x4, Matrix4x4) |
Hiermee voegt u elk element in één matrix toe met het bijbehorende element in een tweede matrix. |
| Equality(Matrix4x4, Matrix4x4) |
Retourneert een waarde die aangeeft of de opgegeven matrices gelijk zijn. |
| Inequality(Matrix4x4, Matrix4x4) |
Retourneert een waarde die aangeeft of de opgegeven matrices niet gelijk zijn. |
| Multiply(Matrix4x4, Matrix4x4) |
Retourneert de matrix die het resultaat is van het vermenigvuldigen van twee matrices samen. |
| Multiply(Matrix4x4, Single) |
Retourneert de matrix die het resultaat is van het schalen van alle elementen van een opgegeven matrix met een scalaire factor. |
| Subtraction(Matrix4x4, Matrix4x4) |
Trekt elk element in een tweede matrix af van het bijbehorende element in een eerste matrix. |
| UnaryNegation(Matrix4x4) |
De opgegeven matrix wordt ontkend door alle waarden te vermenigvuldigen met -1. |