Udostępnij za pośrednictwem


Matrix4x4 Struktura

Definicja

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
Matrix4x4
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 Tworzy obiekt z określonego Matrix3x2 obiektu.

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.

Dotyczy