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 / documents / snow.k3d < prev    next >
Encoding:
Extensible Markup Language  |  2006-03-28  |  12.1 KB  |  279 lines

  1. <?xml version="1.0" ?>
  2. <k3dml package="k3d" version="0.5.0.38" host="i686-pc-linux-gnu">
  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="gridcount">5</property>
  12.                     <property name="gridsize">2</property>
  13.                     <property name="input_matrix">1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1</property>
  14.                     <property name="viewport_visible">true</property>
  15.                     <property name="xyplane">true</property>
  16.                     <property name="xzplane">false</property>
  17.                     <property name="yzplane">false</property>
  18.                 </properties>
  19.             </node>
  20.             <node name="OpenGL Engine" class="0059ba47 7bf740f3 93fb523d 5899f22c" id="3">
  21.                 <properties>
  22.                     <property name="background_color">0.8 0.8 0.8</property>
  23.                     <property name="draw_aimpoint">true</property>
  24.                     <property name="draw_bicubic_patches">true</property>
  25.                     <property name="draw_bilinear_patches">true</property>
  26.                     <property name="draw_blobbies">true</property>
  27.                     <property name="draw_crop_window">true</property>
  28.                     <property name="draw_cubic_curves">true</property>
  29.                     <property name="draw_edges">true</property>
  30.                     <property name="draw_faces">true</property>
  31.                     <property name="draw_frustum">true</property>
  32.                     <property name="draw_linear_curves">true</property>
  33.                     <property name="draw_nucurves">true</property>
  34.                     <property name="draw_nupatches">true</property>
  35.                     <property name="draw_points">true</property>
  36.                     <property name="draw_safe_zone">false</property>
  37.                     <property name="draw_two_sided">false</property>
  38.                     <property name="fog">false</property>
  39.                     <property name="fog_far">100</property>
  40.                     <property name="fog_near">0</property>
  41.                     <property name="headlight">true</property>
  42.                     <property name="point_size">4</property>
  43.                     <property name="show_lights">false</property>
  44.                 </properties>
  45.             </node>
  46.             <node name="TimeSource" class="1978f1f7 4a864c99 8caf7cfc d2591baf" id="4">
  47.                 <properties>
  48.                     <property name="end_time">6</property>
  49.                     <property name="frame_rate">30</property>
  50.                     <property name="start_time">0</property>
  51.                     <property name="time">1.702646815550041</property>
  52.                 </properties>
  53.             </node>
  54.             <node name="Camera" class="45ce1872 af184b6d b391e136 0dcfe8b5" id="5">
  55.                 <properties>
  56.                     <property name="aspect_ratio"/>
  57.                     <property name="bottom">-0.5</property>
  58.                     <property name="crop_window_bottom">1</property>
  59.                     <property name="crop_window_left">0</property>
  60.                     <property name="crop_window_right">1</property>
  61.                     <property name="crop_window_top">0</property>
  62.                     <property name="far">1000</property>
  63.                     <property name="input_matrix">1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1</property>
  64.                     <property name="left">-0.6666666666666666</property>
  65.                     <property name="navigation_target">5</property>
  66.                     <property name="near">1</property>
  67.                     <property name="orthographic">false</property>
  68.                     <property name="parent">0</property>
  69.                     <property name="reference_plane">0</property>
  70.                     <property name="reference_plane_color">0 0 0.7</property>
  71.                     <property name="right">0.6666666666666666</property>
  72.                     <property name="show_projection">false</property>
  73.                     <property name="show_reference_plane">false</property>
  74.                     <property name="top">0.5</property>
  75.                     <property name="viewport_visible">true</property>
  76.                     <property name="world_target">0 -5 0</property>
  77.                 </properties>
  78.             </node>
  79.             <node name="Transformation" class="6ea85710 90da4d35 acec30ee a6aacb9d" id="6">
  80.                 <properties>
  81.                     <property name="input_matrix">1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1</property>
  82.                     <property name="matrix">0.75286 0.271387 0.599626 -8.62729 0.658181 -0.310426 -0.685882 11.0084 -2.21791e-07 0.911035 -0.412329 6.2305 0 0 0 1</property>
  83.                 </properties>
  84.             </node>
  85.             <node name="Material" class="00000001 00000000 00000000 00000024" id="7">
  86.                 <properties>
  87.                     <property name="atmosphere_shader">0</property>
  88.                     <property name="color">1 1 1</property>
  89.                     <property name="displacement_bounds">1</property>
  90.                     <property name="displacement_shader">0</property>
  91.                     <property name="exterior_shader">0</property>
  92.                     <property name="interior_shader">0</property>
  93.                     <property name="matte">false</property>
  94.                     <property name="opacity">1 1 1</property>
  95.                     <property name="surface_shader">8</property>
  96.                 </properties>
  97.             </node>
  98.             <node name="Surface Shader" class="b553a3bd d1044c6e b3f21e07 87132c31" id="8">
  99.                 <properties>
  100.                     <property name="shader_path" reference="relative" relative_path=""/>
  101.                 </properties>
  102.             </node>
  103.             <node name="Light" class="00000001 00000000 00000000 0000001d" id="9">
  104.                 <properties>
  105.                     <property name="input_matrix">1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1</property>
  106.                     <property name="shader">10</property>
  107.                     <property name="viewport_visible">true</property>
  108.                 </properties>
  109.             </node>
  110.             <node name="Light Shader" class="830e867b 7bc94c6c 8d5087ee 8aa35db2" id="10">
  111.                 <properties>
  112.                     <property name="shader_path" reference="relative" relative_path=""/>
  113.                 </properties>
  114.             </node>
  115.             <node name="RenderMan Engine" class="0dc5e733 fa684e05 86a3865f 42f7a99d" id="11">
  116.                 <properties>
  117.                     <property name="bucket_height">16</property>
  118.                     <property name="bucket_width">16</property>
  119.                     <property name="default_atmosphere_shader">0</property>
  120.                     <property name="default_exterior_shader">0</property>
  121.                     <property name="default_interior_shader">0</property>
  122.                     <property name="dof">false</property>
  123.                     <property name="exposure">1</property>
  124.                     <property name="eye_splits">10</property>
  125.                     <property name="focal_length">1.6</property>
  126.                     <property name="focus_plane">30</property>
  127.                     <property name="fstop">0.3</property>
  128.                     <property name="gamma">1</property>
  129.                     <property name="grid_size">256</property>
  130.                     <property name="imager_shader">0</property>
  131.                     <property name="motion_blur">false</property>
  132.                     <property name="pixel_aspect_ratio">1</property>
  133.                     <property name="pixel_filter">gaussian</property>
  134.                     <property name="pixel_filter_height">2</property>
  135.                     <property name="pixel_filter_width">2</property>
  136.                     <property name="pixel_height">240</property>
  137.                     <property name="pixel_width">320</property>
  138.                     <property name="pixel_xsamples">3</property>
  139.                     <property name="pixel_ysamples">3</property>
  140.                     <property name="render_alpha">false</property>
  141.                     <property name="render_engine">aqsis</property>
  142.                     <property name="render_motion_blur">false</property>
  143.                     <property name="resolution"/>
  144.                     <property name="shading_interpolation">constant</property>
  145.                     <property name="shading_rate">1</property>
  146.                     <property name="texture_memory">1024</property>
  147.                     <property name="two_sided">true</property>
  148.                 </properties>
  149.             </node>
  150.             <node name="Transformation" class="6ea85710 90da4d35 acec30ee a6aacb9d" id="12">
  151.                 <properties>
  152.                     <property name="input_matrix">1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1</property>
  153.                     <property name="matrix">1 0 0 -20 0 1 0 20 0 0 1 30 0 0 0 1</property>
  154.                 </properties>
  155.             </node>
  156.             <node name="Snow" class="c68d0187 bb334026 b4ca6a9f 0d980cc9" id="13">
  157.                 <properties>
  158.                     <property name="flakes" label="" description="" type="double" user_property="vanilla">1000</property>
  159.                     <property name="script">#python
  160.  
  161. import random
  162. random.seed(123)
  163.  
  164. def mix(a, b, amount):
  165.     return a * (1 - amount) + amount * b
  166.  
  167. x1 = Node.x1
  168. x2 = Node.x2
  169. y1 = Node.y1
  170. y2 = Node.y2
  171. z1 = Node.z1
  172. z2 = Node.z2
  173. flakes = int(Node.flakes)
  174.  
  175. point_group = Output.new_point_group()
  176. point_group.constant_data.set_real("constantwidth", 0.1)
  177.  
  178. for flake in range(flakes):
  179.     position = (mix(x1, x2, random.random()), mix(y1, y2, random.random()), mix(z1, z2, random.random()))
  180.     point_group.points.append(Output.new_point(position))
  181. </property>
  182.                     <property name="x1" label="" description="" type="double" user_property="vanilla">-10</property>
  183.                     <property name="x2" label="" description="" type="double" user_property="vanilla">10</property>
  184.                     <property name="y1" label="" description="" type="double" user_property="vanilla">-10</property>
  185.                     <property name="y2" label="" description="" type="double" user_property="vanilla">10</property>
  186.                     <property name="z1" label="" description="" type="double" user_property="vanilla">-10</property>
  187.                     <property name="z2" label="" description="" type="double" user_property="vanilla">10</property>
  188.                 </properties>
  189.             </node>
  190.             <node name="Snow Instance" class="2c1d60a6 863541a1 bd649bd1 1ea8ae24" id="14">
  191.                 <properties>
  192.                     <property name="blobby_surface">true</property>
  193.                     <property name="color">0 0 0</property>
  194.                     <property name="display_lists">true</property>
  195.                     <property name="draw_bicubic_patches">true</property>
  196.                     <property name="draw_bilinear_patches">true</property>
  197.                     <property name="draw_blobbies">true</property>
  198.                     <property name="draw_cubic_curves">true</property>
  199.                     <property name="draw_edges">true</property>
  200.                     <property name="draw_faces">true</property>
  201.                     <property name="draw_linear_curves">true</property>
  202.                     <property name="draw_nucurves">true</property>
  203.                     <property name="draw_nupatches">true</property>
  204.                     <property name="draw_points">true</property>
  205.                     <property name="draw_two_sided">false</property>
  206.                     <property name="input_matrix">1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1</property>
  207.                     <property name="mesh_selection"/>
  208.                     <property name="motion_blur">false</property>
  209.                     <property name="nurbs_sds">false</property>
  210.                     <property name="parent">0</property>
  211.                     <property name="polyhedron_render_type">default</property>
  212.                     <property name="preview_sds">true</property>
  213.                     <property name="proxy_type">none</property>
  214.                     <property name="render_final">true</property>
  215.                     <property name="render_shadows">true</property>
  216.                     <property name="sds_borders">true</property>
  217.                     <property name="sds_crease">false</property>
  218.                     <property name="sds_level">2</property>
  219.                     <property name="selected_color">1 0 0</property>
  220.                     <property name="show_component_selection">false</property>
  221.                     <property name="viewport_visible">true</property>
  222.                 </properties>
  223.             </node>
  224.             <node name="Move Snow" class="e2edd795 08f9416a 84139876 9c25a60a" id="15">
  225.                 <properties>
  226.                     <property name="input_matrix">1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1</property>
  227.                     <property name="space">1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1</property>
  228.                     <property name="x">0</property>
  229.                     <property name="y">0</property>
  230.                     <property name="z">0</property>
  231.                 </properties>
  232.             </node>
  233.             <node name="Wind" class="d51fe8e4 5aad4790 82957933 b22c1c1c" id="16">
  234.                 <properties>
  235.                     <property name="gravity" label="Gravity" description="" type="double" user_property="vanilla">-4</property>
  236.                     <property name="script">#python
  237.  
  238. import k3d
  239. import random
  240. import noise
  241. from math import fmod
  242. #from noise import vsnoise
  243.  
  244. random.seed(123)
  245.  
  246. time = Node.time
  247. gravity = Node.gravity
  248. z1 = Node.z1
  249. z2 = Node.z2
  250. dz = z2 - z1
  251.  
  252. k3d.deep_copy(Input, Output)
  253.  
  254. for point in Output.points:
  255.     position = point.position
  256.     wiggle = 10 * noise.vsnoise((position[0], position[1], position[2]), time / 5)
  257.     position[0] += wiggle.x
  258.     position[1] += wiggle.y
  259.     position[2] = fmod((position[2] + wiggle.z + (time * gravity) - z1), dz) + z1
  260.     point.position = position
  261. </property>
  262.                     <property name="time" label="Time" description="" type="double" user_property="vanilla">0</property>
  263.                     <property name="z1" label="Z1" description="" type="double" user_property="vanilla">10</property>
  264.                     <property name="z2" label="Z2" description="" type="double" user_property="vanilla">-10</property>
  265.                 </properties>
  266.             </node>
  267.         </nodes>
  268.         <dependencies>
  269.             <dependency from_node="4" from_property="time" to_node="16" to_property="time"/>
  270.             <dependency from_node="13" from_property="output_mesh" to_node="16" to_property="input_mesh"/>
  271.             <dependency from_node="6" from_property="output_matrix" to_node="5" to_property="input_matrix"/>
  272.             <dependency from_node="15" from_property="output_matrix" to_node="14" to_property="input_matrix"/>
  273.             <dependency from_node="16" from_property="output_mesh" to_node="14" to_property="input_mesh"/>
  274.             <dependency from_node="12" from_property="output_matrix" to_node="9" to_property="input_matrix"/>
  275.         </dependencies>
  276.     </document>
  277. </k3dml>
  278.  
  279.