математика — вычисление точек в системах координат в переполнении стека

У меня есть две точки по кругу. Я знаю градус от центра и координаты одной точки. Я хочу найти координаты другой точки. Я думаю, нужно умножить на матрицу вращения, чтобы найти точку. Как я могу сделать в C ++? Есть ли какая-то функция для этого?

-1

Решение

Вы можете рассчитать его напрямую, используя
x cos (угол) — y sin (угол)
x sin (угол) + y cos (угол)

функции cos и sin доступны в math.h
обратите внимание, что вращение будет против часовой стрелки
и вращение будет о происхождении. «угол» должен быть в радианах.

если центр круга не расположен в начале координат, то вам сначала нужно сместить начало координат в центр круга, применить вращение и снова сдвинуть начало координат, чтобы получить другую точку.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]