如何解决如何使用vtkCylinderSource使圆柱垂直对齐
我使用python创建vtk格式的圆柱体
cylinder = vtk.vtkCylinderSource()
cylinder.SetRadius(4)
cylinder.SetHeight(8)
cylinder.SetCenter(0,0)
cylinder.SetResolution(12)
cylinder.Update()
writer = vtk.vtkPolyDataWriter()
writer.SetInputData(cylinder.GetOutput())
writer.SetFileName('cylinder.vtk')
writer.Update()
sphereMesh = pv.read('cylinder.vtk')
plotter.add_mesh(sphereMesh,color='#9C7FF1',show_edges=show_ed)
plotter.add_axes()
这是可视化的结果:
如何将其更改为z而不是y对称?
解决方法
import vtk
cylinder = vtk.vtkCylinderSource()
cylinder.SetRadius(4)
cylinder.SetHeight(8)
cylinder.SetCenter(0,0)
cylinder.SetResolution(12)
cylinder.Update()
writer = vtk.vtkPolyDataWriter()
writer.SetInputData(cylinder.GetOutput())
writer.SetFileName('cylinder.vtk')
writer.Update()
# with pyvista:
import pyvista as pv
plotter = pv.Plotter()
sphereMesh = pv.read('cylinder.vtk')
sphereMesh.rotate_x(90)
plotter.add_mesh(sphereMesh,color='#9C7FF1',show_edges=1)
plotter.add_axes()
plotter.show()
# with vedo:
import vedo
# vedo.Cylinder().write('cylinder.vtk')
vedo.load('cylinder.vtk').rotateX(90).c('#9C7FF1').lw(1).show(axes=1)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。