温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何使用python绘制立方体

发布时间:2021-05-01 17:53:21 来源:亿速云 阅读:561 作者:Leah 栏目:开发技术

今天就跟大家聊聊有关如何使用python绘制立方体,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

python有哪些常用库

python常用的库:1.requesuts;2.scrapy;3.pillow;4.twisted;5.numpy;6.matplotlib;7.pygama;8.ipyhton等。

具体内容如下

  import vtk   # Makes a vtkIdList from a Python iterable. I'm kinda surprised that # this is necessary, since I assumed that this kind of thing would # have been built into the wrapper and happen transparently, but it # seems not.     def mkVtkIdList(it):  vil = vtk.vtkIdList()  for i in it:   vil.InsertNextId(int(i))  return vil   # 绘制通用方法 def myShow(cube):  # Now we'll look at it.  cubeMapper = vtk.vtkPolyDataMapper()  if vtk.VTK_MAJOR_VERSION <= 5:   cubeMapper.SetInput(cube)  else:   cubeMapper.SetInputData(cube)  cubeMapper.SetScalarRange(0, 7)  cubeActor = vtk.vtkActor()  cubeActor.SetMapper(cubeMapper)    # The usual rendering stuff.  camera = vtk.vtkCamera()  camera.SetPosition(1, 1, 1)  camera.SetFocalPoint(0, 0, 0)    renderer = vtk.vtkRenderer()  renWin = vtk.vtkRenderWindow()  renWin.AddRenderer(renderer)    iren = vtk.vtkRenderWindowInteractor()  iren.SetRenderWindow(renWin)    renderer.AddActor(cubeActor)  renderer.SetActiveCamera(camera)  renderer.ResetCamera()  renderer.SetBackground(0, 0, 0)    renWin.SetSize(300, 300)    # interact with data  renWin.Render()  iren.Start()  del cubeMapper  del cubeActor  del camera  del renderer  del renWin  del iren   def main():  # x = array of 8 3-tuples of float representing the vertices of a cube:  # 8个三维值代表长方体的8个顶点  x = [(0.0, 0.0, 0.0), (1.0, 0.0, 0.0), (1.0, 1.0, 0.0), (0.0, 1.0, 0.0),    (0.0, 0.0, 1.0), (1.0, 0.0, 1.0), (1.0, 1.0, 1.0), (0.0, 1.0, 1.0)]    # pts = array of 6 4-tuples of vtkIdType (int) representing the faces  #  of the cube in terms of the above vertices  # 点的编号0-7,每个面由4个点组成  pts = [(0, 1, 2, 3), (4, 5, 6, 7), (0, 1, 5, 4),    (1, 2, 6, 5), (2, 3, 7, 6), (3, 0, 4, 7)]    # We'll create the building blocks of polydata including data attributes.  cube = vtk.vtkPolyData()  points = vtk.vtkPoints()  polys = vtk.vtkCellArray()  scalars = vtk.vtkFloatArray()    # Load the point, cell, and data attributes.  for i in range(8):   points.InsertPoint(i, x[i])  for i in range(6):   polys.InsertNextCell(mkVtkIdList(pts[i]))  for i in range(8):   scalars.InsertTuple1(i, i)    # We now assign the pieces to the vtkPolyData.  cube.SetPoints(points)  del points  cube.SetPolys(polys)  del polys  cube.GetPointData().SetScalars(scalars)  del scalars    myShow(cube)  # Clean up  del cube   main()

看完上述内容,你们对如何使用python绘制立方体有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI