Processing:Библиотеки/DXF Export
Содержание | Среда разработки Processing | Справочник языка Processing | Библиотеки | Примеры | Режимы программирования |
DXF Export[1]
Библиотека DXF сохраняет в DXF-файл трехмерную графику (т.е. полигоны, кубы, сферы и т.д.), состоящую из треугольников. Она используется вместе с функциями beginRaw() и endRaw(). Эти функции считывают и сохраняют данные фигур прямо перед тем, как они будут отрендерены на экране. На этом этапе вся ваша сцена – это всего лишь длинный список линий и треугольников. Это значит, что фигура, созданная при помощи функции sphere(), будет состоять из сотен треугольников, а не из одного объекта. Исходный код библиотеки можно скачать на GitHub-репозитории Processing. О багах сообщайте сюда.
Для записи DXF файла используйте событийные функции вроде keyPressed(), чтобы не записывать файл каждый раз при проходе через цикл draw(). По умолчанию файл сохраняется в текущую папку скетча. Чтобы открыть ее из PDE, кликните на Sketch > Show Sketch Folder.
Скетч-пример ниже демонстрирует, как использовать библиотеку DXF:
import processing.dxf.*;
boolean record;
void setup() {
size(500, 500, P3D);
}
void draw() {
if (record) {
beginRaw(DXF, "output.dxf");
}
// здесь рисуем что-нибудь интересное:
if (record) {
endRaw();
record = false;
}
}
void keyPressed() {
// чтобы не плодить кучу файлов,
// используем для записи файла нажатия на кнопки мыши:
if (key == 'r') {
record = true;
}
}
См.также
Внешние ссылки
Примеры на Processing | |
---|---|
Основы |
|
Продвинутые графические эффекты |
|
Примеры из сторонних библиотек |