RotationOrder

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

มุมมอง Euler จะเข้ารหัสการหมุนในพื้นที่ 3D ผ่านต่างๆ ของการหมุนสามครั้งตามแกน X, Y และ Z ตระกูล RotationOrder ระบุลำดับการที่เครื่องยนต์ประมวลผลการหมุนเหล่านี้

เพื่อช่วยให้เห็นภาพลักษณ์ของคำสั่งหมุนมากมาย, คุณสามารถทดสอบพวกเขาโดยการเปลี่ยนแปลงใน Studio ด้วยเครื่องมือ หมุน หรือโดยการใส่ task.wait() ข้อความระหว่างการหมุนของลูกบาศ


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

การดำเนินการที่เทียบเท่าคือ:


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)

ไอเท็ม

ชื่อค่าสรุป
XYZ0
XZY1
YZX2
YXZ3
ZXY4
ZYX5