【问题标题】:Download threejs model to .stl将threejs模型下载到.stl
【发布时间】:2022-01-07 18:01:06
【问题描述】:

我来找这个从threejs下载stl的库。 https://github.com/mrdoob/three.js/blob/master/examples/js/exporters/STLExporter.js

我是 js /threejs 的新手,所以我想知道如何将其合并到我的脚本中,或者如何将其链接为库或其他文件。

请注意,我要下载的模型要么是在 threejs 中从头构建的模型,要么是我作为 glb/gltb 导入并在 threejs 中更改了一些功能的模型。

谢谢。

【问题讨论】:

  • 我删除了 java 标签。 Java 和 JavaScript 是不相关且非常不同的语言。

标签: javascript three.js stl


【解决方案1】:

有一个官方例子演示了STLExporter的用法。我建议您研究相应的源代码并将其用作您自己的应用程序的基础。您可以在此处找到上述示例:

https://threejs.org/examples/misc_exporter_stl

请注意,我要下载的模型要么是在 threejs 中从头构建的模型,要么是我作为 glb/gltb 导入并在 threejs 中更改了一些功能的模型。

请记住,STL 没有材料的概念。它只保存原始几何数据。 STL 也无法导出场景的层次信息(例如,父子关系)。因此,根据您要在场景中更改的内容,可能无法按预期导出相应的数据。

【讨论】:

    【解决方案2】:

    导出有两种实现方式,ASCII & Binary,

            function exportASCII() {
    
                const result = exporter.parse( mesh );
                saveString( result, 'box.stl' );
    
            }
    
            function exportBinary() {
    
                const result = exporter.parse( mesh, { binary: true } );
                saveArrayBuffer( result, 'box.stl' );
    
            }
    

    【讨论】:

      猜你喜欢
      • 2020-11-01
      • 1970-01-01
      • 2018-11-16
      • 2019-06-26
      • 2018-01-21
      • 2021-09-12
      • 2021-07-02
      • 2015-10-09
      • 1970-01-01
      相关资源
      最近更新 更多