Як візуалізувати 3D-моделі у вигляді векторної графіки SVG? (площинна проекція)


12

введіть тут опис зображення

Це зображення ( оригінальний SVG з Вікіпедії , публічне надбання) було створено за допомогою наступної процедури:

  1. Створіть 3D ескіз за ескізом Google
  2. Експорт у форматі PDF
  3. Імпорт Inkscape
  4. Зберегти як SVG

Чи існує простий спосіб створити такий SVG з програмним забезпеченням, яке працює (в основному) на Ubuntu? ( Пантограф , плагін Blender, має лише пошкоджені посилання для завантаження; VRM , інший плагін Blender працює з Belnder 2.4x, але не з Blender 2.6x.)


Ну це все питання тіней і світла .. це не складно зробити, а в Inkscape є інструмент 3D, тільки це прямокутник.
Урі Еррера

Це питання світла, тіней і перспектив. Це дуже складно зробити в Inkscape, якщо всі ваші об’єкти не мають прямокутну форму та вирівняні з осями ізометричної ("3D") сітки Inkscape.
Jan

Відповіді:


6

У вас є два варіанти:

Варіант 1

Перша вимагає нещодавньої версії Blender (доступна від Graphicall ), яка тепер може використовувати двигун візуалізації Freestyle

Freestyle - це програмне забезпечення для нефотореалістичного візуалізації ліній з 3D-сцен.

У Freestyle існує плагін SVGWriter , який може записувати сцени Blender у SVG. Інструкції щодо використання доступні на цій сторінці. Нижче наведено приклад її результату:

Оригінальний візуалізатор Blender: введіть тут опис зображення

SVG-вихід із фрістайлу: введіть тут опис зображення

Фрістайл досі розвивається, і ви можете слідкувати за його прогресом у своєму блозі .

Створювач SVG нерухомих зображень у SVGWriter наразі рендерує лише одне зображення, тобто ви не можете рендерувати кожен кадр у SVG. Я переписав сценарій для цього, і автор повідомив мені, що моя модифікація буде інтегрована в основне завантаження в майбутньому оновлення. Ось модифікація

Варіант 2

Другий варіант дозволяє лише візуалізувати криві безьє. Спочатку потрібно встановити svgwrite для Python 3. Це можна зробити, зайшовши в папку і запустивши

sudo python3 setup.py install

Можливо, вам доведеться скопіювати папку svgwrite в .blender / version_number / python / lib / python3.2 /

Потім потрібно завантажити SVGwriter для Blender. Встановіть Git та запустіть

git clone git://gitorious.org/blender-2-6-svg-export/blender-2-6-svg-export.git

Всередині завантаженої папки вам потрібно буде скопіювати сценарії Python (ті, що закінчуються на .py) та перезаписати ті, які знаходяться або в ./blender/ evidenceversion_numberSense/scripts/addons/io_curve_svg/ або в / usr / lib / blender / script / addons / io_curve_svg /.

Нарешті, у Blender намалюйте криву Безьє та перейдіть до Файл> Експорт> SVG. Ось приклад результату

Оригінальна крива Blender введіть тут опис зображення

SVG вихід. Для чіткості збільшували товщину лінії введіть тут опис зображення


1

Для Sketchup існує безліч безкоштовних плагінів, і один із них робить саме те, що вам потрібно, і вам не потрібно купувати Sketchup pro. До речі, він також може експортувати багато видів 3D-форматів через безкоштовні плагіни. Перевірте свою інформацію, перш ніж давати погані поради CS Cameron

Ось сторінка плагіна для довідки


Добре знати. Що безбожний Google не робить версію Linux. Спробую з VirtualBox.
Jan
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.