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.
Wpisz kąty Eulera albo składowe kwaternionu.
Zobacz drugi zapis i podgląd osi.
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
Kwaternion bierze sinus i cosinus połowy kąta: 90 stopni daje 45.
Quaternion
- new Quaternion
- new Quaternion(0f, 0.7071f, 0f, 0.7071f)
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)
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
Powiązane narzędzia
Narzędzie rozwiązuje jedno zadanie. Jeśli to samo ma się dziać automatycznie w Twoim bocie, serwerze albo systemie, zbudujemy to.
Brakuje narzędzia, którego potrzebujesz?
Napisz, co chcesz liczyć albo generować. Odpowiemy, czy wystarczy narzędzie, czy lepsza będzie integracja w Twoim systemie.