Matrix4x4 Struktur

Definisi

Mewakili matriks 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)
Warisan
Matrix4x4
Penerapan

Keterangan

Untuk transformasi matriks, Vector2instans , Vector3, dan Vector4 direpresentasikan sebagai baris: vektor v diubah oleh M matriks dengan perkalian vM .

Konstruktor

Nama Deskripsi
Matrix4x4(Matrix3x2)

Matrix4x4 Membuat objek dari objek tertentuMatrix3x2.

Matrix4x4(Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single)

Membuat matriks 4x4 dari komponen yang ditentukan.

Bidang

Nama Deskripsi
M11

Elemen pertama dari baris pertama.

M12

Elemen kedua dari baris pertama.

M13

Elemen ketiga dari baris pertama.

M14

Elemen keempat dari baris pertama.

M21

Elemen pertama dari baris kedua.

M22

Elemen kedua dari baris kedua.

M23

Elemen ketiga dari baris kedua.

M24

Elemen keempat dari baris kedua.

M31

Elemen pertama dari baris ketiga.

M32

Elemen kedua dari baris ketiga.

M33

Elemen ketiga dari baris ketiga.

M34

Elemen keempat dari baris ketiga.

M41

Elemen pertama dari baris keempat.

M42

Elemen kedua dari baris keempat.

M43

Elemen ketiga dari baris keempat.

M44

Elemen keempat dari baris keempat.

Properti

Nama Deskripsi
Identity

Mendapatkan matriks identitas multiplikatif.

IsIdentity

Menunjukkan apakah matriks saat ini adalah matriks identitas.

Item[Int32, Int32]

Mendapatkan atau mengatur elemen pada indeks yang ditentukan.

Item[Int32]

Mendapatkan atau mengatur baris pada indeks yang ditentukan.

Translation

Mendapatkan atau mengatur komponen terjemahan matriks ini.

W

Mendapatkan atau mengatur baris keempat matriks.

X

Mendapatkan atau mengatur baris pertama matriks.

Y

Mendapatkan atau mengatur baris kedua matriks.

Z

Mendapatkan atau mengatur baris ketiga matriks.

Metode

Nama Deskripsi
Add(Matrix4x4, Matrix4x4)

Menambahkan setiap elemen dalam satu matriks dengan elemen yang sesuai dalam matriks kedua.

Create(Matrix3x2)

Matrix4x4 Membuat dari yang ditentukan Matrix3x2.

Create(Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single)

Matrix3x2 Membuat dari elemen yang ditentukan.

Create(Single)

Matrix4x4 Membuat 16 elemen yang diatur ke nilai yang ditentukan.

Create(Vector4, Vector4, Vector4, Vector4)

Matrix4x4 Membuat dari baris yang ditentukan.

Create(Vector4)

Membuat empat Matrix4x4 baris yang diatur ke nilai yang ditentukan.

CreateBillboard(Vector3, Vector3, Vector3, Vector3)

Membuat billboard bulat yang berputar di sekitar posisi objek tertentu.

CreateBillboardLeftHanded(Vector3, Vector3, Vector3, Vector3)

Membuat matriks billboard bulat tangan kiri yang berputar di sekitar posisi objek tertentu.

CreateConstrainedBillboard(Vector3, Vector3, Vector3, Vector3, Vector3)

Membuat billboard silindris yang berputar di sekitar sumbu tertentu.

CreateConstrainedBillboardLeftHanded(Vector3, Vector3, Vector3, Vector3, Vector3)

Membuat matriks billboard silindris tangan kiri yang berputar di sekitar sumbu tertentu.

CreateFromAxisAngle(Vector3, Single)

Membuat matriks yang berputar di sekitar vektor arbitrer.

CreateFromQuaternion(Quaternion)

Membuat matriks rotasi dari nilai rotasi Quaternion yang ditentukan.

CreateFromYawPitchRoll(Single, Single, Single)

Membuat matriks rotasi dari yaw, pitch, dan roll yang ditentukan.

CreateLookAt(Vector3, Vector3, Vector3)

Membuat matriks tampilan.

CreateLookAtLeftHanded(Vector3, Vector3, Vector3)

