我正在运行一个脚本来创建一个由一组点定义的圆柱面。我正在使用 Mayavi 来呈现可视化效果。对于以下脚本,我如何找到每个点的坐标?似乎 Mayavi 在数据管道的幕后执行此操作,但我不太确定如何提取它。或者,我尝试做嵌套的 for 循环,但我还没有找到正确的算法......同时我会继续尝试。但是,如果有人知道如何从 Mayavi 管道中提取它们,那就太好了,因为我不必增加任何计算时间。
import numpy as np
import mayavi
from mayavi import mlab
class cylinder:
def __init__(self, radius, length):
phi, x = np.mgrid[0:np.pi:50j, 0:length:50j]
self.z = radius * np.sin(phi)
self.y = radius * np.cos(phi)
self.x = x
self.mesh = mlab.points3d(self.x,self.y,self.z, mode = 'point')
def main():
cylinder = cylinder(radius=1,length=2)
mayavi.mlab.axes()
mlab.show()
main()