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