RotationOrder
*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.
Sudut Euler mengkodekan rotasi di ruang 3D melalui serangkaian tiga rotasi di sepanjang sumbu X, Y, dan Z.The RotationOrder enum menentukan urutan di mana mesin melakukan rotasi ini.
Untuk membantu memvisualisasikan banyak perintah rotasi, Anda dapat menguji mereka secara manual di Studio dengan alat Putar atau dengan menyisipkan pernyataan task.wait() di antara rotasi individu kubus dengan wajah unik:
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
Operasi yang setara adalah:
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)
Item
Nama | Nilai | Rangkuman |
---|---|---|
XYZ | 0 | X, Y, Z urutan. |
XZY | 1 | X, Z, Y urutan. |
YZX | 2 | Y, Z, X urutan. |
YXZ | 3 | Y, X, Z urutan. |
ZXY | 4 | Z, X, Y urutan. |
ZYX | 5 | Z, Y, X urutan. |