Bagikan melalui


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

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

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.

Berlaku untuk