Matrix4x4 Struktura
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Reprezentuje macierz 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)
- Dziedziczenie
- Implementuje
Uwagi
W przypadku przekształceń macierzy wystąpienia , Vector3i Vector4 są reprezentowane jako wierszeVector2: wektor v jest przekształcany przez macierz M z mnożeniem maszyn wirtualnych.
Konstruktory
Matrix4x4(Matrix3x2) | |
Matrix4x4(Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single) |
Tworzy macierz 4x4 z określonych składników. |
Pola
M11 |
Pierwszy element pierwszego wiersza. |
M12 |
Drugi element pierwszego wiersza. |
M13 |
Trzeci element pierwszego wiersza. |
M14 |
Czwarty element pierwszego wiersza. |
M21 |
Pierwszy element drugiego wiersza. |
M22 |
Drugi element drugiego wiersza. |
M23 |
Trzeci element drugiego wiersza. |
M24 |
Czwarty element drugiego wiersza. |
M31 |
Pierwszy element trzeciego wiersza. |
M32 |
Drugi element trzeciego wiersza. |
M33 |
Trzeci element trzeciego wiersza. |
M34 |
Czwarty element trzeciego wiersza. |
M41 |
Pierwszy element czwartego wiersza. |
M42 |
Drugi element czwartego wiersza. |
M43 |
Trzeci element czwartego wiersza. |
M44 |
Czwarty element czwartego wiersza. |
Właściwości
Identity |
Pobiera macierz tożsamości mnożenia. |
IsIdentity |
Wskazuje, czy bieżąca macierz jest macierzą tożsamości. |
Item[Int32, Int32] |
Pobiera lub ustawia element w określonych indeksach. |
Translation |
Pobiera lub ustawia składnik tłumaczenia tej macierzy. |
Metody
Add(Matrix4x4, Matrix4x4) |
Dodaje każdy element w jednej macierzy z odpowiednim elementem w drugiej macierzy. |
CreateBillboard(Vector3, Vector3, Vector3, Vector3) |
Tworzy kulisy billboard, który obraca się wokół określonej pozycji obiektu. |
CreateConstrainedBillboard(Vector3, Vector3, Vector3, Vector3, Vector3) |
Tworzy walcowy billboard, który obraca się wokół określonej osi. |
CreateFromAxisAngle(Vector3, Single) |
Tworzy macierz, która obraca się wokół dowolnego wektora. |
CreateFromQuaternion(Quaternion) |
Tworzy macierz rotacji z określonej wartości rotacji Quaternion. |
CreateFromYawPitchRoll(Single, Single, Single) |
Tworzy macierz rotacji z określonego yaw, pitch i roll. |
CreateLookAt(Vector3, Vector3, Vector3) |
Tworzy macierz widoków. |
CreateLookAtLeftHanded(Vector3, Vector3, Vector3) |
Tworzy macierz widoku po lewej stronie. |
CreateLookTo(Vector3, Vector3, Vector3) |
Tworzy macierz widoku praworęcznego. |
CreateLookToLeftHanded(Vector3, Vector3, Vector3) |
Tworzy macierz widoku po lewej stronie. |
CreateOrthographic(Single, Single, Single, Single) |
Tworzy macierz perspektywy ortograficznej na podstawie wymiarów woluminu widoku. |
CreateOrthographicLeftHanded(Single, Single, Single, Single) |
Tworzy macierz perspektywiczną po lewej stronie z podanych wymiarów woluminu widoku. |
CreateOrthographicOffCenter(Single, Single, Single, Single, Single, Single) |
Tworzy dostosowaną macierz projekcji ortograficznej. |
CreateOrthographicOffCenterLeftHanded(Single, Single, Single, Single, Single, Single) |
Tworzy macierz projekcji niestandardowej ortograficznej z lewej strony. |
CreatePerspective(Single, Single, Single, Single) |
Tworzy macierz projekcji perspektywy na podstawie wymiarów woluminu widoku. |
CreatePerspectiveFieldOfView(Single, Single, Single, Single) |
Tworzy macierz projekcji perspektywy na podstawie pola widoku, współczynnika proporcji i odległości płaszczyzny w pobliżu i w pobliżu. |
CreatePerspectiveFieldOfViewLeftHanded(Single, Single, Single, Single) |
Tworzy macierz projekcji perspektywy po lewej stronie na podstawie pola widoku, współczynnika proporcji i odległości płaszczyzny widoku bliskiego i dalekiego. |
CreatePerspectiveLeftHanded(Single, Single, Single, Single) |
Tworzy macierz projekcji perspektywy po lewej stronie z podanych wymiarów woluminu widoku. |
CreatePerspectiveOffCenter(Single, Single, Single, Single, Single, Single) |
Tworzy dostosowaną macierz projekcji perspektyw. |
CreatePerspectiveOffCenterLeftHanded(Single, Single, Single, Single, Single, Single) |
Tworzy macierz projekcji z niestandardową perspektywą z lewej strony. |
CreateReflection(Plane) |
Tworzy macierz, która odzwierciedla układ współrzędnych o określonej płaszczyźnie. |
CreateRotationX(Single) |
Tworzy macierz do obracania punktów wokół osi X. |
CreateRotationX(Single, Vector3) |
Tworzy macierz do obracania punktów wokół osi X z punktu środkowego. |
CreateRotationY(Single) |
Tworzy macierz do obracania punktów wokół osi Y. |
CreateRotationY(Single, Vector3) |
Kwota, w radianach, za pomocą której obraca się wokół osi Y z punktu środkowego. |
CreateRotationZ(Single) |
Tworzy macierz do obracania punktów wokół osi Z. |
CreateRotationZ(Single, Vector3) |
Tworzy macierz do obracania punktów wokół osi Z z punktu środkowego. |
CreateScale(Single) |
Tworzy jednolitą macierz skalowania, która skaluje się równomiernie na każdej osi. |
CreateScale(Single, Single, Single) |
Tworzy macierz skalowania z określonych składników X, Y i Z. |
CreateScale(Single, Single, Single, Vector3) |
Tworzy macierz skalowania, która jest przesunięty przez dany punkt środkowy. |
CreateScale(Single, Vector3) |
Tworzy jednolitą macierz skalowania, która skaluje się równie na każdej osi z punktem środkowym. |
CreateScale(Vector3) |
Tworzy macierz skalowania na podstawie określonej skali wektorów. |
CreateScale(Vector3, Vector3) |
Tworzy macierz skalowania z punktem środkowym. |
CreateShadow(Vector3, Plane) |
Tworzy macierz, która spłaszcza geometrię do określonej płaszczyzny tak, jakby odlewał cień z określonego źródła światła. |
CreateTranslation(Single, Single, Single) |
Tworzy macierz tłumaczenia z określonych składników X, Y i Z. |
CreateTranslation(Vector3) |
Tworzy macierz tłumaczenia na podstawie określonego 3-wymiarowego wektora. |
CreateViewport(Single, Single, Single, Single, Single, Single) |
Tworzy macierz widoków praworęcznych na podstawie określonych parametrów. |
CreateViewportLeftHanded(Single, Single, Single, Single, Single, Single) |
Tworzy macierz widoków po lewej stronie na podstawie określonych parametrów. |
CreateWorld(Vector3, Vector3, Vector3) |
Tworzy macierz świata z określonymi parametrami. |
Decompose(Matrix4x4, Vector3, Quaternion, Vector3) |
Próbuje wyodrębnić składniki skalowania, tłumaczenia i rotacji z danej macierzy skalowania, rotacji lub tłumaczenia. Wartość zwracana wskazuje, czy operacja zakończyła się pomyślnie. |
Equals(Matrix4x4) |
Zwraca wartość wskazującą, czy to wystąpienie i kolejna macierz 4x4 są równe. |
Equals(Object) |
Zwraca wartość wskazującą, czy to wystąpienie i określony obiekt są równe. |
GetDeterminant() |
Oblicza determinant bieżącej macierzy 4x4. |
GetHashCode() |
Zwraca wartość skrótu dla tego wystąpienia. |
Invert(Matrix4x4, Matrix4x4) |
Odwraca określoną macierz. Wartość zwracana wskazuje, czy operacja zakończyła się pomyślnie. |
Lerp(Matrix4x4, Matrix4x4, Single) |
Wykonuje interpolację liniową z jednej macierzy do drugiej macierzy na podstawie wartości, która określa wagę drugiej macierzy. |
Multiply(Matrix4x4, Matrix4x4) |
Zwraca macierz, która wynika z pomnożenia dwóch macierzy razem. |
Multiply(Matrix4x4, Single) |
Zwraca macierz, która wynika ze skalowania wszystkich elementów określonej macierzy według współczynnika skalarnego. |
Negate(Matrix4x4) |
Neguje określoną macierz, mnożąc wszystkie jego wartości o -1. |
Subtract(Matrix4x4, Matrix4x4) |
Odejmuje każdy element w drugiej macierzy z odpowiedniego elementu w pierwszej macierzy. |
ToString() |
Zwraca ciąg reprezentujący tę macierz. |
Transform(Matrix4x4, Quaternion) |
Przekształca określoną macierz, stosując określoną rotację Quaternion. |
Transpose(Matrix4x4) |
Transponuje wiersze i kolumny macierzy. |
Operatory
Addition(Matrix4x4, Matrix4x4) |
Dodaje każdy element w jednej macierzy z odpowiednim elementem w drugiej macierzy. |
Equality(Matrix4x4, Matrix4x4) |
Zwraca wartość wskazującą, czy określone macierze są równe. |
Inequality(Matrix4x4, Matrix4x4) |
Zwraca wartość wskazującą, czy określone macierze nie są równe. |
Multiply(Matrix4x4, Matrix4x4) |
Zwraca macierz, która wynika z pomnożenia dwóch macierzy razem. |
Multiply(Matrix4x4, Single) |
Zwraca macierz, która wynika ze skalowania wszystkich elementów określonej macierzy według współczynnika skalarnego. |
Subtraction(Matrix4x4, Matrix4x4) |
Odejmuje każdy element w drugiej macierzy z odpowiedniego elementu w pierwszej macierzy. |
UnaryNegation(Matrix4x4) |
Neguje określoną macierz, mnożąc wszystkie jego wartości o -1. |