RotationOrder
*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.
Kąty Euler kodują rotację w przestrzeni 3D poprzez serię trzech rotacji wzdłuż osi X, Y i Z.Specyfikacja RotationOrder enum określa kolejność wykonywania tych rotacji przez silnik.
Aby pomóc wizualizować wiele zamówień rotacyjnych, możesz je ręcznie przetestować w Studio za pomocą narzędzia Obróć lub wstawiając statements pomiędzy poszczególnymi rotacjami kostki z unikalną twarzą:
local Workspace = game:GetService("Workspace")local cube = Workspace.Cubelocal rx, ry, rz = math.rad(90), math.rad(90), math.rad(90)task.wait(5)cube.CFrame *= CFrame.fromEulerAngles(rx, 0, 0) -- Xtask.wait(5)cube.CFrame *= CFrame.fromEulerAngles(0, ry, 0) -- Ytask.wait(5)cube.CFrame *= CFrame.fromEulerAngles(0, 0, rz) -- Z
Równoważną operacją jest:
local Workspace = game:GetService("Workspace")local cube = Workspace.Cubelocal rx, ry, rz = math.rad(90), math.rad(90), math.rad(90)cube.CFrame = CFrame.fromEulerAngles(rx, ry, rz, Enum.RotationOrder.XYZ)
Przedmioty
Nazwa | Wartość | Podsumowanie |
---|---|---|
XYZ | 0 | X, Y, Z kolejność. |
XZY | 1 | X, Z, Y kolejność. |
YZX | 2 | Zamówienie Y, Z, X. |
YXZ | 3 | Zamówienie Y, X, Z. |
ZXY | 4 | Z, X, Y kolejność. |
ZYX | 5 | Z, Y, X kolejność. |