airplane2.py 768 B

12345678910111213141516171819202122232425
  1. """Draw the shadows and trailing lines of 2 planes."""
  2. from vedo import *
  3. world = Box([0,0,0], size=(30, 16, 8)).wireframe()
  4. plane1 = Mesh(dataurl+"cessna.vtk").c("green")
  5. plane1.add_trail(n=100)
  6. plane1.add_shadow('z', -4).add_shadow('y', 8)
  7. plane2 = plane1.clone().c("tomato")
  8. plane2.add_trail(n=100)
  9. plane2.add_shadow('z', -4).add_shadow('y', 8)
  10. # Setup the scene
  11. plt = Plotter(interactive=False)
  12. plt.show(world, plane1, plane2, __doc__, viewup="z")
  13. for t in np.arange(0, 3.2, 0.04):
  14. plane1.pos(9*t-15, 2-t, sin(3-t)).rotate_x(0+t) # make up some movement
  15. plane2.pos(8*t-15, t-2, sin(t-3)).rotate_x(2-t) # for the 2 planes
  16. plane1.update_trail().update_shadows()
  17. plane2.update_trail().update_shadows()
  18. plt.render()
  19. plt.interactive().close()