| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- #!/usr/bin/env python
- import vtk
- def read_obj(filename):
- reader = vtk.vtkOBJReader()
- reader.SetFileName(filename)
- mapper = vtk.vtkPolyDataMapper()
- mapper.SetInput(reader.GetOutput())
- del reader
- return mapper
- def main():
- # Create render window and interactor
- ren = vtk.vtkRenderer()
- win = vtk.vtkRenderWindow()
- win.AddRenderer(ren)
- #iren = vtk.vtkRenderWindowInteractor()
- #iren.SetRenderWindow(win)
- # Read OBJ file
- cubemapper = read_obj('cube.obj')
- # Create actor
- cubeactor = vtk.vtkActor()
- cubeactor.SetMapper(cubemapper)
- ren.AddActor(cubeactor)
- #iren.Initialize()
- win.Render()
- #iren.Start()
- try:
- cam = ren.GetActiveCamera()
- while True:
- win.Render()
- # Rotate
- cam.Roll(.01)
- # Horizontal drag
- cam.Azimuth(.01)
- #cam.Elevation(.01)
- except KeyboardInterrupt:
- return
- if __name__ == '__main__':
- main()
|