Membuat matriks tampilan sebelah kiri.

CreateLookTo(Vector3, Vector3, Vector3)

Membuat matriks tampilan dengan tangan kanan.

CreateLookToLeftHanded(Vector3, Vector3, Vector3)

Membuat matriks tampilan sebelah kiri.

CreateOrthographic(Single, Single, Single, Single)

Membuat matriks perspektif orthografis dari dimensi volume tampilan yang diberikan.

CreateOrthographicLeftHanded(Single, Single, Single, Single)

Membuat matriks perspektif orthografis tangan kiri dari dimensi volume tampilan yang diberikan.

CreateOrthographicOffCenter(Single, Single, Single, Single, Single, Single)

Membuat matriks proyeksi ortografis yang disesuaikan.

CreateOrthographicOffCenterLeftHanded(Single, Single, Single, Single, Single, Single)

Membuat matriks proyeksi orthografis yang dikustomisasi dengan tangan kiri.

CreatePerspective(Single, Single, Single, Single)

Membuat matriks proyeksi perspektif dari dimensi volume tampilan yang diberikan.

CreatePerspectiveFieldOfView(Single, Single, Single, Single)

Membuat matriks proyeksi perspektif berdasarkan bidang tampilan, rasio aspek, dan jarak bidang tampilan dekat dan jauh.

CreatePerspectiveFieldOfViewLeftHanded(Single, Single, Single, Single)

Membuat matriks proyeksi perspektif sebelah kiri berdasarkan bidang pandang, rasio aspek, dan jarak bidang tampilan dekat dan jauh.

CreatePerspectiveLeftHanded(Single, Single, Single, Single)

Membuat matriks proyeksi perspektif sebelah kiri dari dimensi volume tampilan yang diberikan.

CreatePerspectiveOffCenter(Single, Single, Single, Single, Single, Single)

Membuat matriks proyeksi perspektif yang disesuaikan.

CreatePerspectiveOffCenterLeftHanded(Single, Single, Single, Single, Single, Single)

Membuat matriks proyeksi perspektif yang disesuaikan dengan tangan kiri.

CreateReflection(Plane)

Membuat matriks yang mencerminkan sistem koordinat tentang bidang tertentu.

CreateRotationX(Single, Vector3)

Membuat matriks untuk memutar titik di sekitar sumbu X dari titik tengah.

CreateRotationX(Single)

Membuat matriks untuk memutar titik di sekitar sumbu X.

CreateRotationY(Single, Vector3)

Jumlahnya, dalam radian, yang diputar di sekitar sumbu Y dari titik tengah.

CreateRotationY(Single)

Membuat matriks untuk memutar titik di sekitar sumbu Y.

CreateRotationZ(Single, Vector3)

Membuat matriks untuk memutar titik di sekitar sumbu Z dari titik tengah.

CreateRotationZ(Single)

Membuat matriks untuk memutar titik di sekitar sumbu Z.

CreateScale(Single, Single, Single, Vector3)

Membuat matriks penskala yang diimbangi oleh titik tengah tertentu.

CreateScale(Single, Single, Single)

Membuat matriks penskala dari komponen X, Y, dan Z yang ditentukan.

CreateScale(Single, Vector3)

Membuat matriks penskalaan seragam yang menskalakan sama pada setiap sumbu dengan titik tengah.

CreateScale(Single)

Membuat matriks penskalaan seragam yang menskalakan secara merata pada setiap sumbu.

CreateScale(Vector3, Vector3)

Membuat matriks penskala dengan titik tengah.

CreateScale(Vector3)

Membuat matriks penskalaan dari skala vektor yang ditentukan.

CreateShadow(Vector3, Plane)

Membuat matriks yang meratakan geometri ke dalam bidang tertentu seolah-olah mentransmisikan bayangan dari sumber cahaya tertentu.

CreateTranslation(Single, Single, Single)

Membuat matriks terjemahan dari komponen X, Y, dan Z yang ditentukan.

CreateTranslation(Vector3)

Membuat matriks terjemahan dari vektor 3 dimensi yang ditentukan.

CreateViewport(Single, Single, Single, Single, Single, Single)

