Я хочу, чтобы объект вращался вокруг исходной точки.
Ниже приведен код:
Rotate(-360*Math.sin(time), 0.0, 1.0, 0.0); // rotate around y-axis
Translate(3.0, 2.0, 0);
renderSphere();
Но когда он запускается, он сначала правильно вращается от 0 до +360 градусов, затем он не продолжает движение, а движется в противоположном направлении от +360 до -360 градусов ..
Как я могу это исправить, чтобы он просто продолжал правильно вращаться, а не возвращался?
Действительно. Попробуйте вместо этого (время% 360), но действительно ли ваша функция поворота работает в градусах? Радианы для этого гораздо более нормальны. В этом случае вам понадобится (time% (Math.PI * 2)), я полагаю.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Почему вы там используете
sin? Грех - это волна, она идет туда и обратно.