问题标签 [trimesh]

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 投票
2 回答
19327 浏览

python - 如何将 3D 点云 (.ply) 转换为网格(带有面和顶点)?

我有一个包含 100 万个点的 3-D 点云文件,我需要将其转换为 trimesh 中的网格文件。这里的最终目标是获取点云并确定该点云是凸的还是凹的(一旦我将云转换为网格,trimesh 允许我这样做)。我愿意接受其他图书馆来解决这个问题。

我已经尝试使用 scipy 进行 Delaunay 三角测量,但我似乎无法将我的点云转换为正确的格式,以便 trimesh 可以读取它。

错误

0 投票
3 回答
2026 浏览

python - obj 文件作为 Scene 对象而不是 Trimesh 对象加载

我正在尝试使用 Trimesh 从 .obj 文件(来自 ShapeNet 数据集)加载网格,然后使用该repair.fix_winding(mesh)函数。

但是当我加载网格时,通过

trimesh.load('/path/to/file.obj')trimesh.load_mesh('/path/to/file.obj'),

返回的对象类为 Scene,与 不兼容repair.fix_winding(mesh),只接受 Trimesh 对象。

如何强制它加载并返回 Trimesh 对象或将 Scene 对象解析为 Trimesh 对象?或者任何其他方法来修复三角形的缠绕?

使用:

蟒蛇 3.6.5

Trimesh 3.0.14

macOS 10.14.5

0 投票
0 回答
157 浏览

python - 如何在 python GTK3 应用程序中嵌入修剪显示?

我需要用 Python 制作一个 GTK3 应用程序,其中包括一个用 Trimesh 可视化的网格。

这将打开一个新窗口。我不想打开一个新窗口来显示在 GTK 应用程序的某个区域中。提前致谢。

0 投票
1 回答
647 浏览

python-3.x - 如何在 Python 中找到非闭合网格的体积?

所以我有一个被切成两半的球体的 STL 文件。我想找到文件内部的体积,但由于它不是“防水的”,所以我找不到准确的体积。使用体积 Trimesh 功能,体积在文件的不同旋转角度变化的结果。

例如,当我检查没有旋转的成交量时,成交量是 1.872。但是在沿 x、y、z 旋转 90、90、90 之后,文件的体积现在是 2.044。我可以做些什么来获得切割球体文件的真实内部体积,而不会在旋转时改变它。

查找音量的当前代码:

0 投票
1 回答
687 浏览

trimesh - 为 trimesh 生成网格和光线交点

我正在使用 trimesh 从点生成射线交点。

我想知道是否无论如何我可以从每个点生成许多光线并将它们投射到网格中?

0 投票
2 回答
4978 浏览

python - Open3d Python 问题:没有属性“estimate_normals”

我正在为 windows 上的 python3 使用 open3d。它是通过 pip via 安装的'pip install open3d-python'。我检查了文档,我的脚本似乎一切正常,它试图将点云文件 (.ply) 转换为网格 (.stl)。但是,在执行时我得到一个attribute error: 'open3d.open3d.geometry.PointCloud' has no attribute 'estimate_normals'. 任何帮助,将不胜感激。谢谢

这是我的脚本


编辑

我在某处读到从源代码编译原始包可以解决问题,但我是一个 mac 用户,并且正在尝试在 Windows 上执行此操作,所以我不知道该怎么做。这是包https://github.com/intel-isl/Open3D的 github 链接

0 投票
1 回答
280 浏览

3d - 如何找到定向边界框的旋转角度?

我有一个用于 3D 网格的轴对齐边界框和一个定向边界框。如何找到定向边界框的旋转矩阵?

0 投票
3 回答
1913 浏览

python - Visualizing 3d models with textures

I have a textured 3d model which has an obj file , mtl file and a png image for textures . I can visualize them without textures using trimesh and vtkplotter as :

But they display the 3d models as plain meshes . I want to see them along with textures .

Can anyone please help me View the 3d models along with textures . Any small help would be greatly helpful .

0 投票
1 回答
1012 浏览

python - 使用 Axes3D.plot_trisurf() 绘制 Trimesh 对象

我有一个 Trimesh 对象,但我不知道如何绘制它。我的目标是类似于 mplot3d 中的 Axes3D.plot_trisurf() 函数会产生(见下文)。Trimesh 对象甚至有一个包含面的属性,但我不知道从哪里获取网格点的坐标。

感谢您的任何想法!

来自 mplot3d 的 trisurf 图

0 投票
1 回答
375 浏览

python - 将样本变成网格

我想加载一个网格文件 (.obj),然后想使用 trimesh.sample.sample_surface_even() 函数在表面上获取一些点,将结果点转回网格并将它们保存为 .obj 文件.

我的问题是,我不知道如何将样本转回可以保存的网格。有人可以告诉我我应该逐步做些什么来实现这个目标吗?

到目前为止,这是我的代码: