RotationOrder

*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.

Les angles Euler encodent une rotation dans l'espace 3D via une série de trois rotations le long des axes X, Y et Z. Le RotationOrder枚 répertorie l'ordre dans lequel le moteur effectue ces rotations.

Pour aider à visualiser les nombreuses commandes de rotation, vous pouvez les tester manuellement dans Studio avec l'outil tourner ou en insérant task.wait() déclarations entre les rotations individuelles d'un cube avec un visage unique :


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

Une opération équivalente est :


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)

Articles

NomValeurRésumé
XYZ0
XZY1
YZX2
YXZ3
ZXY4
ZYX5