Çeyrek

herkese açık sınıf Kuternion

Kayanlar için Sceneform kuantum sınıfı.

Quaternion işlemleri Hamilton'da sağ kural kuralıdır.

Alanlar

herkese açık kayan h
herkese açık kayan x
herkese açık kayan y
herkese açık kayan z

İnşaat Ustaları

Çeyreğe()
Quaternion yapılandır ve Identity olarak ayarla
Dörtlü(kayan x, kayan y, kayan z, kayan w)
Quaternion'ı oluşturun ve her değeri ayarlayın.
Kuteron(Kuterin q)
Başka bir Quaternion'un değerlerini kullanarak Quaternion oluşturun
Dörtlü (vektör3 ekseni, kayan açı)
Döndürmeyi tanımlamak için bir eksen/açı kullanarak Kateron oluşturun
Kuternion(Vector3 eulerAngles)
eulerAngles'ı temel alarak Quaternion oluşturun.

Herkese Açık Yöntemler

statik Kuterin
ekseniAngle(vektör3 ekseni, kayan derece)
Döndürmeyi tanımlamak için bir eksen/açı kullanarak yeni bir Kutba alın
statik boole
eşittir(Kuternion lh, Quaternion rh)
İki Miktarı karşılaştırın

Norveç ve rh'nin nokta çarpımını hesaplayarak eşitliği test eder.

boolean
eşittir(diğer Nesne)
Diğer nesne bir Quaternion ve nokta ürünü 1.0 +/- tolerans ise "true" değerini döndürür.
statik Kuterin
eulerAngles(Vector3 eulerAngles)
Rotasyonu tanımlamak için eulerAngles kullanarak yeni bir Quaternion alın.
statik Kuterin
identity() [kimlik]
Quaternion'ı kimliğe göre ayarlayın
statik Vektör 3
Kuterin
ters()
Karşıt rotasyona sahip çeyrek
statik Kuterin
lookRotation(Vector3forwardInWorld, Vector3 istenenUpInWorld)
Belirli bir ileriye doğru döndürmeyi temsil eden yeni bir Quaternion alın.
statik Kuterin
çarpma(Kuternion lh, Quaternion rh)
İki Çeyrek çarpanını(lh, rhs) birleştirerek bir Kuyruk oluşturun, rhs rotasyonunu eşdeğerdir, ardından lhs rotasyon sırası bu işlem için önemlidir.
boolean
normalize()
Kuaterni birim uzunluğuna yeniden ölçeklendirir.
Kuterin
normalleştirilmiş()
Genişlemesi eşleşen ancak birim uzunluğuna göre ölçeklendirilen bir çeyrek
statik Vektör 3
rotateVector(Kuternion q, Vector3 src)
Veterjan özelliğini bir Veteriner Kısmı
statik Kuterin
rotationBetween Vectors (vektör3 başlangıcı, vektör3 bitişi)
Bir vektörden diğerine döndürmeyi temsil eden yeni bir Quaternion alın.
geçersiz
set(kayan qx, kayan qy, kayan qz, kayan qw)
Her bir değeri ayarlayın ve Quaternion'u normalleştirin
geçersiz
set(vektör3 ekseni, hareketli açı)
Rotasyonu tanımlamak için bir eksen/açı kullanarak bu Çeyrek simgesini güncelleyin
geçersiz
set(Kuterin q)
Başka bir Quaternion'dan değerleri buraya kopyalayın
geçersiz
setIdentity()
Quaternion'u kimliğe ayarla
statik Kuterin
slerp(Kuternion başlangıç, Kuternion bitiş, kayan t)
Dize

Devralınan Yöntemler

Alanlar

herkese açık kayan öğe w

herkese açık kayan öğe x

herkese açık kayan öğe y

herkese açık kayan öğe z

İnşaat Ustaları

herkese açık Kuternion ()

Quaternion yapılandır ve Identity olarak ayarla

herkese açık Kuternion (kayan x, kayan y, kayan z, kayan w)

Quaternion'ı oluşturun ve her değeri ayarlayın. Kateron, inşaat sırasında normalleştirilecek

Parametreler
x
y
z
w

herkese açık Kuternion (Katernion q)

Başka bir Quaternion'un değerlerini kullanarak Quaternion oluşturun

Parametreler
q

herkese açık Kuternion (vektör3 ekseni, kayan açı)

Döndürmeyi tanımlamak için bir eksen/açı kullanarak Kateron oluşturun

Parametreler
Axis Döndürme yönünü ayarlar
açı Derece olarak açı boyutu

herkese açık Kuternion (Vector3 eulerAngles)

eulerAngles'ı temel alarak Quaternion oluşturun.

