【问题标题】:Turn samples into Mesh将样本变成网格
【发布时间】:2020-06-23 20:28:46
【问题描述】:

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

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

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

import numpy as np
import trimesh

mesh = trimesh.load_mesh('mesh10.obj')
sampledmesh= trimesh.sample.sample_surface_even(mesh,500)

#? How to turn sampledmesh back into a mesh?
sampledmesh.export('mesh10_export.obj')

【问题讨论】:

    标签: python trimesh


    【解决方案1】:

    您可以在采样的人脸索引上使用submesh 函数,这是returned tuple 中的第二个元素:

    sampledmesh = trimesh.sample.sample_surface_even(mesh,500)
    sampled_submesh = mesh.submesh([sampledmesh[1]])[0]
    

    submesh 返回一个网格数组,但这里我们只有一个,所以我们取第一个网格。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-24
      • 2016-10-31
      • 1970-01-01
      相关资源
      最近更新 更多