如果我有一个numpy poly,如何将其转换为vtkCellArray
例如,我可以使用以下代码生成多边形:
def computePoly(rows, columns):
numberOfPolys = (rows - 1) * (columns - 1)
polys = np.empty((numberOfPolys, 4), np.int64)
index = 0
for row in range(rows - 1):
for col in range(columns - 1):
pts = [0] * 4
pts[0] = col + row * columns
pts[1] = pts[0] + 1
pts[2] = pts[0] + columns + 1
pts[3] = pts[0] + columns
polys[index, :] = pts
return polys
polys = computePoly(500, 500)
那么,如何将polys
转换为vtkCellArray?
我知道我可以在for循环中使用vtkCellArray.InsertNextCell来生成多边形。我之所以生成numpy多边形,是因为我可以使用numba或其他方法来加速它
因此,如何将numpy多边形(n*4)转换为vtkCellArray
我自己回答这个问题。代码应为:
相关问题 更多 >
编程相关推荐