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

Un'operazione equivalente è:


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)

Articoli

NomeValoreSommario
XYZ0

Ordine di X, Y, Z.

XZY1

Ordine X, Z, Y.

YZX2

Ordine di Y, Z, X.

YXZ3

Ordine di Y, X, Z.

ZXY4

Ordine Z, X, Y.

ZYX5

Ordine Z, Y, X.

Su questa pagina