home *** CD-ROM | disk | FTP | other *** search
/ Hackers Magazine 57 / CdHackersMagazineNr57.iso / Software / Multimedia / k3d-setup-0.7.11.0.exe / share / k3d / scripts / MeshModifierScript / snow_animation.py < prev   
Encoding:
Python Source  |  2008-01-23  |  529 b   |  26 lines

  1. #python
  2.  
  3. import k3d
  4. k3d.check_node_environment(locals(), "MeshModifierScript")
  5.  
  6. from math import fmod
  7. from cgkit.noise import vsnoise
  8.  
  9. time = Node.time
  10. gravity = Node.gravity
  11. z1 = Node.z1
  12. z2 = Node.z2
  13. dz = z2 - z1
  14.  
  15. Output.copy(Input)
  16.  
  17. points = Output.writable_points()
  18. for i in range(len(points)):
  19.     point = points[i]
  20.     wiggle = 10 * vsnoise((point[0], point[1], point[2]), time / 2)
  21.     point[0] += wiggle.x
  22.     point[1] += wiggle.y
  23.     point[2] += wiggle.z
  24.     point[2] = fmod((point[2] + (time * gravity) - z1), dz) + z1
  25.     points[i] = point
  26.