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
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
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
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. |
Translation |
Mendapatkan atau mengatur komponen terjemahan dari matriks ini. |
Metode
Add(Matrix4x4, Matrix4x4) |
Menambahkan setiap elemen dalam satu matriks dengan elemen yang sesuai dalam matriks kedua. |
CreateBillboard(Vector3, Vector3, Vector3, Vector3) |
Membuat billboard bulat yang berputar di sekitar posisi objek tertentu. |
CreateConstrainedBillboard(Vector3, Vector3, Vector3, Vector3, Vector3) |
Membuat billboard silikondris 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 tangan kanan. |
CreateLookToLeftHanded(Vector3, Vector3, Vector3) |
Membuat matriks tampilan sebelah kiri. |
CreateOrthographic(Single, Single, Single, Single) |
Membuat matriks perspektif ortografis dari dimensi volume tampilan yang diberikan. |
CreateOrthographicLeftHanded(Single, Single, Single, Single) |
Membuat matriks perspektif ortografis sebelah 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 ortografis 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 pandang, 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) |
Membuat matriks untuk memutar titik di sekitar sumbu X. |
CreateRotationX(Single, Vector3) |
Membuat matriks untuk memutar titik di sekitar sumbu X dari titik tengah. |
CreateRotationY(Single) |
Membuat matriks untuk memutar titik di sekitar sumbu Y. |
CreateRotationY(Single, Vector3) |
Jumlahnya, dalam radian, untuk memutar di sekitar sumbu Y dari titik tengah. |
CreateRotationZ(Single) |
Membuat matriks untuk memutar titik di sekitar sumbu Z. |
CreateRotationZ(Single, Vector3) |
Membuat matriks untuk memutar titik di sekitar sumbu Z dari titik tengah. |
CreateScale(Single) |
Membuat matriks penskalaan seragam yang menskalakan secara merata pada setiap sumbu. |
CreateScale(Single, Single, Single) |
Membuat matriks penskala dari komponen X, Y, dan Z yang ditentukan. |
CreateScale(Single, Single, Single, Vector3) |
Membuat matriks penskala yang diimbangi oleh titik tengah tertentu. |
CreateScale(Single, Vector3) |
Membuat matriks penskalaan seragam yang menskalakan secara merata pada setiap sumbu dengan titik tengah. |
CreateScale(Vector3) |
Membuat matriks penskalaan dari skala vektor yang ditentukan. |
CreateScale(Vector3, Vector3) |
Membuat matriks penskala dengan titik tengah. |
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 sebelah 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 yang dikembalikan 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. |
GetHashCode() |
Mengembalikan kode hash untuk instans ini. |
Invert(Matrix4x4, Matrix4x4) |
Balikkan matriks yang ditentukan. Nilai yang dikembalikan menunjukkan apakah operasi berhasil. |
Lerp(Matrix4x4, Matrix4x4, Single) |
Melakukan interpolasi linear 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 dengan 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. |
Operator
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 dengan 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. |