RotationOrder

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

Euler açıları, X, Y ve Z eksenleri boyunca üç dönüşüm aracılığıyla 3D alanındaki bir dönüşümü kodlar. RotationOrder serisi, motorun bu dönüşümleri yaptığı sırayı belirtir.

Birçok döndürme emriyi görselleştirmek için Studio'da Rotate aletiyle veya benzersiz bir yüzü olan bir kübenin bireysel döndürmeleri arasında task.wait() değerleri yerleştirerek onları test edebilirsiniz:


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

Eşdeğer bir işlem:


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)

Öğeler

AdDeğerÖzet
XYZ0
XZY1
YZX2
YXZ3
ZXY4
ZYX5