2016-04-13 34 views
0

pythreejsを使用して外部stlモデルをjupyter pythonノートブックにインポートしようとしていますが、動作させられないようです。モデル形式は必ずしもstlである必要はありません。それはjsonか何でもよい。本質的には、pythreejsを実行しているjupyterノートに外部モデルをインポートしたいだけです。pythreejsを使用して外部ジオメトリをインポートする方法

もしあなたがjupyterになじみがなく、pythreejsが外部モデルをインポートする方法を知っていれば、それも解決策であると考えています。

助けていただけたら幸いです!

答えて

0

ご質問のとおり、pythreejsを介してjupyterノートブックにSTLモデルファイルをインポートしようとしています。

あなたは基本的にWebブラウザ環境でPythonコードを書いているので、jupyterノートブックの制約は重要ではないと思います。この問題の要点は、pythreejsでSTLモデルファイルを読む方法です。最初のステップは、geometryの輸入であることをpythreejs examplesから

注:あなたがpythreejsさんのGithubレポのソースコードに掘る場合

linesgeom = PlainGeometry(vertices=[[0, 0, 0], 
           [size, 0, 0], 
           [0, 0, 0], 
           [0, size, 0], 
           [0, 0, 0], 
           [0, 0, size]], 
         colors = ['red', 'red', 'green', 'green', 'white', 'orange']) 

次に、あなたがverticesを指定することができることを見つけますfacesPlainGeometryに変換します。具体的には、verticesをリストとして指定し(上記の例のように)、facesもリストとして指定します。これら2つの引数を指定すると、完全に定義されたPlainGeometryオブジェクトが作成され、pythreejsの例に示すレンダリングパイプラインを続行できます。

verticesfacesをリストとしてインポートするにはどうすればよいですか?あなたの入力が柔軟であることを考えると、これはあなた次第です。あなたの環境に最も適切なもの(例えば、パフォーマンス制約、依存関係制約など)を理解するために、ここでいくつかの調査を行う必要があります。 STLの例を使用すると、numpy-stlを使用してSTL入力を解析することができ、STLインポート時にnumpy-stlオブジェクトからのリストとしてverticesおよびfacesデータをリストとして返す機能があります。

関連する問題