Получить вершины прямоугольника по центру, нормали, длине и высоте - PullRequest
2 голосов
/ 05 августа 2011

Я ищу способ получить все вершины прямоугольника, центр, нормаль, длину и высоту которого я знаю.Я немного слаб в математике, поэтому, пожалуйста, помогите мне.Изменить: самолет находится в трехмерном пространстве.

1 Ответ

1 голос
/ 05 августа 2011

Вы можете легко вычислить координаты x и y вершин прямоугольника в 2D-пространстве, учитывая центр, ширину и высоту, вычитая / добавляя половину ширины / высоты из положения x / y центральной точки.

Если вам нужно это в трехмерном пространстве, это становится немного сложнее и основывается на тригонометрии, но все же следует тому же принципу.Вам понадобится одна дополнительная информация.Вам нужен какой-то способ исправить ориентацию квадрата в некотором направлении;то есть, в каком направлении находится прямоугольник «лицом».Нормаль позволит вам определить, на какой плоскости находится прямоугольник, но без некоторой ориентации на этой плоскости лучшее, что вы можете сделать, - это определить набор возможных значений по кругу вокруг центра для каждой из вершин.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...