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.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
Une opération équivalente est :
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)
Articles
Nom | Valeur | Résumé |
---|---|---|
XYZ | 0 | |
XZY | 1 | |
YZX | 2 | |
YXZ | 3 | |
ZXY | 4 | |
ZYX | 5 |