RotationOrder
*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.
Gli angoli di Euler codificano una rotazione nello spazio 3D attraverso una sequenza di tre rotazioni lungo gli assi X, Y e Z.L'enumerazione RotationOrder specifica l'ordine in cui il motore esegue queste rotazioni.
Per aiutare a visualizzare i molti ordini di rotazione, puoi testarli manualmente in Studio con lo strumento Ruota o inserendo task.wait() tra le rotazioni individuali di un cubo con un volto unico:
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
Un'operazione 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)
Articoli
Nome | Valore | Sommario |
---|---|---|
XYZ | 0 | Ordine di X, Y, Z. |
XZY | 1 | Ordine X, Z, Y. |
YZX | 2 | Ordine di Y, Z, X. |
YXZ | 3 | Ordine di Y, X, Z. |
ZXY | 4 | Ordine Z, X, Y. |
ZYX | 5 | Ordine Z, Y, X. |