home *** CD-ROM | disk | FTP | other *** search
/ Hackers Magazine 57 / CdHackersMagazineNr57.iso / Software / Multimedia / k3d-setup-0.7.11.0.exe / share / k3d / scripts / create_simple_polyhedron.py < prev    next >
Encoding:
Python Source  |  2008-11-24  |  916 b   |  31 lines

  1. #python
  2.  
  3. import k3d
  4.  
  5. doc = Document
  6. doc.start_change_set()
  7. try:
  8.     frozen_mesh = doc.new_node("FrozenMesh")
  9.     frozen_mesh.name = "Simple Polyhedron"
  10.  
  11.     mesh = k3d.dynamic_cast(frozen_mesh, "imesh_storage").reset_mesh()
  12.  
  13.     vertices = [k3d.point3(-3, -3, 0), k3d.point3(3, -3, 0), k3d.point3(3, 3, 0), k3d.point3(-3, 3, 0)]
  14.     vertex_counts = [3, 3]
  15.     vertex_indices = [0, 1, 3, 1, 2, 3]
  16.     material = None
  17.     polyhedron = k3d.polyhedron.create(mesh, vertices, vertex_counts, vertex_indices, material)
  18.  
  19.     mesh_instance = doc.new_node("MeshInstance")
  20.     mesh_instance.name = "Simple Polyhedron Instance"
  21.     mesh_instance.gl_painter = doc.get_node("GL Default Painter")
  22.     mesh_instance.ri_painter = doc.get_node("RenderMan Default Painter")
  23.     doc.set_dependency(mesh_instance.get_property("input_mesh"), frozen_mesh.get_property("output_mesh"))
  24.  
  25.     doc.finish_change_set("Create Simple Polyhedron")
  26.  
  27. except:
  28.     doc.cancel_change_set()
  29.     raise
  30.  
  31.