home *** CD-ROM | disk | FTP | other *** search
/ Hackers Magazine 57 / CdHackersMagazineNr57.iso / Software / Multimedia / k3d-setup-0.7.11.0.exe / share / k3d / scripts / MeshSourceScript / hyperboloids.py < prev    next >
Encoding:
Python Source  |  2009-01-24  |  1.1 KB  |  35 lines

  1. #python
  2.  
  3. from math import radians
  4.  
  5. import k3d
  6. k3d.check_node_environment(locals(), "MeshSourceScript")
  7.  
  8. # Construct a sphere mesh primitive ...
  9. hyperboloid = k3d.hyperboloid.create(Output)
  10. color = hyperboloid.varying_data().create("Cs", "k3d::color")
  11.  
  12. # Add two hyperboloids ...
  13. hyperboloid.matrices().append(k3d.translate3(k3d.vector3(-5, 0, 0)))
  14. hyperboloid.materials().append(None)
  15. hyperboloid.start_points().append(k3d.point3(-2, 2, 2))
  16. hyperboloid.end_points().append(k3d.point3(2, 2, -2))
  17. hyperboloid.sweep_angles().append(radians(360))
  18. hyperboloid.selections().append(0)
  19. color.append(k3d.color(1, 0, 0))
  20. color.append(k3d.color(1, 0, 0))
  21. color.append(k3d.color(1, 1, 0))
  22. color.append(k3d.color(1, 1, 0))
  23.  
  24. hyperboloid.matrices().append(k3d.translate3(k3d.vector3(5, 0, 0)))
  25. hyperboloid.materials().append(None)
  26. hyperboloid.start_points().append(k3d.point3(-2, 2, 2))
  27. hyperboloid.end_points().append(k3d.point3(2, 2, -2))
  28. hyperboloid.sweep_angles().append(radians(360))
  29. hyperboloid.selections().append(0)
  30. color.append(k3d.color(1, 0, 0))
  31. color.append(k3d.color(1, 0, 0))
  32. color.append(k3d.color(0, 0, 1))
  33. color.append(k3d.color(0, 0, 1))
  34.  
  35.