Наличие круга радиуса и точка на окружности , как мы можем повернуть точку на известный угол (радианы или градусы, это не имеет большого значения) на окружности, поэтому мы получим новую точку на окружности , как на картинке ниже?
Как рассчитать координаты?
Здесь угол поворота . В этом примере , , . Из изображения мы видим, что и .
Тем не менее, я хочу общее решение для любого и .
Давайте рассмотрим более простую задачу. Предположим, у вас есть ситуация, изображенная на рисунке ниже:
Тогда, учитывая угол , координаты точки являются:
где это радиус окружности.
Теперь давайте рассмотрим немного более сложную задачу, изображенную ниже:
Это очень похоже на ситуацию выше. Фактически,
Используя тригонометрические соотношения и , мы можем записать вышеизложенное следующим образом:
Но подождите... Взглянув на предыдущую ситуацию и заменив с и с , Мы видим, что
Следовательно, мы можем написать
Но вместо этого вы хотите следующее:
Ну, мы можем просто двигать все жестко по вектору так что теперь является началом системы координат, и мы получаем ситуацию чуть выше. Это равносильно вычитанию от обоих и получить и выше, и мы находим
Затем, наконец,
Это называется аффинным преобразованием. По сути, идея состоит в том, чтобы временно сместить нашу окружность так, чтобы она была сосредоточена вокруг начала координат, применить матрицу вращения к точке, как это делается в линейной алгебре, а затем сместить ее обратно. Используя обозначение, которое у вас есть в вашей задаче, а также добавив
Шайлеш
Ионика Бизэу
Шайлеш