Quaternion
Inheritance: java.lang.Object
All Implemented Interfaces: com.aspose.threed.Struct, java.io.Serializable
public final class Quaternion implements Struct<Quaternion>, Serializable
Quaternion genellikle bilgisayar grafiklerinde dönüşüm gerçekleştirmek için kullanılır.
Yapıcılar
| Yapıcı | Açıklama |
|---|---|
| Quaternion(double w, double x, double y, double z) | Yeni bir Quaternion sınıfının örneğini başlatır. |
| Quaternion() |
Alanlar
| Alan | Açıklama |
|---|---|
| IDENTITY | Kimlik quaternion’ı. |
| w | w bileşeni. |
| x | x bileşeni. |
| y | y bileşeni. |
| z | z bileşeni. |
Yöntemler
| Yöntem | Açıklama |
|---|---|
| add(Quaternion lhs, Quaternion rhs) | + operatörü için aşırı yükleme |
| clone() | |
| concat(Quaternion rhs) | İki quaternion’ı birleştir. |
| conjugate() | Mevcut quaternion’ın eşleniğini döndürür. |
| copyFrom(Quaternion src) | |
| div(Quaternion lhs, double rhs) | / operatörü için aşırı yükleme |
| dot(Quaternion q) | Nokta çarpımı. |
| equals(Object obj) | İki quaternion’ın eşit olup olmadığını kontrol et. |
| eulerAngles() | Quaternion’ı Euler açılarıyla temsil edilen rotasyona dönüştürür. Tüm bileşenler radyan cinsindendir. |
| fromAngleAxis(double a, Vector3 axis) | Verilen eksen etrafında bir quaternion oluşturur ve saat yönünde döndürür. |
| fromEulerAngle(Vector3 eulerAngle) | Verilen Euler açısından quaternion oluşturur. |
| fromEulerAngle(double pitch, double yaw, double roll) | Verilen Euler açısından quaternion oluşturur. |
| fromRotation(Vector3 orig, Vector3 dest) | Orijinal yönünden hedef yönüne dönen bir quaternion oluşturur. |
| getClass() | |
| getLength() | Quaternion’ın uzunluğunu alır. |
| hashCode() | Quaternion’ın karma kodunu alır. |
| interpolate(float t, Quaternion from, Quaternion to) | Bu quaternion’ı, verilen quaternion argümanları arasında, from ve to arasında bir t değeri için ara değerle doldurur. |
| inverse() | Mevcut quaternion’ın tersini döndürür. |
| mul(Quaternion lhs, Quaternion rhs) | * operatörü için aşırı yükleme |
| mul(Quaternion q, Vector3 v) | * operatörü için aşırı yükleme |
| mul(Quaternion q, Vector4 v) | * operatörü için aşırı yükleme |
| mul(Quaternion lhs, double rhs) | * operatörü için aşırı yükleme |
| mul(Vector3 v, Quaternion q) | * operatörü için aşırı yükleme |
| normalize() | Quaternion’ı normalleştir. |
| notify() | |
| notifyAll() | |
| op_eq(Quaternion lhs, Quaternion rhs) | Quaternion için eşitlik operatörü. |
| op_ne(Quaternion lhs, Quaternion rhs) | Quaternion için eşitsizlik operatörü. |
| slerp(double t, Quaternion v1, Quaternion v2) | İki değer arasında küresel doğrusal ara değerleme (slerp) gerçekleştir. |
| toAngleAxis(double[] angle, Vector3 axis) | Quaternion’ı açı ve eksene ayır. |
| toMatrix() | Quaternion tarafından sunulan rotasyonu dönüşüm matrisine çevir. |
| toMatrix(Vector3 translation) | Quaternion tarafından sunulan rotasyonu dönüşüm matrisine çevir. |
| toString() | Quaternion’ın dizedeki temsilini alır. |
| wait() | |
| wait(long arg0) | |
| wait(long arg0, int arg1) |
Quaternion(double w, double x, double y, double z)
public Quaternion(double w, double x, double y, double z)
Yeni bir Quaternion sınıfının örneğini başlatır.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| w | double | kuaternionun w bileşeni |
| x | double | kuaternionun x bileşeni |
| y | double | kuaternionun y bileşeni |
| z | double | kuaternionun z bileşeni |
Quaternion()
public Quaternion()
IDENTITY
public static final Quaternion IDENTITY
Kimlik quaternion’ı.
w
public double w
w bileşeni.
x
public double x
x bileşeni.
y
public double y
y bileşeni.
z
public double z
z bileşeni.
add(Quaternion lhs, Quaternion rhs)
public static Quaternion add(Quaternion lhs, Quaternion rhs)
- operatörü için aşırı yükleme
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| lhs | Quaternion | Sol kuaternion |
| rhs | Quaternion | Sağ kuaternion |
Returns: Quaternion - Result quaternion
clone()
public Quaternion clone()
Mevcut örneği kopyala
Returns: Quaternion
concat(Quaternion rhs)
public Quaternion concat(Quaternion rhs)
İki quaternion’ı birleştir.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| rhs | Quaternion |
Returns: Quaternion
conjugate()
public Quaternion conjugate()
Mevcut quaternion’ın eşleniğini döndürür.
Returns: Quaternion - The conjugate quaternion.
copyFrom(Quaternion src)
public void copyFrom(Quaternion src)
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| src | Quaternion |
div(Quaternion lhs, double rhs)
public static Quaternion div(Quaternion lhs, double rhs)
/ operatörü için aşırı yükleme
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| lhs | Quaternion | Sol kuaternion |
| rhs | double | Sağ kuaternion |
Returns: Quaternion - Result quaternion
dot(Quaternion q)
public double dot(Quaternion q)
Nokta çarpımı.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| q | Quaternion | Kuaternion |
Returns: double - Nokta değeri
equals(Object obj)
public boolean equals(Object obj)
İki quaternion’ın eşit olup olmadığını kontrol et.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| obj | java.lang.Object | Eşitliği kontrol etmek için nesne. |
Returns: boolean - Tüm bileşenler aynıysa doğru.
eulerAngles()
public Vector3 eulerAngles()
Quaternion’ı Euler açılarıyla temsil edilen rotasyona dönüştürür. Tüm bileşenler radyan cinsindendir.
Returns: Vector3 - Result vector
fromAngleAxis(double a, Vector3 axis)
public static Quaternion fromAngleAxis(double a, Vector3 axis)
Verilen eksen etrafında bir quaternion oluşturur ve saat yönünde döndürür.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| a | double | Radyan cinsinden saat yönünde dönüş |
| axis | Vector3 | Eksen |
Returns: Quaternion - Created quaternion
fromEulerAngle(Vector3 eulerAngle)
public static Quaternion fromEulerAngle(Vector3 eulerAngle)
Verilen Euler açısından quaternion oluşturur.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| eulerAngle | Vector3 | Radyan cinsinden Euler açısı |
Returns: Quaternion - Created quaternion
fromEulerAngle(double pitch, double yaw, double roll)
public static Quaternion fromEulerAngle(double pitch, double yaw, double roll)
Verilen Euler açısından quaternion oluşturur.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| eğim | double | Radyan cinsinden eğim |
| yaw | double | Radyan cinsinden yaw |
| yuvarlanma | double | Radyan cinsinden yuvarlanma |
Returns: Quaternion - Created quaternion
fromRotation(Vector3 orig, Vector3 dest)
public static Quaternion fromRotation(Vector3 orig, Vector3 dest)
Orijinal yönünden hedef yönüne dönen bir quaternion oluşturur.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| orig | Vector3 | Orijinal yön |
| dest | Vector3 | Hedef yön |
Returns: Quaternion - Created quaternion
getClass()
public final native Class<?> getClass()
Returns: java.lang.Class
getLength()
public double getLength()
Quaternion’ın uzunluğunu alır.
Returns: double - kuaternionun uzunluğu
hashCode()
public int hashCode()
Quaternion’ın karma kodunu alır.
Returns: int - Quaternion hash kodu
interpolate(float t, Quaternion from, Quaternion to)
public static Quaternion interpolate(float t, Quaternion from, Quaternion to)
Bu quaternion’ı, verilen quaternion argümanları arasında, from ve to arasında bir t değeri için ara değerle doldurur.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| t | float | Enterpolasyon katsayısı. |
| from | Quaternion | Kaynak kuaternion. |
| to | Quaternion | Hedef kuaternion. |
Returns: Quaternion - The interpolated quaternion.
inverse()
public Quaternion inverse()
Mevcut quaternion’ın tersini döndürür.
Returns: Quaternion - Inverse quaternion.
mul(Quaternion lhs, Quaternion rhs)
public static Quaternion mul(Quaternion lhs, Quaternion rhs)
* operatörü için aşırı yükleme
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| lhs | Quaternion | Sol kuaternion |
| rhs | Quaternion | Sağ kuaternion |
Returns: Quaternion - Result quaternion
mul(Quaternion q, Vector3 v)
public static Vector3 mul(Quaternion q, Vector3 v)
* operatörü için aşırı yükleme
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| q | Quaternion | Dönüş kuaternionu |
| v | Vector3 | Döndürülecek vektör |
Returns: Vector3 - Rotated vector
mul(Quaternion q, Vector4 v)
public static Vector4 mul(Quaternion q, Vector4 v)
* operatörü için aşırı yükleme
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| q | Quaternion | Dönüş kuaternionu |
| v | Vector4 | Döndürülecek vektör |
Returns: Vector4 - Rotated vector
mul(Quaternion lhs, double rhs)
public static Quaternion mul(Quaternion lhs, double rhs)
* operatörü için aşırı yükleme
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| lhs | Quaternion | Sol kuaternion |
| rhs | double | Sağ kuaternion |
Returns: Quaternion - Result quaternion
mul(Vector3 v, Quaternion q)
public static Vector3 mul(Vector3 v, Quaternion q)
* operatörü için aşırı yükleme
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| v | Vector3 | Dönüş kuaternionu |
| q | Quaternion | Döndürülecek vektör |
Returns: Vector3 - Rotated vector
normalize()
public Quaternion normalize()
Quaternion’ı normalleştir.
Returns: Quaternion - Normalized quaternion.
notify()
public final native void notify()
notifyAll()
public final native void notifyAll()
op_eq(Quaternion lhs, Quaternion rhs)
public static boolean op_eq(Quaternion lhs, Quaternion rhs)
Quaternion için eşitlik operatörü.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| lhs | Quaternion | Sol taraf değeri. |
| rhs | Quaternion | Sağ taraf değeri. |
Returns: boolean - Tüm bileşenler aynıysa doğru.
op_ne(Quaternion lhs, Quaternion rhs)
public static boolean op_ne(Quaternion lhs, Quaternion rhs)
Quaternion için eşitsizlik operatörü.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| lhs | Quaternion | Sol taraf değeri. |
| rhs | Quaternion | Sağ taraf değeri. |
Returns: boolean - İki kuaterniyon eşit değilse True.
slerp(double t, Quaternion v1, Quaternion v2)
public static Quaternion slerp(double t, Quaternion v1, Quaternion v2)
İki değer arasında küresel doğrusal ara değerleme (slerp) gerçekleştir.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| t | double | t 0 ile 1 arasındadır |
| v1 | Quaternion | İlk değer |
| v2 | Quaternion | İkinci değer |
Returns: Quaternion
toAngleAxis(double[] angle, Vector3 axis)
public void toAngleAxis(double[] angle, Vector3 axis)
Quaternion’ı açı ve eksene ayır.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| açı | double[] | Radyan cinsinden döndürme açısı. |
| axis | Vector3 | Dönüş ekseni. |
toMatrix()
public Matrix4 toMatrix()
Quaternion tarafından sunulan rotasyonu dönüşüm matrisine çevir.
Returns: Matrix4 - The matrix representation of current quaternion.
toMatrix(Vector3 translation)
public Matrix4 toMatrix(Vector3 translation)
Quaternion tarafından sunulan rotasyonu dönüşüm matrisine çevir.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| translation | Vector3 | Matrisin çeviri kısmı. |
Returns: Matrix4 - The matrix representation of current quaternion.
toString()
public String toString()
Quaternion’ın dizedeki temsilini alır.
Returns: java.lang.String - Nesne dizesi
wait()
public final void wait()
wait(long arg0)
public final void wait(long arg0)
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| arg0 | long |
wait(long arg0, int arg1)
public final void wait(long arg0, int arg1)
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| arg0 | long | |
| arg1 | int |