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 / point_groups.py < prev    next >
Encoding:
Text File  |  2009-01-06  |  903 b   |  31 lines

  1. #python
  2.  
  3. import k3d
  4. k3d.check_node_environment(locals(), "MeshSourceScript")
  5.  
  6. # Perform required one-time setup to store geometric points in the mesh ...
  7. points = Output.create_points()
  8. point_selection = Output.create_point_selection()
  9.  
  10. # Construct a point group mesh primitive ...
  11. point_group = k3d.point_group.create(Output)
  12.  
  13. # Create an (optional) array to store per-group point widths
  14. constantwidth = point_group.constant_data().create("constantwidth", "k3d::double_t")
  15.  
  16. # Create an (optional) array to store per-point point colors
  17. Cs = point_group.varying_data().create("Cs", "k3d::color")
  18.  
  19. # Add some points ...
  20. point_group.material().append(None)
  21. constantwidth.append(0.5)
  22.  
  23. for x in range(-5, 6):
  24.     for z in range (-5, 6):
  25.         point_group.points().append(len(points))
  26.  
  27.         points.append(k3d.point3(x, 0, z))
  28.         point_selection.append(0.0)
  29.         Cs.append(k3d.color((x / 10.0) + 0.5, 1, (z / 10.0) + 0.5))
  30.  
  31.