Example
Quaternion birim kuaterniyonu temsil eder ve dönüş için kullanılır. Gimbal kilidini önler ve yönelimler arasında sorunsuz enterpolasyon sağlar. The Transform sınıfı dönüşü şu şekilde depolar: Quaternion şu aracılığıyla erişilebilir: getRotation() / setRotation().
Example: com.aspose.threed
Example
| Example | Example |
|---|
Quaternion() | Kimlik kuaterniyonu (1, 0, 0, 0) |
Quaternion(double w, double x, double y, double z) | Dört bileşenden oluşturur |
Public Alanlar
Quaternion kullanır public alanlar bileşen erişimi için (getter/setter metodları yerine):
| Example | Example | Example | Example |
|---|
w | double | q.w | Skaler (gerçek) kısım |
x | double | q.x | Vektör kısmının X bileşeni |
y | double | q.y | Vektör kısmının Y bileşeni |
z | double | q.z | Vektör kısmının Z bileşeni |
Hesaplanmış Özellikler
| Example | Example | Example | Example |
|---|
length | double | getLength() | Kuatörün büyüklüğü (olmalı 1.0 bir birim kuaternion için) |
Statik Alanlar
| Example | Example | Example |
|---|
IDENTITY | Quaternion | Kimlik kuaternionu (1, 0, 0, 0) – dönüş yok |
Statik Metotlar
| Example | Dönüş Tipi | Example |
|---|
Quaternion.fromEuler(double x, double y, double z) | Quaternion | Euler açılarını derece cinsinden kullanarak bir kuaternion oluşturur |
Quaternion.fromAngleAxis(double angle, Vector3 axis) | Quaternion | Bir açı (radyan) ve dönüş ekseninden bir kuaternion oluşturur |
Örnek Metotlar
| Example | Dönüş Tipi | Example |
|---|
normalize() | Quaternion | Birim uzunluklu bir kopya döndürür |
conjugate() | Quaternion | Koniüj (negatif vektör kısmı) döndürür |
inverse() | Quaternion | Çarpımsal tersini döndürür |
toEulerAngles() | Vector3 | Euler açılarına derece cinsinden dönüştürür |
toMatrix() | Matrix4 | 4x4 dönüşüm matrisine dönüştürür |
Example
Ayrıca Bakınız