home *** CD-ROM | disk | FTP | other *** search
/ Hackers Magazine 57 / CdHackersMagazineNr57.iso / Software / Multimedia / k3d-setup-0.7.11.0.exe / share / k3d / scripts / user_properties.py < prev   
Encoding:
Python Source  |  2008-02-19  |  1.8 KB  |  36 lines

  1. #python
  2.  
  3. doc = Document
  4. doc.start_change_set()
  5. try:
  6.     cone = doc.new_node("Cone")
  7.     cone.name = "IceCreamCone"
  8.  
  9.     cone.create_property("k3d::bool_t", "bool", "Boolean", "Boolean user property")
  10.     cone.create_property("k3d::color", "color", "Color", "Color user property")
  11.     cone.create_property("k3d::double_t", "double", "Double", "Double user property")
  12.     cone.create_property("k3d::int32_t", "integer", "Integer", "Integer user property")    
  13.     cone.create_property("k3d::matrix4", "matrix4", "Matrix4", "Matrix4 user property")    
  14.     cone.create_property("k3d::string_t", "string", "String", "String user property")    
  15.     cone.create_property("k3d::point3", "point3", "Point3", "Point user property")
  16.  
  17.     cone.add_ri_attribute("k3d::ri::integer", "render", "ri_attribute_integer", "RenderMan Integer", "RenderMan Integer Attribute")
  18.     cone.add_ri_attribute("k3d::ri::real", "render", "ri_attribute_real", "RenderMan Real", "RenderMan Real Attribute")
  19.     cone.add_ri_attribute("k3d::ri::string", "render", "ri_attribute_string", "RenderMan String", "RenderMan String Attribute")
  20.     cone.add_ri_attribute("k3d::ri::point", "render", "ri_attribute_point", "RenderMan Point", "RenderMan Point Attribute")
  21.     cone.add_ri_attribute("k3d::ri::vector", "render2", "ri_attribute_vector", "RenderMan Vector", "RenderMan Vector Attribute")
  22.     cone.add_ri_attribute("k3d::ri::color", "render2", "ri_attribute_color", "RenderMan Color", "RenderMan Color Attribute")
  23.     cone.add_ri_attribute("k3d::ri::hpoint", "render2", "ri_attribute_hpoint", "RenderMan HPoint", "RenderMan HPoint Attribute")
  24.     cone.add_ri_attribute("k3d::ri::matrix", "render2", "ri_attribute_matrix", "RenderMan Matrix", "RenderMan Matrix Attribute")
  25.  
  26.     cone.string = "Howdy, World!"
  27.  
  28.     doc.finish_change_set("User Property Sample")
  29.  
  30.     doc.redraw_all()
  31.  
  32. except:
  33.     doc.cancel_change_set()
  34.     raise
  35.  
  36.