Quaternion 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 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
- 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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk