Я пишу игру, которая использует 3D-модели для рисования сцены (сверху-вниз орфографической проекции), но 2D-физический движок для расчета реакции на столкновений и т. Д. У меня есть несколько 3D-активов, для которых я хотел бы иметь возможность автоматически генерировать hitbox путем «срезания» 3D-сетки с плоскостью XY и создания многоугольника из результирующих ребер.Создайте двумерный многоугольник из 3D-сетки
Google не дает мне этого (и не очень полезного материала на SO тоже). Предложения?
Ячейки, с которыми я столкнулся, будут упрощены версиями отображаемых моделей, которые связаны, замкнуты, не выпуклые и имеют нулевой род.
Учитывая ваше описание, может ли быть приемлемым проецирование 3D-сетки на 2D-плоскость? Проецирующая часть проста и сводит вопрос к «созданию многоугольника из связки перекрывающихся треугольников», что может быть проще решить, особенно если ваша проекция выпуклая. – Thomas
Возможно, вы можете рассказать нам больше о вашей сетке. Является ли он выпуклым? Это связано? Закрыто ли? Имеет ли он нулевой род? Как он представлен в памяти? – Thomas
Ячейки не выпуклые, но они будут связаны и замкнуты и имеют нулевой род. – nornagon