Вращение камеры вокруг оси X (three.js)

Я пытаюсь повернуть камеру вокруг оси X сцены.
На данный момент мой код выглядит так:

rotation += 0.05;
camera.position.y = Math.sin(rotation) * 500;
camera.position.z = Math.cos(rotation) * 500;

Это заставляет камеру двигаться, но во время вращения происходит что-то странное, и камера либо переворачивается, либо пропускает некоторую часть воображаемого круга, который следует за ней.

Ответы на вопрос(3)

Ваш ответ на вопрос