airplane1.py 556 B

1234567891011121314151617181920
  1. """Draw the shadow and trailing line of a moving object."""
  2. from vedo import *
  3. world = Box(size=(30,15,8)).wireframe()
  4. airplane = Mesh(dataurl+"cessna.vtk").c("green")
  5. airplane.pos(-15, 2.0, 0.15)
  6. airplane.add_trail(n=100).add_shadow('z', -4)
  7. plt = Plotter(interactive=False)
  8. plt.show(world, airplane, __doc__, viewup="z")
  9. for t in np.arange(0, 3.2, 0.04):
  10. pos = (9*t-15, 2-t, sin(3-t)) # make up some movement
  11. airplane.pos(pos).rotate_x(t)
  12. airplane.update_trail()
  13. airplane.update_shadows()
  14. plt.render()
  15. plt.interactive().close()