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.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 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)

Objetos

NombreValorResumen
XYZ0

Orden X, Y, Z.

XZY1

Orden X, Z, Y.

YZX2

Orden Y, Z, X.

YXZ3

Orden Y, X, Z.

ZXY4

Orden Z, X, Y.

ZYX5

Orden Z, Y, X.

En esta página