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.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
Uma operação equivalente é:
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)
Itens
Nome | Valor | Resumo |
---|---|---|
XYZ | 0 | Ordem X, Y, Z. |
XZY | 1 | Ordem X, Z, Y. |
YZX | 2 | Ordem Y, Z, X. |
YXZ | 3 | Ordem Y, X, Z. |
ZXY | 4 | Ordem Z, X, Y. |
ZYX | 5 | Ordem Z, Y, X. |