RotationOrder
*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.
Euler-Winkel kodieren eine Rotation im 3D-Raum über eine Reihe von drei Rotationen entlang der Achsen X, Y und Z.Die RotationOrder Enum gibt die Reihenfolge an, in der der Motor diese Rotationen ausführt.
Um die vielen Rotationsaufträge zu visualisieren, kannst du sie manuell im Studio mit dem Werkzeug drehen oder durch Einfügen von task.wait() Aussagen zwischen einzelnen Rotationen eines Würfels mit einem einzigartigen Gesicht testen:
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
Eine gleichwertige Operation ist:
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)
Items
Name | Wert | Zusammenfassung |
---|---|---|
XYZ | 0 | X, Y, Z-Ordnung. |
XZY | 1 | X, Z, Y-Ordnung. |
YZX | 2 | Y, Z, X-Ordnung. |
YXZ | 3 | Y, X, Z-Ordnung. |
ZXY | 4 | Z, X, Y-Ordnung. |
ZYX | 5 | Z, Y, X-Ordnung. |