Этот проект представляет собой (js) переписывание моего старого настольного приложения eMesh (SDL, openGL2, C++).
Его цель — предоставить достаточно продвинутый инструмент для создания бумаги, который можно будет использовать в качестве альтернативного инструмента для прототипирования (как это делает paperAce). Помимо того, что он максимально прост в использовании.
сенсорные устройства пока не полностью поддерживаются, скоро будут
FreakPOC — [Разумно безопасное доказательство концепции.] — Кандидат на выпуск
Браузер, поддерживающий webGL.
Когда два соединенных треугольника ударяются последовательно, их общая грань называется замороженной. если он уже есть, он будет разморожен.
внутренняя работа:
глобальный (шаг пользователя)
Замороженные края – основные составляющие узоров. Они соединяют треугольники, которые вы хотите собрать, чтобы создать один. Из того, что делает Papier, он сначала вычисляет координаты каждого треугольника, чтобы переместить их в одной плоскости. затем собирает выкройки, отыскивая застывшие края, соединенные треугольниками. Края, примыкающие к треугольникам, принадлежащим массиву, но не замороженные, теперь можно рассматривать как границы массива. На основании этих данных теперь можно представить границы сглаженных узоров в виде цепочки упорядоченных узлов.
Пошаговая внутренняя работа :
Перед обработкой после попытки заморозки края выполняется восстановление каждого шаблона, копирование шаблонов. для восстановления состояния приложения, если попытка заморозки не удалась.
Сгладить треугольники
Расправьте треугольники. Причина существования Paperer! Этого единственного шага может быть достаточно для выполнения 3D-печати на настольном принтере. Этот шаг также немного усложняет ситуацию со стороны кода. «Волновой фронт», как и большинство сеток, сначала описывает вершины 3D-модели, затем с помощью этих вершин описываются треугольники. Но для правильного выравнивания треугольники теперь должны хранить свои собственные координаты вершин. Это означает, что вершина сетки может быть представлена несколькими вершинами сплюснутых треугольников. Эти вершины затем сохранят идентификатор (фактически индекс) вершины сетки, которой они соответствуют.
Собрать выкройки
Код лицензируется на условиях GNU GPL v3.
Если вы заинтересовались таким приложением и хотите большего или хотите внести свой вклад, свяжитесь со мной: [email protected]
Смело открывайте тему.