Я пытаюсь повернуть коробку в java, используя матрицу вращения.
(Я использую библиотеки LWJGL и Slick 2D)
мой код для поворота на 1 точку вокруг центральной точки таков:
point1X = (float) (centerX * Math.cos(rotation) - centerY * Math.sin(rotation));
point1Y = (float) (centerX * Math.sin(rotation) + centerY * Math.cos(rotation));
Прямо сейчас я просто обновляю ротацию при каждом обновлении следующим образом:
rotation += delta * 0.001;
Это прекрасно работает, за исключением того, что число оборотов, похоже, не соответствует градусам от 0˚ до 360˚.
Есть ли формула или что-то, что переводит число вращения в удобочитаемый градус и наоборот?
sin
иcos
будут ожидать ввода в радианах. Если вам нужны степени, используйтеsin(rotation/PI*180)
- person j_kubik   schedule 17.08.2013