2017-01-27 11 views
-1

Может ли кто-нибудь дать мне алгоритм, который найдет положение всех четырех углов прямоугольника, если я знаю его центральную точку (в глобальном пространстве координат), ширину и высоту и его вращение вокруг этой центральной точки?Найти углы вращающегося прямоугольника с его центральной точкой и вращением

уточнение: Ширина и высота Я имею в виду длину сторон прямоугольника.

+0

Это 2D вектор трансформации с использованием стандартной матрицы поворота [{CS} {-sc}], где с = сов (угол) и s = Sin (угол) – duffymo

ответ

2

Верхний правый угол имеет координаты w/2, h/2 относительно центра. После поворота ее абсолютные координаты

x = cx + w/2 * Cos(Phi) - h/2 * Sin(Phi) 
y = cy + w/2 * Sin(Phi) + h/2 * Cos(Phi) 
+0

Просто попытался это, и это работает, если прямоугольник не вращается. Где в этом случае я могу учитывать угол, в котором прямоугольник вращается? –

+0

Эта формула дает координаты углов прямоугольника, повернутого на угол Phi. – MBo

+0

Ах, ладно, я просто подключил фактическое значение Phi. Благодаря! –

 Смежные вопросы

  • Нет связанных вопросов^_^