Is there an efficient way to extract or convert a netgen mesh to numpy arrays in Python. I'm currently using the following
Code:
p = mesh.Points()
vertices = np.empty(shape=(len(p), 3), dtype='float32')
for i, p_i in enumerate(p):
vertices[i] = list(p_i)
pass
faceels = mesh.Elements2D()
faces = np.empty(shape=(len(faceels), 3), dtype='uint32')
for i, el in enumerate(faceels):
faces[i] = [p.nr-1 for p in el.points]
pass
which isn't very efficient. Is there a better way?