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 Eulera kodują rotację w przestrzeni 3D poprzez serię trzech rotacji wokół osi X, Y i Z. RotationOrder zapisuje kolejność wykonania tych rotacji przez silnik.

Aby pomóc wizualizować wiele rozkładów obrotów, możesz je testować ręcznie w Studio za pomocą narzędzia Obróć lub poprzez wstawienie task.wait() stwierdzeń pomiędzy poszczególnymi rotacjami kostki z unikalną twarzą:


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) -- J
task.wait(5)
cube.CFrame *= CFrame.fromEulerAngles(0, 0, rz) -- Z

Równowartością jest:


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 rząd.

XZY1

X, Z, Y rząd.

YZX2

Y, Z, X rząd.

YXZ3

Y, X, Z rząd.

ZXY4

Z, X, Y rząd.

ZYX5

Z, Y, X rząd.

Na tej stronie