RotationOrder
*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.
Los ángulos de Euler codifican una rotación en el espacio 3D a través de una secuencia de tres rotaciones a lo largo de los ejes X, Y y Z.El enum RotationOrder especifica el orden en que el motor realiza estas rotaciones.
Para ayudar a visualizar las muchas órdenes de rotación, puedes probarlas manualmente en Studio con la herramienta Girar o al insertar declaraciones entre las rotaciones individuales de un cubo con una cara única:
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
Una operación equivalente es:
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)
Objetos
Nombre | Valor | Resumen |
---|---|---|
XYZ | 0 | Orden X, Y, Z. |
XZY | 1 | Orden X, Z, Y. |
YZX | 2 | Orden Y, Z, X. |
YXZ | 3 | Orden Y, X, Z. |
ZXY | 4 | Orden Z, X, Y. |
ZYX | 5 | Orden Z, Y, X. |