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.
|
|
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 | |
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 | |
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 | |
geçersiz | |
geçersiz |
setIdentity()
Quaternion'u kimliğe ayarla
|
statik Kuterin | |
Dize |
toString()
|
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 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 |