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

AlanAçıklama
IDENTITYKimlik quaternion’ı.
ww bileşeni.
xx bileşeni.
yy bileşeni.
zz bileşeni.

Yöntemler

YöntemAçı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:

ParametreTürAçıklama
wdoublekuaternionun w bileşeni
xdoublekuaternionun x bileşeni
ydoublekuaternionun y bileşeni
zdoublekuaternionun 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:

ParametreTürAçıklama
lhsQuaternionSol kuaternion
rhsQuaternionSağ 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:

ParametreTürAçıklama
rhsQuaternion

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:

ParametreTürAçıklama
srcQuaternion

div(Quaternion lhs, double rhs)

public static Quaternion div(Quaternion lhs, double rhs)

/ operatörü için aşırı yükleme

Parameters:

ParametreTürAçıklama
lhsQuaternionSol kuaternion
rhsdoubleSağ kuaternion

Returns: Quaternion - Result quaternion

dot(Quaternion q)

public double dot(Quaternion q)

Nokta çarpımı.

Parameters:

ParametreTürAçıklama
qQuaternionKuaternion

Returns: double - Nokta değeri

equals(Object obj)

public boolean equals(Object obj)

İki quaternion’ın eşit olup olmadığını kontrol et.

Parameters:

ParametreTürAçıklama
objjava.lang.ObjectEş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:

ParametreTürAçıklama
adoubleRadyan cinsinden saat yönünde dönüş
axisVector3Eksen

Returns: Quaternion - Created quaternion

fromEulerAngle(Vector3 eulerAngle)

public static Quaternion fromEulerAngle(Vector3 eulerAngle)

Verilen Euler açısından quaternion oluşturur.

Parameters:

ParametreTürAçıklama
eulerAngleVector3Radyan 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:

ParametreTürAçıklama
eğimdoubleRadyan cinsinden eğim
yawdoubleRadyan cinsinden yaw
yuvarlanmadoubleRadyan 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:

ParametreTürAçıklama
origVector3Orijinal yön
destVector3Hedef 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:

ParametreTürAçıklama
tfloatEnterpolasyon katsayısı.
fromQuaternionKaynak kuaternion.
toQuaternionHedef 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:

ParametreTürAçıklama
lhsQuaternionSol kuaternion
rhsQuaternionSağ 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:

ParametreTürAçıklama
qQuaternionDönüş kuaternionu
vVector3Dö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:

ParametreTürAçıklama
qQuaternionDönüş kuaternionu
vVector4Dö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:

ParametreTürAçıklama
lhsQuaternionSol kuaternion
rhsdoubleSağ 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:

ParametreTürAçıklama
vVector3Dönüş kuaternionu
qQuaternionDö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:

ParametreTürAçıklama
lhsQuaternionSol taraf değeri.
rhsQuaternionSağ 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:

ParametreTürAçıklama
lhsQuaternionSol taraf değeri.
rhsQuaternionSağ 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:

ParametreTürAçıklama
tdoublet 0 ile 1 arasındadır
v1Quaternionİlk değer
v2Quaternionİkinci değer

Returns: Quaternion

toAngleAxis(double[] angle, Vector3 axis)

public void toAngleAxis(double[] angle, Vector3 axis)

Quaternion’ı açı ve eksene ayır.

Parameters:

ParametreTürAçıklama
açıdouble[]Radyan cinsinden döndürme açısı.
axisVector3Dö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:

ParametreTürAçıklama
translationVector3Matrisin ç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:

ParametreTürAçıklama
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ParametreTürAçıklama
arg0long
arg1int