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

Quaternion(Single, Single, Single, Single)

Membuat kuaternion dari komponen yang ditentukan.

Quaternion(Vector3, Single)

Membuat kuaternion dari bagian vektor dan rotasi yang ditentukan.

Bidang

W

Komponen rotasi dari kuaternion.

X

Nilai X dari komponen vektor dari kuaternion.

Y

Nilai Y dari komponen vektor dari kuaternion.

Z

Nilai Z dari komponen vektor dari kuaternion.

Properti

Identity

Mendapatkan kuaternion yang tidak mewakili rotasi.

IsIdentity

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

Item[Int32]

Mendapatkan atau mengatur elemen pada indeks yang ditentukan.

Zero

Mendapatkan kuaternion yang mewakili nol.

Metode

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 kuaternion 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 kuaternion 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 kuaternion lainnya sama.

GetHashCode()

Mengembalikan kode hash untuk instans ini.

Inverse(Quaternion)

Mengembalikan inversi dari kuaternion.

Length()

Menghitung panjang kuaternion.

LengthSquared()

Menghitung panjang kuadrat kuadrat dari kuaternion.

Lerp(Quaternion, Quaternion, Single)

Melakukan interpolasi linier antara dua kuaternion berdasarkan nilai yang menentukan pembobotan kuaternasi 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)

Membalik tanda setiap komponen kuaternion.

Normalize(Quaternion)

Membagi setiap komponen dari yang ditentukan Quaternion dengan panjangnya.

Slerp(Quaternion, Quaternion, Single)

Menginterpolasi antara dua kuaternion, menggunakan interpolasi linier bubuk.

Subtract(Quaternion, Quaternion)

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

ToString()

Mengembalikan string yang mewakili kuaternion ini.

Operator

Addition(Quaternion, Quaternion)

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

Division(Quaternion, Quaternion)

Membagi satu kuaternion dengan kuaternion 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 kuaternion kedua dari elemen yang sesuai dalam kuaternion pertama.

UnaryNegation(Quaternion)

Membalik tanda setiap komponen kuaternion.

Berlaku untuk