Parametreler
eulerAngles - her bir eksen için derece cinsinden açı.
İlgili Konular

Herkese Açık Yöntemler

herkese açık statik statik Kuternion verticalAngle (vektör3 ekseni, kayan derece)

Döndürmeyi tanımlamak için bir eksen/açı kullanarak yeni bir Kutba alın

Parametreler
Axis Döndürme yönünü ayarlar
derece Derece olarak açı boyutu

herkese açık statik boole eşittir (Kuternion lh, Kuternion rh)

İki Miktarı karşılaştırın

Eşitlik testleri, lhs ve rhs'nin nokta ürünü hesaplanarak test edilir. lhs ve -lhs bu işleve göre eşit olmaz.

Parametreler
lh
sa.

herkese açık boole eşittir (Nesne diğer)

Diğer nesne bir Quaternion ve nokta ürünü 1.0 +/- tolerans ise "true" değerini döndürür.

Parametreler
diğer

herkese açık statik Kuternion eulerAngles (Vector3 eulerAngles)

Rotasyonu tanımlamak için eulerAngles kullanarak yeni bir Quaternion alın.

Döndürmeler Z, Y ve X sırasına uygulanır. Bu, diğer grafik motorlarıyla tutarlıdır. Koordinat sistemlerinin Sceneform ve Unity'de farklı olduğunu unutmayın. Bu nedenle, burada kullanılan açılar Unity'den farklı bir yöne neden olur. Diğer motorlarla aynı etkiyi elde etmek için parametre değerlerinizi dikkatlice kontrol edin.

Parametreler
eulerAngles - derece cinsinden açılar.

herkese açık statik Kuternion kimlik ()

Quaternion'ı kimliğe göre ayarlayın

herkese açık statik Vektör3 tersVideoVector (Kuternion q, Vektör3 src)

Parametreler
q
src

herkese açık Querteron ters ()

Karşıt rotasyona sahip çeyrek

İadeler
  • zıt yönde

herkese açık statik Kuternion lookRotation (Vector3ForwardInWorld, Vector3 isimliUpInWorld)

Belirli bir ileriye doğru döndürmeyi temsil eden yeni bir Quaternion alın. upInWorld,ForwardInWorld'e göre dikeyse Y ekseni, istenen UpInWorld ile hizalanır.

Parametreler
YönlendirmeDünyası
İstenilenDünya

herkese açık statik Kuterin çarparak (Kuternion lh, Kuternion rh)

İki Çeyrek çarpanını(lh, rhs) birleştirerek bir Kuyruk oluşturun, rhs rotasyonunu eşdeğerdir, ardından lhs rotasyon sırası bu işlem için önemlidir.

Parametreler
lh
sa.
İadeler
  • Birleştirilmiş rotasyon

herkese açık boole normalleştir ()

Kuaterni birim uzunluğuna yeniden ölçeklendirir.

Quaternion ölçeklendirilemiyorsa kimliğe ayarlanır ve yanlış döndürülür.

İadeler
  • Quaternion sıfır olmayan bir değerse true

herkese açık Kuteron normalleştirilmiş ()

Genişlemesi eşleşen ancak birim uzunluğuna göre ölçeklendirilen bir çeyrek

İadeler
  • çeyreğin ölçeği birim uzunluğuna ölçeklenir veya bu yapılamazsa sıfır olur.

herkese açık statik Vektör3 rotateVector (Kuternion q, Vektör3 src)

Veterjan özelliğini bir Veteriner Kısmı

Parametreler
q
src
İadeler
  • Döndürülen vektör

herkese açık statik Kuterin rotationBetweenVectors (vektör3 başlangıcı, vektör3 sonu)

Bir vektörden diğerine döndürmeyi temsil eden yeni bir Quaternion alın.

Parametreler
start
end

genel geçersiz set (kayan qx, kayan qy, kayan qz, kayan qw)

Her bir değeri ayarlayın ve Quaternion'u normalleştirin

Parametreler
x kat
çeyrek
Qz
çeyrekten çeyreğe

herkese açık geçersiz set (vektör3 ekseni, kayan açı)

Rotasyonu tanımlamak için bir eksen/açı kullanarak bu Çeyrek simgesini güncelleyin

Parametreler
Axis
açı

herkese açık geçersiz set (Kuternion q)

Başka bir Quaternion'dan değerleri buraya kopyalayın

Parametreler
q

herkese açık geçersiz setIdentity ()

Quaternion'u kimliğe ayarla

herkese açık statik Kuternion direkt (Kuternion başlangıcı, Kuternion sonu, kayan t)

Parametreler
start
end
t

public String toString ()