据我了解,您正在尝试通过pythreejs 将 STL 模型文件导入 jupyter 笔记本。
我认为 jupyter notebook 约束不是一个重要的约束,因为您基本上只是在 Web 浏览器环境中编写 Python 代码。所以这个问题的症结在于如何用pythreejs读取STL模型文件。
注意pythreejs examples,第一步是导入geometry:
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'])
接下来,如果您深入了解pythreejs 的Github 存储库上的源代码,您会发现可以将vertices 和faces 指定为PlainGeometry。具体来说,您将vertices 指定为一个列表(就像上面的示例一样),并将faces 也指定为一个列表。一旦指定了这两个参数,您就有了一个完全定义的PlainGeometry 对象,并且可以继续使用pythreejs 示例中显示的渲染管道。
那么如何将vertices 和faces 作为列表导入呢?好吧,鉴于您的输入是灵活的,这取决于您,您可能需要在此处进行一些挖掘以了解最适合您的环境的内容(例如,性能约束、依赖性约束等)。使用您的 STL 示例,一种解决方案可以是使用 numpy-stl 解析您的 STL 输入,并且可能具有将 vertices 和 faces 数据作为列表返回此 numpy-stl 对象的列表的功能,该对象是在 STL 导入时创建的。