web-dev-qa-db-ja.com

3DモデルをSVGベクターグラフィックスとしてレンダリングする方法(平面投影)

enter image description here

この画像( Wikipediaの元のSVG 、パブリックドメイン)は、次の手順を使用して作成されました。

  1. Google Sketchupで3Dモデルを作成する
  2. PDFとしてエクスポート
  3. Inkscapeでインポート
  4. SVGとして保存

Ubuntuで(ネイティブに)実行されるソフトウェアを使用して、このようなSVGを作成する簡単な方法はありますか? ( Pantograph 、Blenderプラグインは、ダウンロードリンクが壊れているだけです; VRM 、別のBlenderプラグインはBelnder 2.4xで動作しますが、Blender 2.6xでは動作しません。)

12
Jan

次の2つのオプションがあります。

オプション1

最初のものはBlenderの最近のビルド( Graphicall から入手可能)を必要とします。これは Freestyle レンダリングエンジンを使用できるようになりました

Freestyleは、3Dシーンからの非フォトリアリスティックな線描画レンダリング用のソフトウェアです。

Freestyleには、BlenderシーンをSVGに書き込むことができるプラグイン SVGWriter があります。使用方法については、そのページに記載されています。出力の例を次に示します。

オリジナルのBlenderレンダー: enter image description here

フリースタイルSVG出力: enter image description here

フリースタイルはまだ開発中です。 their blog で進捗状況を確認できます。

現在、SVGWriterの静止画像SVGライターは1つの画像のみをレンダリングします。つまり、各フレームをSVGにレンダリングすることはできません。これを行うためにスクリプトを書き直しました。著者は、私の修正が将来のアップデートでメインダウンロードに統合されることを通知しました。 変更点

オプション2

2番目のオプションでは、ベジェ曲線のみをレンダリングできます。最初に、 svgwrite for Pythonをインストールする必要があります。3.これを行うには、フォルダーに移動して実行します。

Sudo python3 setup.py install

Svgwriteフォルダーを.blender/version_number/python/lib/python3.2 /にコピーする必要がある場合があります

次に、Blenderの SVGwriter をダウンロードする必要があります。 Gitをインストールして実行する

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

ダウンロードしたフォルダー内で、Pythonスクリプト(末尾が.py)をコピーし、。/ blender/[version_number]/scripts/addons/io_curve_svg /または/ usrにあるスクリプトを上書きする必要があります。/lib/blender/scripts/addons/io_curve_svg /。

最後に、Blenderでベジェ曲線を描画し、[ファイル]> [エクスポート]> [SVG]に移動します。出力の例を次に示します

元のBlenderカーブ enter image description here

SVG出力。明確にするために線の太さを増やしました enter image description here

6
hellocatfood

Sketchupには多くの無料プラグインがあり、そのうちの1つは必要なことだけを行います。Sketchupproを購入する必要はありません。ちなみに、無料のプラグインを介して多くの種類の3D形式をエクスポートすることもできます。不十分なアドバイスを与える前に情報を確認してくださいC.Sキャメロン

参照用のプラグインページです

1
Wibble