Membuat matriks viewport dengan tangan kanan dari parameter yang ditentukan.

CreateViewportLeftHanded(Single, Single, Single, Single, Single, Single)

Membuat matriks viewport dengan tangan kiri dari parameter yang ditentukan.

CreateWorld(Vector3, Vector3, Vector3)

Membuat matriks dunia dengan parameter yang ditentukan.

Decompose(Matrix4x4, Vector3, Quaternion, Vector3)

Upaya untuk mengekstrak komponen skala, terjemahan, dan rotasi dari skala, rotasi, atau matriks terjemahan yang diberikan. Nilai pengembalian menunjukkan apakah operasi berhasil.

Equals(Matrix4x4)

Mengembalikan nilai yang menunjukkan apakah instans ini dan matriks 4x4 lainnya sama.

Equals(Object)

Mengembalikan nilai yang menunjukkan apakah instans ini dan objek tertentu sama.

GetDeterminant()

Menghitung penentu matriks 4x4 saat ini.

GetElement(Int32, Int32)

Mendapatkan elemen pada baris dan kolom yang ditentukan.

GetHashCode()

Mengembalikan kode hash untuk instans ini.

GetRow(Int32)

Mendapatkan atau mengatur baris pada indeks yang ditentukan.

Invert(Matrix4x4, Matrix4x4)

Balikkan matriks yang ditentukan. Nilai pengembalian menunjukkan apakah operasi berhasil.

Lerp(Matrix4x4, Matrix4x4, Single)

Melakukan interpolasi linier dari satu matriks ke matriks kedua berdasarkan nilai yang menentukan pembobotan matriks kedua.

Multiply(Matrix4x4, Matrix4x4)

Mengembalikan matriks yang dihasilkan dari mengalikan dua matriks bersama-sama.

Multiply(Matrix4x4, Single)

Mengembalikan matriks yang dihasilkan dari penskalaan semua elemen matriks tertentu oleh faktor skalar.

Negate(Matrix4x4)

Meniadakan matriks yang ditentukan dengan mengalikan semua nilainya dengan -1.

Subtract(Matrix4x4, Matrix4x4)

Mengurangi setiap elemen dalam matriks kedua dari elemen yang sesuai dalam matriks pertama.

ToString()

Mengembalikan string yang mewakili matriks ini.

Transform(Matrix4x4, Quaternion)

Mengubah matriks yang ditentukan dengan menerapkan rotasi Quaternion yang ditentukan.

Transpose(Matrix4x4)

Mengubah urutan baris dan kolom matriks.

WithElement(Int32, Int32, Single)

Membuat baru Matrix4x4 dengan elemen pada baris dan kolom yang ditentukan diatur ke nilai yang diberikan dan elemen yang tersisa diatur ke nilai yang sama dengan yang ada di matriks saat ini.

WithRow(Int32, Vector4)

Membuat baru Matrix4x4 dengan baris pada indeks yang ditentukan diatur ke nilai yang diberikan dan baris yang tersisa diatur ke nilai yang sama seperti yang ada di matriks saat ini.

Operator

Nama Deskripsi
Addition(Matrix4x4, Matrix4x4)

Menambahkan setiap elemen dalam satu matriks dengan elemen yang sesuai dalam matriks kedua.

Equality(Matrix4x4, Matrix4x4)

Mengembalikan nilai yang menunjukkan apakah matriks yang ditentukan sama.

Inequality(Matrix4x4, Matrix4x4)

Mengembalikan nilai yang menunjukkan apakah matriks yang ditentukan tidak sama.

Multiply(Matrix4x4, Matrix4x4)

Mengembalikan matriks yang dihasilkan dari mengalikan dua matriks bersama-sama.

Multiply(Matrix4x4, Single)

Mengembalikan matriks yang dihasilkan dari penskalaan semua elemen matriks tertentu oleh faktor skalar.

Subtraction(Matrix4x4, Matrix4x4)

Mengurangi setiap elemen dalam matriks kedua dari elemen yang sesuai dalam matriks pertama.

UnaryNegation(Matrix4x4)

Meniadakan matriks yang ditentukan dengan mengalikan semua nilainya dengan -1.

Berlaku untuk