2016-03-21 28 views
1

Bazen, dönüşümdeki sayının tuhaf olduğunu fark ediyorsunuz. Gibi:Neden dönüşümde tuhaf bir sayı var, -90 ila -89.9801

  • -90 -89,9801 için
  • 270 271,00001
  • ya Hatta bu 90 veya

    270. Bunun nedeni nedir edilir aslen ayarladıklarınızla bu

gibi olmak ? Birliğin mekanizmasının bazı bağlantıları var mı? enter image description here

+0

Nesneyi hirarchy veya doğrudan sahneye yerleştirdiniz? –

+0

Bu genellikle, nesne kopyaladığımda olur. – tim

+0

Ve bu, sadece rotasyonda değil. Bazen, ölçek ya da – tim

cevap

1

Görüntülenen değer, kuaternion değerinden bir dönüşümdür.

https://en.wikipedia.org/wiki/Conversion_between_quaternions_and_Euler_angles

Float devamlı bir hata biraz getiriyor.

Why Are Floating Point Numbers Inaccurate?

Ama çoğunlukla ilk bölümü

. Ne gösteriliyor sadece sizin anlamanız içindir, ama bu birliğin kullandığı değil. Tüm ekseni döndürdüğünüzde, 180'den -90'a veya 360'dan -180'e kadar bazı sıçramaları da fark edeceksiniz. Bu yine bir quaternionun 3 eksen (quaternion'un gerçekte 4 boyuta sahip olmasına rağmen), ancak açıları ve trigonometriyi temel alan bir yön olduğu gerçeğinden kaynaklanmaktadır.

+0

pişirme statik nesneler tarafından neden oldu, sadece rotasyon değil. ama aynı zamanda – tim

+0

pozisyonu. O zaman sadece yüzer yuvarlama ve yanlışlıktır. Bazen bilimsel gösterimi göreceksin. – Everts

1

Bunun sebebi, Birliğin kuaterniyonlarla dönüşümlerini hesaplamasıdır. Euler Angles bir kuaternion olarak hesaplanmalıdır ve bu yüzden küçük bir yanlışlık var.

+0

lütfen yorumları görün, bu sadece rotasyonda değil – tim