Matrix4x4 Struktur
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
- 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(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) | |
| 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. |