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 de 3D a través de una secuencia de tres rotaciones alrededor de los ejes X, Y y Z. El RotationOrder enum especifica el orden en que el motor realiza estas rotaciones.

Para ayudar a visualizar los muchos pedidos de rotación, puede probarlos manualmente en Studio con la herramienta Rotar o insertando task.wait() declaraciones entre cada rotación de un cubo con una cara única:


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

Una operación equivalente es:


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)

Objetos

NombreValorResumen
XYZ0
XZY1
YZX2
YXZ3
ZXY4
ZYX5