Как найти вершины плоской стены, учитывая ее центральную позицию, это нормально, это ширина и ее длина? - PullRequest
0 голосов
/ 07 февраля 2012

Я определяю плоскую стену как центральную позицию (cx, cy, cz), нормаль (nx, ny, nz), вектор, указывающий на направление вверх стены (ux, uy, uz)это ширина и длина (ш, л).Как мне найти положение его 4 вершин?

1 Ответ

1 голос
/ 07 февраля 2012

Я предполагаю, что под длиной вы подразумеваете рост. Во-первых, убедитесь, что ваш и нормальный векторы нормализованы. Вы можете умножить вектор роста на длину и сложить и вычесть результат из центра, чтобы получить временные результаты A и B соответственно.

Затем скрестите произведение вектора вверх с вектором нормали, чтобы получить правый вектор (или влево, в зависимости от того, в каком порядке вы делаете перекрестное произведение). Затем умножьте правый вектор на ширину, сложите и вычтите его из центра, чтобы получить еще два временных результата, C и D. соответственно.

Наконец, четыре угла четырехугольника можно получить, добавив каждый из C и D к каждому из A и B.

...