Разница между методами rotate() и rotated() в Godot заключается в том, что rotate() изменяет локальное преобразование узла, а rotated() вращает узел относительно его родительского узла. 4
rotate() принимает до трёх углов в формате Vector3. 4 Так что по сути это комбинация методов rotatex(), rotatey() и rotate_z(). 4
rotated() вращает преобразование вокруг заданной оси на заданный угол (в радианах) с помощью матричного умножения. 1 Ось должна быть нормализованным вектором. 1
Таким образом, rotate() работает с локальным преобразованием узла, а rotated() — с вращением узла относительно его родительского узла. 4