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.Cube
local rx, ry, rz = math.rad(90), math.rad(90), math.rad(90)
task.wait(5)
cube.CFrame *= CFrame.fromEulerAngles(rx, 0, 0) -- X
task.wait(5)
cube.CFrame *= CFrame.fromEulerAngles(0, ry, 0) -- Y
task.wait(5)
cube.CFrame *= CFrame.fromEulerAngles(0, 0, rz) -- Z

Równoważną operacją jest:


local Workspace = game:GetService("Workspace")
local cube = Workspace.Cube
local rx, ry, rz = math.rad(90), math.rad(90), math.rad(90)
cube.CFrame = CFrame.fromEulerAngles(rx, ry, rz, Enum.RotationOrder.XYZ)

Przedmioty

NazwaWartośćPodsumowanie
XYZ0

X, Y, Z kolejność.

XZY1

X, Z, Y kolejność.

YZX2

Zamówienie Y, Z, X.

YXZ3

Zamówienie Y, X, Z.

ZXY4

Z, X, Y kolejność.

ZYX5

Z, Y, X kolejność.

Na tej stronie