Quaternion Struktur

Definisi

Mewakili vektor yang digunakan untuk mengodekan rotasi fisik tiga dimensi.

public value class Quaternion : IEquatable<System::Numerics::Quaternion>
public struct Quaternion : IEquatable<System.Numerics.Quaternion>
type Quaternion = struct
Public Structure Quaternion
Implements IEquatable(Of Quaternion)
Warisan
Quaternion
Penerapan

Keterangan

Struktur Quaternion digunakan untuk memutar objek secara efisien tentang vektor (x,y,z) oleh theta sudut, di mana:

w = cos(theta/2)

Konstruktor

Nama Deskripsi
Quaternion(Single, Single, Single, Single)

Membuat kuaternion dari komponen yang ditentukan.

Quaternion(Vector3, Single)

Membuat kuaternion dari bagian vektor dan rotasi yang ditentukan.

Bidang

Nama Deskripsi
W

Komponen rotasi dari quaternion.

X

Nilai X komponen vektor dari quaternion.

Y

Nilai Y dari komponen vektor dari quaternion.

Z

Nilai Z dari komponen vektor dari quaternion.

Properti

Nama Deskripsi
Identity

Mendapatkan kuaternion yang tidak mewakili rotasi.

IsIdentity

Mendapatkan nilai yang menunjukkan apakah instans saat ini adalah kuaternion identitas.

Item[Int32]

Mendapatkan atau mengatur elemen pada indeks yang ditentukan.

Zero

Mendapatkan kuaternion yang mewakili nol.

Metode

Nama Deskripsi
Add(Quaternion, Quaternion)

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

Concatenate(Quaternion, Quaternion)

Menggabungkan dua kuaternion.

Conjugate(Quaternion)

Mengembalikan konjugasi dari quaternion tertentu.

Create(Single, Single, Single, Single)

Quaternion Membuat dari komponen yang ditentukan.

Create(Vector3, Single)

Quaternion Membuat dari bagian vektor dan rotasi yang ditentukan.

CreateFromAxisAngle(Vector3, Single)

Membuat kuaternion dari vektor unit dan sudut untuk memutar vektor.

CreateFromRotationMatrix(Matrix4x4)

Membuat kuaternion dari matriks rotasi yang ditentukan.

CreateFromYawPitchRoll(Single, Single, Single)

Membuat quaternion baru dari yaw, pitch, dan roll yang diberikan.

Divide(Quaternion, Quaternion)

Membagi satu kuaternion dengan quaternion kedua.

Dot(Quaternion, Quaternion)

Menghitung produk titik dari dua kuaternion.

Equals(Object)

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

Equals(Quaternion)

Mengembalikan nilai yang menunjukkan apakah instans ini dan quaternion lainnya sama.

GetHashCode()

Mengembalikan kode hash untuk instans ini.

Inverse(Quaternion)

Mengembalikan inversi kuaternion.

Length()

Menghitung panjang kuaternion.

LengthSquared()

Menghitung panjang kuadrat dari quaternion.

Lerp(Quaternion, Quaternion, Single)

Melakukan interpolasi linier antara dua kuaternion berdasarkan nilai yang menentukan pembobotan kuaternion kedua.

Multiply(Quaternion, Quaternion)

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

Multiply(Quaternion, Single)

Mengembalikan kuaternion yang dihasilkan dari penskalaan semua komponen kuaternion yang ditentukan oleh faktor skalar.

Negate(Quaternion)

Membalikkan tanda setiap komponen quaternion.

Normalize(Quaternion)

Membagi setiap komponen yang ditentukan Quaternion dengan panjangnya.

Slerp(Quaternion, Quaternion, Single)

Menginterpolasi antara dua kuaternion, menggunakan interpolasi linier buas.

Subtract(Quaternion, Quaternion)

Mengurangi setiap elemen dalam quaternion kedua dari elemen yang sesuai dalam kuaternion pertama.

ToString()

Mengembalikan string yang mewakili kuaternion ini.

Operator

Nama Deskripsi
Addition(Quaternion, Quaternion)

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

Division(Quaternion, Quaternion)

Membagi satu kuaternion dengan quaternion kedua.

Equality(Quaternion, Quaternion)

Mengembalikan nilai yang menunjukkan apakah dua kuaternion sama.

Inequality(Quaternion, Quaternion)

Mengembalikan nilai yang menunjukkan apakah dua kuaternion tidak sama.

Multiply(Quaternion, Quaternion)

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

Multiply(Quaternion, Single)

Mengembalikan kuaternion yang dihasilkan dari penskalaan semua komponen kuaternion yang ditentukan oleh faktor skalar.

Subtraction(Quaternion, Quaternion)

Mengurangi setiap elemen dalam quaternion kedua dari elemen yang sesuai dalam kuaternion pertama.

UnaryNegation(Quaternion)

Membalikkan tanda setiap komponen quaternion.

Metode Ekstensi

Nama Deskripsi
AsVector128(Quaternion)

Menginterpretir kembali Quaternion sebagai baru Vector128<Single>.

AsVector4(Quaternion)

Menginterpretir kembali Quaternion sebagai baru Vector4.

Berlaku untuk