light_sources.py 535 B

123456789101112131415161718192021
  1. """Set custom lights to a 3D scene"""
  2. from vedo import Mesh, dataurl, Point, Light, show
  3. man = Mesh(dataurl + 'man.vtk')
  4. man.c('white').lighting('glossy')
  5. p1 = Point([1,0,1], c='y')
  6. p2 = Point([0,0,2], c='r')
  7. p3 = Point([-1,-0.5,-1], c='b')
  8. p4 = Point([0,1,0], c='g')
  9. # Add light sources at the given positions
  10. l1 = Light(p1, c='y') # p1 can simply be [1,0,1]
  11. l2 = Light(p2, c='r')
  12. l3 = Light(p3, c='b')
  13. l4 = Light(p4, c='g', intensity=0.5)
  14. show(
  15. man, l1, l2, l3, l4, p1, p2, p3, p4,
  16. __doc__, axes=1, viewup='z',
  17. ).close()