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