Methods
Quaternion 3B dönüşümleri kodlamak için kullanılan bir birim kuaterniyonu temsil eder. Euler açılarına kıyasla, kuaterniyonlar gimbal kilidini önler ve sorunsuz bir şekilde ara değer alır. The Transform.rotation bir sahne düğümündeki özellik bir … saklar Quaternion.
Bileşenler şu şekilde saklanır: (w, x, y, z) burada w skaler kısmıdır ve (x, y, z) vektör kısmını oluşturur.
Methods: aspose.threed.utilities
Methods
| Methods | Methods |
|---|
Quaternion() | Birlik kuaterniyonu (w=1, x=0, y=0, z=0) |
Quaternion(w, x, y, z) | Açık bileşen yapıcı |
Methods
| Methods | Methods | Methods |
|---|
w | float | Skaler (gerçek) kısım |
x | float | Vektör x-bileşeni |
y | float | Vektör y-bileşeni |
z | float | Vektör z-bileşeni |
length | float | Kuaterniyonun büyüklüğü |
Statik Fabrika Yöntemleri
| Methods | Dönüş Tipi | Methods |
|---|
Quaternion.from_euler_angle(pitch, yaw, roll) | Quaternion | Radyan cinsinden Euler açıları (pitch=X, yaw=Y, roll=Z) ile oluşturur. Ayrıca bir … kabul eder Vector3 ilk argüman olarak |
Quaternion.from_angle_axis(angle, axis) | Quaternion | Bir açıdan (radyan) ve bir Vector3 eksen |
Quaternion.from_rotation(orig, dest) | Quaternion | Yönünden en kısa yay dönüşü orig yönüne dest |
Quaternion.interpolate(t, from_q, to_q) | Quaternion | SLERP enterpolasyonu; t içinde [0, 1] |
Quaternion.slerp(t, v1, v2) | Quaternion | Takma adı interpolate |
Nesne Metotları
| Methods | Dönüş Tipi | Methods |
|---|
normalize() | Quaternion | Birim uzunluklu bir kopya döndürür |
conjugate() | Quaternion | Konjugatını döndürür (w, -x, -y, -z) |
inverse() | Quaternion | Çarpımsal tersini döndürür; hata fırlatır ValueError eğer uzunluk sıfırsa |
dot(q) | float | Başka bir kuaterniyonla nokta çarpımı |
concat(rhs) | Quaternion | Hamilton çarpımı (iki dönüşün bileşimi) |
euler_angles() | Vector3 | Euler açılarını (radyan) olarak çıkarır Vector3(roll, pitch, yaw) |
to_matrix(translation=None) | Matrix4 | 4×4 dönüşüm matrisine dönüştürür; isteğe bağlı olarak bir öteleme ekler Vector3 |
to_angle_axis(angle, axis) | None | Açıya (radyan) ve eksene ayırır; sonuçlar tek elemanlı listelere yazılır angle[0] ve axis[0] |
Methods
Ayrıca Bakınız