ご質問のとおり、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
を指定することができることを見つけますfaces
をPlainGeometry
に変換します。具体的には、vertices
をリストとして指定し(上記の例のように)、faces
もリストとして指定します。これら2つの引数を指定すると、完全に定義されたPlainGeometry
オブジェクトが作成され、pythreejs
の例に示すレンダリングパイプラインを続行できます。
vertices
とfaces
をリストとしてインポートするにはどうすればよいですか?あなたの入力が柔軟であることを考えると、これはあなた次第です。あなたの環境に最も適切なもの(例えば、パフォーマンス制約、依存関係制約など)を理解するために、ここでいくつかの調査を行う必要があります。 STLの例を使用すると、numpy-stlを使用してSTL入力を解析することができ、STLインポート時にnumpy-stl
オブジェクトからのリストとしてvertices
およびfaces
データをリストとして返す機能があります。