нарисовать прямоугольник над произвольной плоскостью - PullRequest
0 голосов
/ 22 декабря 2010

Привет,

Я хочу нарисовать прямоугольник над полигоном, принадлежащим в произвольную плоскость. Учитывая ширину (SA) и высоту (SB) прямоугольник и левый верхний угол (V1) прямоугольника, как определить другие вершины (V2, V3 и V4).

alt text

В случае общего нормального вектора (все компоненты отличны от нуля), направления (V2-V1) и (V3-V1) должны быть выбраны, опуская координата вектора нормали с наибольшей величиной.

Любая помощь приветствуется, С наилучшими пожеланиями, ricfow

1 Ответ

0 голосов
/ 24 декабря 2010

Проблема решена.
- Сначала определите направления для построения прямоугольника из заданной точки V1. Возможны (1,0,0), (0,1,0) или (0,0,1). Один из них устранен наблюдая компонент наибольшей величины вектора нормали. Пример: предположим что нормальный вектор равен (0,2-0,9 0,3). Итак, падение (0,1,0). Два других будут использованы.
- Спроецируйте первый вектор направления на плоскость, используя вектор нормали плоскости. С помощью SA, определить положение V2. Та же идея для V3 и V4.

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