Експорт 3D файлів в Processing

Тепер ви знаєте, що ви можете зберігати свою роботу як зображення або файл PDF Якщо ви хочете створити в Processing тривимірний обєкт і відобразити його в програмі типу Cinema 4D або інший CAD-програмі, його потрібно зберегти Тут ми розглянемо вбудовану в Processing бібліотеку DXF для збереження тривимірних моделей

Як це робиться

Спочатку потрібно імпортувати бібліотеки DXF і OpenGL Відкрийте меню Sketch | Import Library і виберіть там ці бібліотеки Також ми оголосимо логічну змінну saveDXF Ми будемо застосовувати цю змінну так само, як змінну savePDF в прикладі PDF

import processingopengl* import processingdxf*

boolean saveDXF = false void setup()

{

size( 640, 480, OPENGL )

smooth()

}

У функції draw () для запису і подальшого збереження тривимірних даних ми застосуємо функції beginRaw () і endRaw () Всі тривимірні обєкти потрібно записати між цими функціями

void draw()

{

if ( saveDXF == true ) {

beginRaw( DXF, &quotfiles/myCubesdxf&quot )

}

lights() background( 255 )

fill( 128 ) noStroke()

for ( int i = 0 i &lt 100 i++ ) { pushMatrix()

translate(random(width), random(height), random(-1000, 0))

pushMatrix()

rotateX( radians( random( 360 ) ) ) rotateY( radians( random( 360 ) ) ) rotateZ( radians( random( 360 ) ) ) box( 50 )

popMatrix() popMatrix()

}

if ( saveDXF == true ) { endRaw()

} saveDXF = false

}

void keyPressed()

{

if ( key == s ) { saveDXF = true

}

}

Функції beginRaw () і endRaw () використовуються для захоплення тривимірних даних і запису їх у файл Їх можна зберегти у форматі PDF, але тоді все тривимірна сцена стане плоскою Якщо ви хочете зберегти всі тривимірні дані, потрібно зберегти їх у форматі

. Dxf Перший параметр функції beginRecord () це DXF або PDF, другий – імя файлу,

Для просмтора файлу у форматі DXF можна скачати вільну програму eDrawings Viewer, вона доступна для Windows і Mac OS X Завантажити її можна за адресою: http:// wwwedrawingsviewercom/ Коли ви відкриєте файл в цьому додатку, ви побачите на екрані щось на зразок цього:

Додатково

Для створення тривимірних геометричних фігур і можна використовувати бібліотеки Hemesh або Toxiclibs У них є можливість зберігати файли у форматі STL, який значно більш зручний для швидкого прототипування

Джерело: Ян Вантомм, Processing 2: креативне програмування, переклад з англійської Олександри Мішутіної, Published by Packt Publishing Ltd, 2012, BIRMINGHAM – MUMBAI

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*