RotationOrder

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

Ângulos de Euler codificam uma rotação no espaço 3D através de uma sequência de três rotações ao longo dos eixos X, Y e Z.O RotationOrder enum especifica a ordem em que o motor realiza essas rotções.

Para ajudar a visualizar as muitas ordens de rotação, você pode testá-las manualmente no Studio com a ferramenta Girar ou inserindo task.wait() entre as rotções individuais de um cubo com um rosto único:


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

Uma operação equivalente é:


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)

Itens

NomeValorResumo
XYZ0

Ordem X, Y, Z.

XZY1

Ordem X, Z, Y.

YZX2

Ordem Y, Z, X.

YXZ3

Ordem Y, X, Z.

ZXY4

Ordem Z, X, Y.

ZYX5

Ordem Z, Y, X.

Nesta página