Привет
На нашем сервере у нас есть мод OpenComputers с одним конкретным компонентом, который добавляет 3D-принтер. Вы даете ему формы (x1, y1, z1, x2, y2, z2) и текстуру для конкретной фигуры. Но мод добавил ограничение на то, сколько фигур может иметь модель, чтобы уменьшить нагрузку на клиента. Он настраивается, но уважение к другим игрокам, которым просто не хватает компьютерной мощности, в первую очередь отговорило бы их использовать пользовательские модели.
Чтобы упростить задачу, разработчики модов сделали синтаксический анализатор программы, чтобы прочитать файл и создать модель для этого, пример того, как он может выглядеть:
{
shapes={
{2,0,7,14,3,10,texture="obsidian"},
{2,3,7,5,13,10,texture="obsidian"},
{11,3,7,14,13,10,texture="obsidian"},
{2,13,7,14,16,10,texture="obsidian"},
{5,3,8,11,13,9,texture="portal"}
}
}
Резюме:
Алгоритм уменьшения количества фигур для создания трехмерной пиксельной модели.