Bagikan melalui


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 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

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

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.

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 dari Quaternion tertentu 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

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

AsVector4(Quaternion)

Menginterpretir ulang Quaternion sebagai Vector4baru.

Berlaku untuk