使用Python stl软件包:读取.stl文件,我们可以从三角形网格、顶点数据、法线、区域等获取几何信息,但我们能访问拓扑信息、连通性信息吗?我是Python和其他东西的新手。但曾经有人问过这个问题,但没有得到任何答复。
我需要阅读一个三角网格,并用Pyvista绘制一些元素,如样例中的元素!
# Vertices
vertices = np.array([[0, 0, 0],
[1, 0, 0],
[1, 1, 0],
[0, 1, 0],
[0.5, 0.5, -1]])->这个我可以
# mesh faces
faces = np.hstack([[4, 0, 1, 2, 3], # square
[3, 0, 1, 4], # triangle
[3, 1, 2, 4]]) # triangle->这个我不能。
是否需要定义数据结构来生成连接信息?
感谢您的阅读!
发布于 2020-12-10 00:33:05
这个测试给了我预期的结果:
from vedo import Mesh
vertices = [[0, 0, 0], [1, 0, 0], [1, 1, 0], [0, 1, 0], [0.5, 0.5, -1]]
faces = [[0, 1, 2, 3], [0, 1, 4], [1, 2, 4]]
Mesh([vertices, faces]).cmap('viridis', range(3), on='cells').show()
import numpy as np
from pyvista import PolyData
vertices = np.array(vertices)
faces = np.hstack([[4, 0, 1, 2, 3], # square
[3, 0, 1, 4], # triangle
[3, 1, 2, 4]]) # triangle
PolyData(vertices, faces).plot(scalars=np.arange(3))你收到了什么错误信息?
https://stackoverflow.com/questions/65168186
复制相似问题