А вот и мы по другому вопросу.
После предыдущего я, наконец, завершил систему kDop и все, что с ней связано. (Иерархическое дерево kDop и др.)
Все отлично работает.
Теперь я хочу нарисовать на экране столкновение с целью отладки и увидеть результат работы. (Чтобы проверить, подходит ли иерархический выбор, который я сделал в определенном режиме, или нет)
Для AABB / Sphere нет проблем, его довольно легко создать.
Проблема с kDOP ...
У меня есть:
осях
(1,0,0) (0,1,0) (0,0,1) (1,1,1) (- 1,1,1) (1, -1,1) (1,1, - 1) (1,1,0) (1,0,1), (0,1,1), (1, -1,0), (1,0, -1), (0,1, -1 )
и значения Min / Max, рассчитанные с использованием осей.
Как я могу создать серию многоугольников (на самом деле простая сетка) с этими данными?
(Меня не волнует реализация, я просто хочу понять это теоретически, чтобы я мог реализовать это)
Большое спасибо за ответы !!!
РЕДАКТИРОВАТЬ: Я могу легко вычислить нормали сетки, потому что у меня уже есть ось. Проблема в расчете позиции вершины ...
РЕДАКТИРОВАТЬ 2: Я нашел в сети этот код, который кажется полезным (или, по крайней мере, в документе, где написано, что он создает отладочную сетку), но я не знаю, как его использовать, чтобы найти позицию вершины. :
real Kdop::getDistanceOfPlaneToOrigin(int k) const {
if (k < 0 || k >= mK) {
return 0.0f;
}
if (k >= mK/2) {
return (real) (mDistances[k] * -1.0);
}
return mDistances[k];
}
РЕДАКТИРОВАТЬ 3: Я думал и имея нормальные точки и точку (начало координат, я уверен, что самолет перешел), я могу построить все самолеты, связанные с операцией ... Теперь мне нужно что-то еще ... .