У меня есть сетка игровой доски, которая имеет высоту 20 строк и ширину 10 столбцов, а начало координат (0,0) находится в верхнем левом углу. У меня в игре тетримино, состоящее из четырех блоков. У меня есть координаты x, y каждого блока относительно верхнего левого угла. У меня также есть положение оси вращения, точка вокруг которой я хочу вращаться относительно точки отсчета верхнего левого угла.
Каждый блок имеет целочисленную позицию в квадрате игровой доски и, таким образом, стержень имеет дробную позицию между блоками, например (10.5,10.5)
Мой вопрос: какую формулу я могу использовать, чтобы вращать каждый блок вокруг оси?
Я уже посмотрел на существующие подобные вопросы и ответы, но не смог найти ответ, который я мог бы получить на работу.
Помощь будет высоко ценится.