VulCode

Rotacja Unity: Euler i Quaternion

Przeliczasz kąty Eulera na Quaternion i z powrotem tak jak Unity, z gotowym C#.

Kategoria
SCP:SL, Steam i Unity
Cena
bezpłatne

Narzędzie uruchamia się w Twojej przeglądarce.

Wszystko liczy się w przeglądarce. Nic z tego, co wpiszesz, nie trafia na nasz serwer.

Jak użyć w trzech krokach

Narzędzie w schemacie, z przykładem z tej strony. Numer kroku stoi tam, gdzie go wykonujesz: w polach, przy wyniku albo poza narzędziem.

Rotacja Unity: Euler i Quaternion
Co wpisujesz
Euler: 0, 90, 0
  1. Wpisz kąty Eulera albo składowe kwaternionu.

Co dostajesz
new Quaternion(0f, 0.7071f, 0f, 0.7071f) transform.forward (1, 0, 0)
  1. Zobacz drugi zapis i podgląd osi.

  2. Skopiuj gotowy wiersz C#.

Obrót o 90 stopni wokół osi Y jako kwaternion

Unity przechowuje obrót jako kwaternion, a w inspektorze pokazuje kąty Eulera. Narzędzie liczy jedno z drugiego w kolejności osi Unity. Wynik liczy ta sama funkcja, której używa narzędzie na górze strony, przy każdym wyświetleniu strony.

Kąty Eulera

X
0 stopni
Y
90 stopni
Z
0 stopni

Połowa kąta

cos 45
0,7071
sin 45
0,7071
Co robi narzędzie

Kwaternion bierze sinus i cosinus połowy kąta: 90 stopni daje 45.

Quaternion

new Quaternion
new Quaternion(0f, 0.7071f, 0f, 0.7071f)
Co robi narzędzie

Obrót tylko wokół Y zostawia składowe y i w, a x i z są zerem.

Kierunki obiektu

transform.forward
(1, 0, 0)
transform.right
(0, 0, -1)
Co robi narzędzie

Wektory przodu i prawej strony po obrocie pokazują, gdzie patrzy obiekt.

C#

  • Quaternion.Euler(0f, 90f, 0f)
  • new Quaternion(0f, 0.7071f, 0f, 0.7071f)
  • new Vector3(0f, 90f, 0f)

Pytania