home *** CD-ROM | disk | FTP | other *** search
/ Hackers Magazine 57 / CdHackersMagazineNr57.iso / Software / Multimedia / k3d-setup-0.7.11.0.exe / share / k3d / documents / tribble.k3d < prev    next >
Encoding:
Extensible Markup Language  |  2008-01-23  |  11.5 KB  |  281 lines

  1. <?xml version="1.0" ?>
  2. <k3dml package="k3d" version="0.7.0.0" host="Linux-2.6.18-gentoo-r4;AMD Sempron(tm)   2600+">
  3.     <application>
  4.         <plugins/>
  5.     </application>
  6.     <document>
  7.         <nodes>
  8.             <node name="Axes" class="00000001 00000000 00000000 00000001" id="2">
  9.                 <properties>
  10.                     <property name="axes">true</property>
  11.                     <property name="gridcolor">0.4 0.4 0.4</property>
  12.                     <property name="gridcount">5</property>
  13.                     <property name="gridsize">2</property>
  14.                     <property name="input_matrix">1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1</property>
  15.                     <property name="viewport_visible">false</property>
  16.                     <property name="xcolor">1 0 0</property>
  17.                     <property name="xyplane">false</property>
  18.                     <property name="xzplane">true</property>
  19.                     <property name="ycolor">0 0.7 0</property>
  20.                     <property name="yzplane">false</property>
  21.                     <property name="zcolor">0 0 0.7</property>
  22.                 </properties>
  23.             </node>
  24.             <node name="Material" class="00000001 00000000 00000000 00000024" id="3">
  25.                 <properties>
  26.                     <property name="atmosphere_shader">0</property>
  27.                     <property name="color">1 1 1</property>
  28.                     <property name="displacement_bounds">1</property>
  29.                     <property name="displacement_shader">0</property>
  30.                     <property name="exterior_shader">0</property>
  31.                     <property name="interior_shader">0</property>
  32.                     <property name="matte">false</property>
  33.                     <property name="opacity">1 1 1</property>
  34.                     <property name="surface_shader">4</property>
  35.                 </properties>
  36.             </node>
  37.             <node name="MaterialShader" class="b553a3bd d1044c6e b3f21e07 87132c31" id="4">
  38.                 <properties>
  39.                     <property name="Ka" label="" description="" type="double" user_property="vanilla">1</property>
  40.                     <property name="Kd" label="" description="" type="double" user_property="vanilla">0.5</property>
  41.                     <property name="Ks" label="" description="" type="double" user_property="vanilla">0.5</property>
  42.                     <property name="roughness" label="" description="" type="double" user_property="vanilla">0.1</property>
  43.                     <property name="shader_path" reference="relative" relative_path="shaders/surface/k3d_plastic.sl">
  44.                         <root>$K3D_SHARE_PATH</root>
  45.                     </property>
  46.                     <property name="specularcolor" label="" description="" type="k3d::color" user_property="vanilla">1 1 1</property>
  47.                 </properties>
  48.             </node>
  49.             <node name="Light" class="00000001 00000000 00000000 0000001d" id="5">
  50.                 <properties>
  51.                     <property name="input_matrix">1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1</property>
  52.                     <property name="shader">6</property>
  53.                     <property name="viewport_visible">true</property>
  54.                 </properties>
  55.             </node>
  56.             <node name="LightShader" class="830e867b 7bc94c6c 8d5087ee 8aa35db2" id="6">
  57.                 <properties>
  58.                     <property name="from" label="" description="" type="k3d::point3" user_property="vanilla">0 0 0</property>
  59.                     <property name="intensity" label="" description="" type="double" user_property="vanilla">3000</property>
  60.                     <property name="lightcolor" label="" description="" type="k3d::color" user_property="vanilla">1 1 1</property>
  61.                     <property name="shader_path" reference="relative" relative_path="shaders/light/k3d_pointlight.sl">
  62.                         <root>$K3D_SHARE_PATH</root>
  63.                     </property>
  64.                 </properties>
  65.             </node>
  66.             <node name="RenderEngine" class="0dc5e733 fa684e05 86a3865f 42f7a99d" id="7">
  67.                 <properties>
  68.                     <property name="bucket_height">16</property>
  69.                     <property name="bucket_width">16</property>
  70.                     <property name="default_atmosphere_shader">0</property>
  71.                     <property name="default_exterior_shader">0</property>
  72.                     <property name="default_interior_shader">0</property>
  73.                     <property name="dof">false</property>
  74.                     <property name="exposure">1</property>
  75.                     <property name="eye_splits">10</property>
  76.                     <property name="focal_length">1.6</property>
  77.                     <property name="focus_plane">30</property>
  78.                     <property name="fstop">0.3</property>
  79.                     <property name="gamma">1</property>
  80.                     <property name="grid_size">256</property>
  81.                     <property name="hider"/>
  82.                     <property name="imager_shader">0</property>
  83.                     <property name="motion_blur">false</property>
  84.                     <property name="pixel_aspect_ratio">1</property>
  85.                     <property name="pixel_filter">gaussian</property>
  86.                     <property name="pixel_filter_height">2</property>
  87.                     <property name="pixel_filter_width">2</property>
  88.                     <property name="pixel_height">240</property>
  89.                     <property name="pixel_width">320</property>
  90.                     <property name="pixel_xsamples">5</property>
  91.                     <property name="pixel_ysamples">5</property>
  92.                     <property name="render_alpha">false</property>
  93.                     <property name="render_engine">aqsis</property>
  94.                     <property name="render_motion_blur">false</property>
  95.                     <property name="resolution"/>
  96.                     <property name="shading_interpolation">constant</property>
  97.                     <property name="shading_rate">0.5</property>
  98.                     <property name="texture_memory">1024</property>
  99.                     <property name="two_sided">true</property>
  100.                 </properties>
  101.             </node>
  102.             <node name="CameraViewport" class="0059ba47 7bf740f3 93fb523d 5899f22c" id="8">
  103.                 <properties>
  104.                     <property name="background_color">0.8 0.8 0.8</property>
  105.                     <property name="draw_aimpoint">false</property>
  106.                     <property name="draw_crop_window">true</property>
  107.                     <property name="draw_frustum">true</property>
  108.                     <property name="draw_safe_zone">false</property>
  109.                     <property name="draw_two_sided">false</property>
  110.                     <property name="fog">false</property>
  111.                     <property name="fog_far">100</property>
  112.                     <property name="fog_near">0</property>
  113.                     <property name="headlight">true</property>
  114.                     <property name="point_size">4</property>
  115.                     <property name="show_lights">false</property>
  116.                 </properties>
  117.             </node>
  118.             <node name="TimeSource" class="1978f1f7 4a864c99 8caf7cfc d2591baf" id="9">
  119.                 <properties>
  120.                     <property name="end_time">4</property>
  121.                     <property name="frame_rate">30</property>
  122.                     <property name="start_time">0</property>
  123.                     <property name="time">0</property>
  124.                 </properties>
  125.             </node>
  126.             <node name="RenderManScript" class="ded017f6 a08849fd a9d8dd63 e3cd6f1d" id="10">
  127.                 <properties>
  128.                     <property name="input_matrix">1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1</property>
  129.                     <property name="motion_blur">false</property>
  130.                     <property name="render_final">true</property>
  131.                     <property name="render_shadows">true</property>
  132.                     <property name="script">#python
  133.  
  134. # Load this script into a K-3D RenderManScript object to create
  135. # what is either a Tribble or a really bad-hair-day ...
  136.  
  137. import k3d
  138. import sys
  139. import ri
  140. from ri import *
  141. from random import *
  142. from cgtypes import vec3
  143. from noise import vsnoise
  144. from sl import mix
  145.  
  146. message = """You're probably trying to run this script manually, which won't work - this script is meant to be loaded into a RenderManScript node, where it will be run at render-time.
  147.  
  148. Use the Create > RenderMan > RenderManScript menu item to create the node, then load this file into its Script property."""
  149.  
  150. try:
  151.       Archive
  152. except:
  153.       k3d.ui.error_message(message)
  154.       raise
  155.  
  156.  
  157. # Redirect output to our RIB archive
  158. ri._ribout = open(Archive, "w")
  159.  
  160. body_size = 5
  161. lumpyness = 1
  162. hair_length = 2
  163. hair_count = 10000
  164. hair_wavyness = 1
  165.  
  166. control_point_counts = []
  167. control_points = []
  168. widths = []
  169.  
  170. seed(12345)
  171.  
  172. for i in range(hair_count):
  173.     control_point_counts.append(4)
  174.  
  175.     v = vec3(random() - 0.5, random() - 0.5, random() - 0.5).normalize()
  176.  
  177.     p1 = v * body_size
  178.     p1 += vsnoise(p1) * lumpyness
  179.  
  180.     p4 = p1 + v * hair_length
  181.     p4 += vsnoise(p4) * hair_wavyness
  182.  
  183.     p2 = mix(p1, p4, 0.2)
  184.     p2 += vsnoise(p2)
  185.  
  186.     p3 = mix(p1, p4, 0.8)
  187.     p3 += vsnoise(p3)
  188.  
  189.     control_points.append(p1)
  190.     control_points.append(p2)
  191.     control_points.append(p3)
  192.     control_points.append(p4)
  193.  
  194.     widths.append(0.08)
  195.     widths.append(0.01)
  196.  
  197. RiSurface("k3d_hair")
  198. RiCurves(RI_CUBIC, control_point_counts, RI_NONPERIODIC, "P", control_points, "width", widths)
  199.  
  200. ri._ribout.flush()
  201.  
  202. </property>
  203.                     <property name="viewport_visible">true</property>
  204.                 </properties>
  205.             </node>
  206.             <node name="Camera" class="45ce1872 af184b6d b391e136 0dcfe8b5" id="11">
  207.                 <properties>
  208.                     <property name="aspect_ratio"/>
  209.                     <property name="bottom">-0.5</property>
  210.                     <property name="crop_window_bottom">1</property>
  211.                     <property name="crop_window_left">0</property>
  212.                     <property name="crop_window_right">1</property>
  213.                     <property name="crop_window_top">0</property>
  214.                     <property name="far">1000</property>
  215.                     <property name="input_matrix">1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1</property>
  216.                     <property name="left">-0.6666666666666666</property>
  217.                     <property name="navigation_target">11</property>
  218.                     <property name="near">1</property>
  219.                     <property name="orthographic">false</property>
  220.                     <property name="parent">0</property>
  221.                     <property name="reference_plane">0</property>
  222.                     <property name="reference_plane_color">0 0 0.7</property>
  223.                     <property name="right">0.6666666666666666</property>
  224.                     <property name="show_projection">false</property>
  225.                     <property name="show_reference_plane">false</property>
  226.                     <property name="top">0.5</property>
  227.                     <property name="viewport_visible">true</property>
  228.                     <property name="world_target">0 -5 0</property>
  229.                 </properties>
  230.             </node>
  231.             <node name="Transformation" class="6ea85710 90da4d35 acec30ee a6aacb9d" id="12">
  232.                 <properties>
  233.                     <property name="input_matrix">1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1</property>
  234.                     <property name="matrix">1 0 0 -20 0 1 0 20 0 0 1 -30 0 0 0 1</property>
  235.                 </properties>
  236.             </node>
  237.             <node name="Transformation" class="6ea85710 90da4d35 acec30ee a6aacb9d" id="13">
  238.                 <properties>
  239.                     <property name="input_matrix">1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1</property>
  240.                     <property name="matrix">0.992249 0.0402089 0.117579 -2.10019 4.8468e-09 0.946202 -0.323576 5.77969 -0.124264 0.321068 0.938868 -16.77 0 0 0 1</property>
  241.                 </properties>
  242.             </node>
  243.             <node name="Annotation" class="951d3c20 e2f74d6d 8bc90ef8 9a8967b6" id="14">
  244.                 <properties>
  245.                     <property name="color">0 0 1</property>
  246.                     <property name="input_matrix">1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1</property>
  247.                     <property name="leader">true</property>
  248.                     <property name="leader_target">1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1</property>
  249.                     <property name="text">RenderManScript node generates a Tribble at render-time</property>
  250.                     <property name="viewport_visible">true</property>
  251.                 </properties>
  252.             </node>
  253.             <node name="Move Annotation" class="e2edd795 08f9416a 84139876 9c25a60a" id="15">
  254.                 <properties>
  255.                     <property name="input_matrix">1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1</property>
  256.                     <property name="space">1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1</property>
  257.                     <property name="x">-7.879737076133496</property>
  258.                     <property name="y">3.914984762270808</property>
  259.                     <property name="z">0</property>
  260.                 </properties>
  261.             </node>
  262.             <node name="Move Axes" class="e2edd795 08f9416a 84139876 9c25a60a" id="16">
  263.                 <properties>
  264.                     <property name="input_matrix">1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1</property>
  265.                     <property name="space">1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1</property>
  266.                     <property name="x">-9.183215410144635</property>
  267.                     <property name="y">0.3093498577374492</property>
  268.                     <property name="z">0</property>
  269.                 </properties>
  270.             </node>
  271.         </nodes>
  272.         <dependencies>
  273.             <dependency from_node="12" from_property="output_matrix" to_node="5" to_property="input_matrix"/>
  274.             <dependency from_node="16" from_property="output_matrix" to_node="2" to_property="input_matrix"/>
  275.             <dependency from_node="13" from_property="output_matrix" to_node="11" to_property="input_matrix"/>
  276.             <dependency from_node="15" from_property="output_matrix" to_node="14" to_property="input_matrix"/>
  277.         </dependencies>
  278.     </document>
  279. </k3dml>
  280.  
  281.