home *** CD-ROM | disk | FTP | other *** search
/ PCNET 2006 October - Disc 2 / PCNET_CD_2006_10_2.iso / apps / k3d-all-in-one-setup-0.5.14.0.exe / k3d-setup-0.5.14.0.exe / share / scripts / user_properties.py < prev    next >
Encoding:
Python Source  |  2006-02-14  |  1.7 KB  |  35 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.add_user_property("bool", "bool", "Boolean", "Boolean user property")
  10.     cone.add_user_property("k3d::color", "color", "Color", "Color user property")
  11.     cone.add_user_property("double", "double", "Double", "Double user property")    
  12.     cone.add_user_property("k3d::matrix4", "matrix4", "Matrix4", "Matrix4 user property")    
  13.     cone.add_user_property("std::string", "string", "String", "String user property")    
  14.     cone.add_user_property("k3d::point3", "point3", "Point3", "Point user property")
  15.  
  16.     cone.add_ri_attribute("k3d::ri::integer", "render", "ri_attribute_integer", "RenderMan Integer", "RenderMan Integer Attribute")
  17.     cone.add_ri_attribute("k3d::ri::real", "render", "ri_attribute_real", "RenderMan Real", "RenderMan Real Attribute")
  18.     cone.add_ri_attribute("k3d::ri::string", "render", "ri_attribute_string", "RenderMan String", "RenderMan String Attribute")
  19.     cone.add_ri_attribute("k3d::ri::point", "render", "ri_attribute_point", "RenderMan Point", "RenderMan Point Attribute")
  20.     cone.add_ri_attribute("k3d::ri::vector", "render2", "ri_attribute_vector", "RenderMan Vector", "RenderMan Vector Attribute")
  21.     cone.add_ri_attribute("k3d::ri::color", "render2", "ri_attribute_color", "RenderMan Color", "RenderMan Color Attribute")
  22.     cone.add_ri_attribute("k3d::ri::hpoint", "render2", "ri_attribute_hpoint", "RenderMan HPoint", "RenderMan HPoint Attribute")
  23.     cone.add_ri_attribute("k3d::ri::matrix", "render2", "ri_attribute_matrix", "RenderMan Matrix", "RenderMan Matrix Attribute")
  24.  
  25.     cone.string = "Howdy, World!"
  26.  
  27.     doc.finish_change_set("User Property Sample")
  28.  
  29.     doc.redraw_all()
  30.  
  31. except:
  32.     doc.cancel_change_set()
  33.     raise
  34.  
  35.