python - 如何在 trimesh 中加载纹理网格?
问题描述
我的最终目的是将带纹理的 obj 模型作为 SINGLE 对象加载到 trimesh 中TriangleMesh
,或者将纹理转换为彩色点云,这样我就可以使用存储在vertex_colors
属性中的颜色。
当我使用trimesh.load
时,它会返回一个具有多个几何图形的场景。当我trimesh.load(force='mesh')
打电话时,所有的纹理都被弄乱了。我还尝试使用 open3d 加载 obj 文件,然后将其转换为 trimesh:
tm.Trimesh(np.asarray(mesh.vertices), np.asarray(mesh.triangles), vertex_normals=np.asarray(mesh.vertex_normals)
使用这种方法,我可以获得带有三角形和顶点的 3d 模型,但我不知道如何将 open3d 纹理传递给 trimesh。我知道 trimesh 具有visual
解释纹理的属性,但是我不知道如何从 open3d 纹理构建它。
解决方案
推荐阅读
- android - Android-如何设置尚未添加到任何父级的视图的大小?
- powershell - 如何在 Powershell 中为 conda activate 和重命名 shelltab 创建别名
- javascript - 我的 JavaScript 中的 .toggleClass 不起作用
- javascript - 如何使用 chartjs 在单个图表上显示两个数据集
- workbox - 以编程方式从缓存中获取运行时缓存,以防服务器出现 500 错误
- python - 如何在将文本写入 svg 文件时将文本旋转到 90 度
- git - 拉取请求遇到冲突时暂存无关文件
- c# - 第一个 Webrequest 很慢
- c# - 将 SOAP XML 反序列化为对象在 C# 中显示 null
- python - 说我有一个 numpy 数组,但我看不到一个