问题标签 [stl-format]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
24486 浏览

javascript - 在 Three.js 中加载 STL 文件的首选方法是什么

我正在编写一个应用程序,旨在用作机械设计和模拟工作流程的一部分,我们希望能够使用 Three.js 加载和可视化在 Solidworks 中设计的零件,可以导出为 STL (文本或二进制)。

** 我完全认识到可以使用 Meshlab 之类的东西来转换为 OBJ 或其他格式,但这似乎是阻碍工作流程的不必要的额外步骤。**

Three.js 似乎对 Collada、OBJ、UTF-8、VTK 和 JSON 有很好的加载解决方案,但没有干净的 STL 支持示例。我看到了一些过去使用过的东西,例如 https://github.com/tbuser/thingiview.js/blob/master/javascripts/thingiloader.js 由于许可证的原因我想避免, 和 https://github.com/tbuser/three.js/blob/master/utils/stl_geometry.js 似乎没有完全集成。

我错过了什么吗?

0 投票
1 回答
345 浏览

jquery - 将 2D 图像转换为 .STL 格式的插件

jquery 中是否有任何插件可以将 2D 图像转换为 .STL 文件格式?我在 .net 上搜索但没有得到任何令人满意的答案。

请在jquery中命名插件或其他可用于将图像转换为.STL格式的插件??

谢谢,

0 投票
0 回答
1008 浏览

javascript - 在 Three.js 中合并几何的替代方法

我正在尝试创建一个带有方形底座的随机地形,它将导出为 .STL(和 3d 打印)。

我很难将每个单独的几何图形组合成一个网格。从表面上看,我的形状看起来不错,但是当我尝试 3d 打印 .STL 时,很明显在每个单独的几何图形合并后存在一些间隙。

目前,我首先创建顶部几何体,然后创建左、右、前、后和底部,最后将这些几何体合并为一个网格。

我现在的代码是:

我的问题是:除了使用 GeometryUtils.merge 函数之外,还有其他方法可以创建这种类型的形状吗?目前,输出形状无法 3d 打印,我想知道是不是因为形状合并后,最终的几何图形包含间隙。我不确定如何解决这个问题。

0 投票
1 回答
249 浏览

javascript - Javascript - 如何使用 IEEE 754 对二进制浮点数进行编码

我目前正在编写基于three.js STLLoader.js的STL-Splitter 。这个小工具应该解析一个STL 文件并将浮点数保存到一个数组中。在此之后,我查找连接了哪些三角形并将它们保存到一个字符串中,然后我将其发送到一个服务器,该服务器创建一个新的 STL 文件(使用 PHP)。这实际上有效。

但是在解码二进制文件并保存浮点数后,我不知道如何将浮点数转换回正确的格式,如下所示:

目前我以 ASCII 格式编写它,无论您使用哪种格式。也许一个小例子或一个关键字(我可以搜索)会有所帮助。

感谢您的帮助 !(对不起,如果这是一个“菜鸟”-问题:/)

0 投票
4 回答
2200 浏览

java - Saving a binary STL file in Java

I am trying to save some data as an STL file for use on a 3D printer. The STL file has two forms: ASCII and Binary. The ASCII format is relatively easy to understand and create but most 3D printing services require it to be in binary format.

The information about STL Binary is explained on the Wikipedia page here: http://en.wikipedia.org/wiki/STL_(file_format)

I know that I will require the data to be in a byte array but I have no idea how to go about interpreting the information from Wikipedia and creating the byte array. This is what I would like help with.

The code I have so far simply saves an empty byte array:

0 投票
1 回答
2084 浏览

python - Python-VTK 3D Spline Regression 通过血管树的 STL 模型

我需要创建血管树模型的样条或折线表示(见下文)。

整个血管树

该模型采用 STL 格式,因此我拥有所有顶点的 xyz 坐标。这些线应该穿过血管网格的中心,因此我认为最好的方法是通过顶点云进行样条回归此外,如果我可以在给定的点上获得容器的半径,例如折线的坐标,那就太好了。

树的一部分显示为网格

我浏览了这个论坛和 VTK 网站(假设他们对这类事情有一个简单的实现)但到目前为止我还没有找到我可以使用的东西。有谁知道可以做到这一点的 Python 模块或 VTK 类(我会从 Python 调用)?我在上面找到的 python 模块都是用于 2D 数据的。

非常感谢!

编辑:我遇到了这个名为VMTK的库,它几乎专门处理血管分割,并具有他们所谓的“中心线计算”的功能。然而,它们通常要求在血管末端“切割”并定义“源点”。但是,在我的模型中,可以看到端点被“封顶”,这使事情变得更加复杂。如果我找到解决方案,我会在这里发布

0 投票
1 回答
1544 浏览

visual-studio-2010 - pcl::io 没有成员 savePolygonFile

我不知道 pcl 1.6 中的 savePolygonFileSTL 函数在哪里。我必须包含哪个文件?

这里它说它是

无论如何VS2010没有找到它,而且手动搜索我没有在所有pcl 1.6文件夹中找到该函数的定义。savePolygonFile 都不存在或类似。这怎么可能?有什么我不知道的吗?请帮我。

非常感谢

0 投票
2 回答
299 浏览

javascript - 如何将着色器添加到从 STLLoader 加载的 THREE.Object3D

我有一个使用 THREE.STLLoader 加载的模型。

我需要对这个模型应用一个顶点和片段着色器。这个怎么做?

0 投票
1 回答
677 浏览

c# - SlimDX 性能低,顶点多

所以我玩 SlimDX 已经有一段时间了,在
处理大 STL 文件时遇到了一些问题。

在 OpenGL 上,它们加载时毫不退缩,我在 SharpGL 中加载大约 100mb 的文件(多个文件的相同问题)后,我的速度就降到了 1-2 FPS。我错过了什么,或者有什么我根本做错了吗?

编辑:只是为了说明我的问题:SlimDX 在 1.000.000+ 个顶点上的性能总是那么差吗?

编辑:我知道,使用索引缓冲区会更有效,而且我知道 CullingMode.None 并不是真正的 FPS-Saver,但在 OpenGL 测试中我什至使用了双面照明和一点平滑,这应该与创建(在最坏的情况下)3倍于必要的点一样难。

编辑:出于好奇,我修改了代码以包含一个 indexBuffer,它确实对 FPS 产生了一些影响,我现在正在验证这一点

基本框架.cs

简单集成.cs

着色器.hlsl

提前致谢

0 投票
1 回答
1099 浏览

3d - 将 3d 文件导入器创建到 three.js 查看器

我试图为用户创建一个应用程序,可以上传他们的 3d Stl 并在 Three.js 查看器中查看它们。

有人知道我可以从哪里开始用 HTML5 开发应用程序。