shadow2.py 601 B

12345678910111213141516171819
  1. from vedo import Mesh, dataurl, Box, Cube, Arrow, Light, Plotter
  2. man = Mesh(dataurl+'man.vtk').c('k9').lighting('glossy')
  3. floor = Box(size=(9, 9, 0.1)).z(-1.6).c('white')
  4. cube = Cube().pos(2,-2,-1)
  5. p1 = Arrow([ 4, 0, 4], [0,0,0], c='red5').scale(0.2)
  6. p2 = Arrow([ 0, 4, 4], [0,0,0], c='green5').scale(0.2)
  7. p3 = Arrow([-4,-4, 4], [0,0,0], c='blue5').scale(0.2)
  8. # Add light sources at the given positions
  9. # (grab the position and color of the arrow object)
  10. l1 = Light(p1)
  11. l2 = Light(p2)
  12. l3 = Light(p3)
  13. plt = Plotter(bg='blackboard').add_shadows()
  14. plt.show(l1, l2, l3, p1, p2, p3, man, floor, cube)