Вот, изобразил задачу графически:
То-есть, у прямоугольника есть исходные данные:
1. Положение центра в некоторой прямоугольной системе координат:
x и
y,
2. Координаты вершин этого прямоугольника, в этой системе. Для каждой из 4 точек:
x и
y
Задача состоит в том, что-бы получить новые координаты вершин, "повернув" прямоугольник вокруг его центра. Для поворота используется нормализованный вектор, указывающий угол поворота. (стрелочка внутри прямоугольника)
Хотелось бы узнать решение, без применения готовых классов, таких как matrix.