silhouette1.py 478 B

12345678910111213141516171819
  1. """Generate the silhouette of a mesh
  2. as seen along a specified direction
  3. """
  4. from vedo import *
  5. s = Hyperboloid().rotate_x(20)
  6. sx = s.clone().project_on_plane('x').c('r').x(-3) # sx is 2d
  7. sy = s.clone().project_on_plane('y').c('g').y(-3)
  8. sz = s.clone().project_on_plane('z').c('b').z(-3)
  9. show(s,
  10. sx, sx.silhouette('2d'), # 2d objects dont need a direction
  11. sy, sy.silhouette('2d'),
  12. sz, sz.silhouette('2d'),
  13. __doc__,
  14. axes=7,
  15. viewup='z',
  16. ).close()