GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak vykreslit 3D modely jako vektorovou grafiku Svg? (rovinná projekce)?

Tento obrázek (originální SVG z Wikipedie, public domain) byl vytvořen pomocí následujícího postupu:

  1. Vytvořte 3D model v náčrtu Google
  2. Exportovat jako PDF
  3. Import v Inkscape
  4. Uložit jako SVG

Existuje přímočarý způsob, jak vyrobit takové SVG se softwarem, který běží (nativně) na Ubuntu? (Pantograf, plugin Blenderu, má pouze nefunkční odkazy ke stažení; VRM, další plugin Blenderu funguje s Belnder 2.4x, ale ne s Blenderem 2.6x.)

Přijatá odpověď:

Máte dvě možnosti:

Možnost 1

První vyžaduje nedávné sestavení Blenderu (dostupného od Graphicall), který nyní může používat vykreslovací modul Freestyle

Freestyle je software pro nefotorealistické vykreslování čar
z 3D scén.

V rámci Freestyle existuje plugin, SVGWriter, který umí zapisovat scény Blenderu do SVG. Návod k použití je k dispozici na této stránce. Níže je uveden příklad jeho výstupu:

Původní vykreslení Blenderu:

Freestyle SVG výstup:

Freestyle je stále ve vývoji a jeho vývoj můžete sledovat na jejich blogu.

Zapisovač statických obrázků SVG v SVGWriter aktuálně vykresluje pouze jeden obrázek, to znamená, že nemůžete vykreslit každý snímek do SVG. Abych to udělal, přepsal jsem skript a autor mě informoval, že moje úprava bude v budoucí aktualizaci integrována do hlavního stahování. Zde je modifikace

Možnost 2

Druhá možnost umožňuje pouze vykreslování bezierových křivek. Nejprve musíte nainstalovat svgwrite pro Python 3. Můžete to udělat tak, že přejdete do složky a spustíte

sudo python3 setup.py install

Možná budete muset zkopírovat složku svgwrite do .blender/version_number/python/lib/python3.2/

Poté si musíte stáhnout SVGwriter pro Blender. Nainstalujte Git a poté spusťte

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

Uvnitř stažené složky budete muset zkopírovat skripty Pythonu (ty končící na .py) a přepsat ty, které se nacházejí v ./blender/[číslo_verze]/scripts/addons/io_curve_svg/ nebo v /usr/lib/blender/scripts /addons/io_curve_svg/ .

Nakonec v Blenderu nakreslete bezierovu křivku a poté přejděte na Soubor> Export> SVG. Zde je příklad výstupu

Původní křivka mixéru

SVG výstup. Tloušťka čáry byla kvůli přehlednosti zvětšena


Ubuntu
  1. Jak nakonfigurovat Intel HD Graphics 4000?

  2. 14.04:Jak používat grafiku Nvidia místo integrované grafiky Intel?

  3. (zcela staré již není relevantní) 14.04:Jak zakázat samostatnou grafickou kartu?

  1. Jak nainstalovat Blender 2.92 v Ubuntu 20.04, 20.10 přes PPA

  2. Jak zkontrolovat současný stav Open Source vs. Uzavřené grafické ovladače?

  3. Jak zkontrolovat podrobnosti integrovaného GPU Intel na Ubuntu / Linux

  1. Jak nainstalovat Blender na Ubuntu 20.04

  2. Jak nainstalovat Blender 3D na Ubuntu 18.04

  3. Jak přeinstalovat výchozí grafické ovladače?