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

  1. <?xml version="1.0" ?>
  2. <k3dml package="k3d" version="0.7.0.0" host="i686-pc-mingw32">
  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">true</property>
  16.                     <property name="xcolor">1 0 0</property>
  17.                     <property name="xyplane">true</property>
  18.                     <property name="xzplane">false</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="GL Engine" class="0059ba47 7bf740f3 93fb523d 5899f22c" id="3">
  25.                 <properties>
  26.                     <property name="background_color">0.8 0.8 0.8</property>
  27.                     <property name="draw_aimpoint">true</property>
  28.                     <property name="draw_crop_window">true</property>
  29.                     <property name="draw_frustum">true</property>
  30.                     <property name="draw_safe_zone">false</property>
  31.                     <property name="draw_two_sided">true</property>
  32.                     <property name="fog">false</property>
  33.                     <property name="fog_far">100</property>
  34.                     <property name="fog_near">0</property>
  35.                     <property name="headlight">true</property>
  36.                     <property name="point_size">4</property>
  37.                     <property name="show_lights">false</property>
  38.                 </properties>
  39.             </node>
  40.             <node name="TimeSource" class="1978f1f7 4a864c99 8caf7cfc d2591baf" id="4">
  41.                 <properties>
  42.                     <property name="end_time">4</property>
  43.                     <property name="frame_rate">30</property>
  44.                     <property name="start_time">0</property>
  45.                     <property name="time">3.233333333333332</property>
  46.                 </properties>
  47.             </node>
  48.             <node name="Camera" class="45ce1872 af184b6d b391e136 0dcfe8b5" id="5">
  49.                 <properties>
  50.                     <property name="aspect_ratio"/>
  51.                     <property name="bottom">-0.5</property>
  52.                     <property name="crop_window_bottom">1</property>
  53.                     <property name="crop_window_left">0</property>
  54.                     <property name="crop_window_right">1</property>
  55.                     <property name="crop_window_top">0</property>
  56.                     <property name="far">1000</property>
  57.                     <property name="input_matrix">1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1</property>
  58.                     <property name="left">-0.6666666666666666</property>
  59.                     <property name="navigation_target">5</property>
  60.                     <property name="near">1</property>
  61.                     <property name="orthographic">false</property>
  62.                     <property name="parent">0</property>
  63.                     <property name="reference_plane">0</property>
  64.                     <property name="reference_plane_color">0 0 0.7</property>
  65.                     <property name="right">0.6666666666666666</property>
  66.                     <property name="show_projection">false</property>
  67.                     <property name="show_reference_plane">false</property>
  68.                     <property name="top">0.5</property>
  69.                     <property name="viewport_visible">true</property>
  70.                     <property name="world_target">0 0 0</property>
  71.                 </properties>
  72.             </node>
  73.             <node name="Camera Transformation" class="6ea85710 90da4d35 acec30ee a6aacb9d" id="6">
  74.                 <properties>
  75.                     <property name="input_matrix">1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1</property>
  76.                     <property name="matrix">0.819974 0.22617 0.525823 -14.1582 0.572401 -0.323993 -0.753251 20.2819 -9.96425e-015 0.918627 -0.395126 10.6391 0 0 0 1</property>
  77.                 </properties>
  78.             </node>
  79.             <node name="GL Default Painter" class="6bc7d8a1 bbe7491f a2405d97 8b136c41" id="7">
  80.                 <properties>
  81.                     <property name="bicubic_patches" label="Bicubic Patches" description="" type="k3d::gl::imesh_painter*" user_property="vanilla">8</property>
  82.                     <property name="bilinear_patches" label="Bilinear Patches" description="" type="k3d::gl::imesh_painter*" user_property="vanilla">9</property>
  83.                     <property name="cubic_curves" label="Cubic Curves" description="" type="k3d::gl::imesh_painter*" user_property="vanilla">10</property>
  84.                     <property name="edges" label="Edges" description="" type="k3d::gl::imesh_painter*" user_property="vanilla">11</property>
  85.                     <property name="faces" label="Faces" description="" type="k3d::gl::imesh_painter*" user_property="vanilla">12</property>
  86.                     <property name="linear_curves" label="Linear Curves" description="" type="k3d::gl::imesh_painter*" user_property="vanilla">13</property>
  87.                     <property name="nurbs_curves" label="NURBS Curves" description="" type="k3d::gl::imesh_painter*" user_property="vanilla">14</property>
  88.                     <property name="nurbs_patches" label="NURBS Patches" description="" type="k3d::gl::imesh_painter*" user_property="vanilla">15</property>
  89.                     <property name="points" label="Points" description="" type="k3d::gl::imesh_painter*" user_property="vanilla">16</property>
  90.                 </properties>
  91.             </node>
  92.             <node name="GL Point Painter" class="ad24a631 acbd4af1 bd6d6362 75c3d5d7" id="16"/>
  93.             <node name="GL Edge Painter" class="b1260f93 e16e4ab2 bd6a7cbd 85ddca8b" id="11"/>
  94.             <node name="GL Face Painter" class="a8f9e6e8 59b14fa4 8dde0fad 89cea90d" id="12"/>
  95.             <node name="GL Linear Curve Painter" class="6acd1d8e 954f4b3a bce4c296 523ebacd" id="13"/>
  96.             <node name="GL Cubic Curve Painter" class="cb30d291 47e146a3 b5167d0f 6f56bd61" id="10"/>
  97.             <node name="GL NURBS Curve Painter" class="86705b44 ef534dc4 86d9fc7a 8709ec59" id="14"/>
  98.             <node name="GL Bilinear Patch Painter" class="f172b866 fce74aa8 a9e792ff 630653f3" id="9"/>
  99.             <node name="GL Bicubic Patch Painter" class="e058ab07 44384acd ba321d58 cdb3ef25" id="8"/>
  100.             <node name="GL NURBS Patch Painter" class="8881a190 9d1c4e6f 8b8c0523 2dc43fda" id="15"/>
  101.             <node name="RenderMan Default Painter" class="243cba5a 13f342fa 8f1a19cd faf34169" id="17">
  102.                 <properties>
  103.                     <property name="bicubic_patches" label="Bicubic Patches" description="" type="k3d::ri::imesh_painter*" user_property="vanilla">18</property>
  104.                     <property name="bilinear_patches" label="Bilinear Patches" description="" type="k3d::ri::imesh_painter*" user_property="vanilla">19</property>
  105.                     <property name="cubic_curves" label="Cubic Curves" description="" type="k3d::ri::imesh_painter*" user_property="vanilla">20</property>
  106.                     <property name="linear_curves" label="Linear Curves" description="" type="k3d::ri::imesh_painter*" user_property="vanilla">21</property>
  107.                     <property name="nurbs_patches" label="NURBS Patches" description="" type="k3d::ri::imesh_painter*" user_property="vanilla">22</property>
  108.                     <property name="point_groups" label="Point Groups" description="" type="k3d::ri::imesh_painter*" user_property="vanilla">23</property>
  109.                     <property name="polyhedra" label="Polyhedra" description="" type="k3d::ri::imesh_painter*" user_property="vanilla">24</property>
  110.                     <property name="subdivision_surfaces" label="Subdivision Surfaces" description="" type="k3d::ri::imesh_painter*" user_property="vanilla">25</property>
  111.                 </properties>
  112.             </node>
  113.             <node name="RenderMan Point Group Painter" class="06fab90b 2f034d69 b4a1cb9f b9864144" id="23"/>
  114.             <node name="RenderMan Polyhedron Painter" class="0771ea79 6c8c4c6d 8bab8c83 42fc73e9" id="24"/>
  115.             <node name="RenderMan Subdivision Surface Painter" class="4d6fae39 723e4ed3 bc5735c5 3b75edc0" id="25"/>
  116.             <node name="RenderMan Linear Curve Painter" class="f8b19206 a0ae4bd1 b3548a15 1209469e" id="21"/>
  117.             <node name="RenderMan Cubic Curve Painter" class="8c5be7c4 0e8d43c5 a1daace4 a79275d7" id="20"/>
  118.             <node name="RenderMan Bilinear Patch Painter" class="3f51b275 5a664903 96ed9168 503e30f0" id="19"/>
  119.             <node name="RenderMan Bicubic Patch Painter" class="64dfefde eedc4047 b59fc8f6 972a9b86" id="18"/>
  120.             <node name="RenderMan NURBS Patch Painter" class="120d87f0 fe05419f ae2d14ce ea9c32b4" id="22"/>
  121.             <node name="Material" class="00000001 00000000 00000000 00000024" id="26">
  122.                 <properties>
  123.                     <property name="atmosphere_shader">0</property>
  124.                     <property name="color">1 1 1</property>
  125.                     <property name="displacement_bounds">1</property>
  126.                     <property name="displacement_shader">0</property>
  127.                     <property name="exterior_shader">0</property>
  128.                     <property name="interior_shader">0</property>
  129.                     <property name="matte">false</property>
  130.                     <property name="opacity">1 1 1</property>
  131.                     <property name="surface_shader">27</property>
  132.                 </properties>
  133.             </node>
  134.             <node name="Surface Shader" class="b553a3bd d1044c6e b3f21e07 87132c31" id="27">
  135.                 <properties>
  136.                     <property name="Ka" label="Ambient" description="Ambient Amount" type="double" user_property="vanilla">1</property>
  137.                     <property name="Kd" label="Diffuse" description="Diffuse Amount" type="double" user_property="vanilla">0.5</property>
  138.                     <property name="Ks" label="Specular" description="Specular Amount" type="double" user_property="vanilla">0.5</property>
  139.                     <property name="roughness" label="Roughness" description="Surface Roughness (affects specular reflection size)" type="double" user_property="vanilla">0.1</property>
  140.                     <property name="shader_path" reference="relative" relative_path="shaders/surface/k3d_plastic.sl">
  141.                         <root>$K3D_SHARE_PATH</root>
  142.                     </property>
  143.                     <property name="specularcolor" label="Specular Color" description="Specular Reflection Color" type="k3d::color" user_property="vanilla">1 1 1</property>
  144.                 </properties>
  145.             </node>
  146.             <node name="Light" class="00000001 00000000 00000000 0000001d" id="28">
  147.                 <properties>
  148.                     <property name="input_matrix">1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1</property>
  149.                     <property name="shader">29</property>
  150.                     <property name="viewport_visible">true</property>
  151.                 </properties>
  152.             </node>
  153.             <node name="Light Shader" class="830e867b 7bc94c6c 8d5087ee 8aa35db2" id="29">
  154.                 <properties>
  155.                     <property name="from" label="" description="" type="k3d::point3" user_property="vanilla">0 0 0</property>
  156.                     <property name="intensity" label="" description="" type="double" user_property="vanilla">3000</property>
  157.                     <property name="lightcolor" label="" description="" type="k3d::color" user_property="vanilla">1 1 1</property>
  158.                     <property name="shader_path" reference="relative" relative_path="shaders/light/k3d_pointlight.sl">
  159.                         <root>$K3D_SHARE_PATH</root>
  160.                     </property>
  161.                 </properties>
  162.             </node>
  163.             <node name="RenderMan Engine" class="0dc5e733 fa684e05 86a3865f 42f7a99d" id="30">
  164.                 <properties>
  165.                     <property name="bucket_height">16</property>
  166.                     <property name="bucket_width">16</property>
  167.                     <property name="default_atmosphere_shader">0</property>
  168.                     <property name="default_exterior_shader">0</property>
  169.                     <property name="default_interior_shader">0</property>
  170.                     <property name="dof">false</property>
  171.                     <property name="exposure">1</property>
  172.                     <property name="eye_splits">10</property>
  173.                     <property name="focal_length">1.6</property>
  174.                     <property name="focus_plane">30</property>
  175.                     <property name="fstop">0.3</property>
  176.                     <property name="gamma">1</property>
  177.                     <property name="grid_size">256</property>
  178.                     <property name="imager_shader">0</property>
  179.                     <property name="motion_blur">false</property>
  180.                     <property name="pixel_aspect_ratio">1</property>
  181.                     <property name="pixel_filter">gaussian</property>
  182.                     <property name="pixel_filter_height">2</property>
  183.                     <property name="pixel_filter_width">2</property>
  184.                     <property name="pixel_height">240</property>
  185.                     <property name="pixel_width">320</property>
  186.                     <property name="pixel_xsamples">3</property>
  187.                     <property name="pixel_ysamples">3</property>
  188.                     <property name="render_alpha">false</property>
  189.                     <property name="render_engine">aqsis</property>
  190.                     <property name="render_motion_blur">false</property>
  191.                     <property name="resolution"/>
  192.                     <property name="shading_interpolation">constant</property>
  193.                     <property name="shading_rate">1</property>
  194.                     <property name="texture_memory">1024</property>
  195.                     <property name="two_sided">true</property>
  196.                 </properties>
  197.             </node>
  198.             <node name="Light Transformation" class="6ea85710 90da4d35 acec30ee a6aacb9d" id="31">
  199.                 <properties>
  200.                     <property name="input_matrix">1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1</property>
  201.                     <property name="matrix">1 0 0 -20 0 1 0 20 0 0 1 30 0 0 0 1</property>
  202.                 </properties>
  203.             </node>
  204.             <node name="Snow Source Script" class="c68d0187 bb334026 b4ca6a9f 0d980cc9" id="32">
  205.                 <properties>
  206.                     <property name="script">#python
  207.  
  208. import k3d
  209.  
  210. from random import uniform
  211.  
  212. count = 200
  213. size = 10
  214.  
  215. points = Output.create_points()
  216. for i in range(count):
  217.     points.append(k3d.point3(uniform(-size, size), uniform(-size, size), uniform(-size, size)))
  218.  
  219. point_groups = Output.create_point_groups()
  220.  
  221. first_points = point_groups.create_first_points()
  222. first_points.append(0)
  223.  
  224. point_counts = point_groups.create_point_counts()
  225. point_counts.append(len(points))
  226.  
  227. materials = point_groups.create_materials()
  228. materials.append(None)
  229.  
  230. constantwidth = point_groups.writable_constant_data.create_array("constantwidth", "double")
  231. constantwidth.append(0.2)
  232.  
  233. group_points = point_groups.create_points()
  234. for i in range(len(points)):
  235.     group_points.append(i)</property>
  236.                 </properties>
  237.             </node>
  238.             <node name="Snow Source Instance" class="2c1d60a6 863541a1 bd649bd1 1ea8ae24" id="33">
  239.                 <properties>
  240.                     <property name="gl_painter">7</property>
  241.                     <property name="input_matrix">1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1</property>
  242.                     <property name="mesh_selection"/>
  243.                     <property name="motion_blur">false</property>
  244.                     <property name="parent">0</property>
  245.                     <property name="render_final">true</property>
  246.                     <property name="render_shadows">true</property>
  247.                     <property name="ri_painter">17</property>
  248.                     <property name="show_component_selection">false</property>
  249.                     <property name="viewport_visible">true</property>
  250.                 </properties>
  251.             </node>
  252.             <node name="Snow Animation Script" class="d51fe8e4 5aad4790 82957933 b22c1c1c" id="34">
  253.                 <properties>
  254.                     <property name="gravity" label="" description="" type="double" user_property="vanilla">-10</property>
  255.                     <property name="script">#python
  256.  
  257. import k3d
  258. from math import fmod
  259. from cgkit.noise import vsnoise
  260.  
  261. time = Node.time
  262. gravity = Node.gravity
  263. z1 = Node.z1
  264. z2 = Node.z2
  265. dz = z2 - z1
  266.  
  267. Output.copy(Input)
  268.  
  269. points = Output.writable_points
  270. for i in range(len(points)):
  271.     point = points[i]
  272.     wiggle = 10 * vsnoise((point[0], point[1], point[2]), time / 2)
  273.     point[0] += wiggle.x
  274.     point[1] += wiggle.y
  275.     point[2] += wiggle.z
  276.     point[2] = fmod((point[2] + (time * gravity) - z1), dz) + z1
  277.     points[i] = point</property>
  278.                     <property name="time" label="" description="" type="double" user_property="vanilla">0</property>
  279.                     <property name="z1" label="" description="" type="double" user_property="vanilla">10</property>
  280.                     <property name="z2" label="" description="" type="double" user_property="vanilla">-10</property>
  281.                 </properties>
  282.             </node>
  283.         </nodes>
  284.         <dependencies>
  285.             <dependency from_node="6" from_property="output_matrix" to_node="5" to_property="input_matrix"/>
  286.             <dependency from_node="34" from_property="output_mesh" to_node="33" to_property="input_mesh"/>
  287.             <dependency from_node="31" from_property="output_matrix" to_node="28" to_property="input_matrix"/>
  288.             <dependency from_node="32" from_property="output_mesh" to_node="34" to_property="input_mesh"/>
  289.             <dependency from_node="4" from_property="time" to_node="34" to_property="time"/>
  290.         </dependencies>
  291.     </document>
  292. </k3dml>
  293.  
  294.