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 / use_case_1.k3d < prev    next >
Encoding:
Extensible Markup Language  |  2008-01-23  |  9.4 KB  |  198 lines

  1. <?xml version="1.0" ?>
  2. <k3dml package="k3d" version="0.7.0.0" host="Linux-2.6.20-15-generic;unknown">
  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">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="Camera" class="45ce1872 af184b6d b391e136 0dcfe8b5" id="3">
  25.                 <properties>
  26.                     <property name="aspect_ratio"/>
  27.                     <property name="bottom">-0.5</property>
  28.                     <property name="crop_window_bottom">1</property>
  29.                     <property name="crop_window_left">0</property>
  30.                     <property name="crop_window_right">1</property>
  31.                     <property name="crop_window_top">0</property>
  32.                     <property name="far">1000</property>
  33.                     <property name="input_matrix">1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1</property>
  34.                     <property name="left">-0.6666666666666666</property>
  35.                     <property name="navigation_target">3</property>
  36.                     <property name="near">1</property>
  37.                     <property name="orthographic">false</property>
  38.                     <property name="parent">0</property>
  39.                     <property name="reference_plane">0</property>
  40.                     <property name="reference_plane_color">0 0 0.7</property>
  41.                     <property name="right">0.6666666666666666</property>
  42.                     <property name="show_projection">false</property>
  43.                     <property name="show_reference_plane">false</property>
  44.                     <property name="top">0.5</property>
  45.                     <property name="viewport_visible">true</property>
  46.                     <property name="world_target">0 -5 0</property>
  47.                 </properties>
  48.             </node>
  49.             <node name="CameraViewport" class="0059ba47 7bf740f3 93fb523d 5899f22c" id="4">
  50.                 <properties>
  51.                     <property name="background_color">0.8 0.8 0.8</property>
  52.                     <property name="draw_aimpoint">true</property>
  53.                     <property name="draw_crop_window">true</property>
  54.                     <property name="draw_frustum">true</property>
  55.                     <property name="draw_safe_zone">false</property>
  56.                     <property name="draw_two_sided">false</property>
  57.                     <property name="fog">false</property>
  58.                     <property name="fog_far">100</property>
  59.                     <property name="fog_near">0</property>
  60.                     <property name="headlight">true</property>
  61.                     <property name="point_size">4</property>
  62.                     <property name="show_lights">false</property>
  63.                 </properties>
  64.             </node>
  65.             <node name="Light" class="00000001 00000000 00000000 0000001d" id="5">
  66.                 <properties>
  67.                     <property name="input_matrix">1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1</property>
  68.                     <property name="shader">6</property>
  69.                     <property name="viewport_visible">true</property>
  70.                 </properties>
  71.             </node>
  72.             <node name="LightShader" class="830e867b 7bc94c6c 8d5087ee 8aa35db2" id="6">
  73.                 <properties>
  74.                     <property name="from" label="" description="" type="k3d::point3" user_property="vanilla">0 0 0</property>
  75.                     <property name="intensity" label="" description="" type="double" user_property="vanilla">3000</property>
  76.                     <property name="lightcolor" label="" description="" type="k3d::color" user_property="vanilla">1 1 1</property>
  77.                     <property name="shader_path" reference="relative" relative_path="share/shaders/light/k3d_pointlight.sl"/>
  78.                 </properties>
  79.             </node>
  80.             <node name="Material" class="00000001 00000000 00000000 00000024" id="7">
  81.                 <properties>
  82.                     <property name="atmosphere_shader">0</property>
  83.                     <property name="color">1 1 1</property>
  84.                     <property name="displacement_bounds">1</property>
  85.                     <property name="displacement_shader">0</property>
  86.                     <property name="exterior_shader">0</property>
  87.                     <property name="interior_shader">0</property>
  88.                     <property name="matte">false</property>
  89.                     <property name="opacity">1 1 1</property>
  90.                     <property name="surface_shader">8</property>
  91.                 </properties>
  92.             </node>
  93.             <node name="MaterialShader" class="b553a3bd d1044c6e b3f21e07 87132c31" id="8">
  94.                 <properties>
  95.                     <property name="Ka" label="Ambient" description="Ambient Amount" type="double" user_property="vanilla">1</property>
  96.                     <property name="Kd" label="Diffuse" description="Diffuse Amount" type="double" user_property="vanilla">0.5</property>
  97.                     <property name="Ks" label="Specular" description="Specular Amount" type="double" user_property="vanilla">0.5</property>
  98.                     <property name="roughness" label="Roughness" description="Surface Roughness (affects specular reflection size)" type="double" user_property="vanilla">0.1</property>
  99.                     <property name="shader_path" reference="relative" relative_path="share/shaders/surface/k3d_plastic.sl"/>
  100.                     <property name="specularcolor" label="Specular Color" description="Specular Reflection Color" type="k3d::color" user_property="vanilla">1 1 1</property>
  101.                 </properties>
  102.             </node>
  103.             <node name="PolyCube" class="7ec966d1 d78a445c 8806b8a3 5593f241" id="9">
  104.                 <properties>
  105.                     <property name="columns">1</property>
  106.                     <property name="depth">5</property>
  107.                     <property name="height">5</property>
  108.                     <property name="material">7</property>
  109.                     <property name="rows">1</property>
  110.                     <property name="slices">1</property>
  111.                     <property name="width">5</property>
  112.                 </properties>
  113.             </node>
  114.             <node name="PolyCube Instance" class="2c1d60a6 863541a1 bd649bd1 1ea8ae24" id="10">
  115.                 <properties>
  116.                     <property name="gl_painter">11</property>
  117.                     <property name="input_matrix">1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1</property>
  118.                     <property name="mesh_selection"/>
  119.                     <property name="motion_blur">false</property>
  120.                     <property name="parent">0</property>
  121.                     <property name="render_final">true</property>
  122.                     <property name="render_shadows">true</property>
  123.                     <property name="ri_painter">0</property>
  124.                     <property name="show_component_selection">false</property>
  125.                     <property name="viewport_visible">true</property>
  126.                 </properties>
  127.             </node>
  128.             <node name="TimeSource" class="1978f1f7 4a864c99 8caf7cfc d2591baf" id="12">
  129.                 <properties>
  130.                     <property name="end_time">4</property>
  131.                     <property name="frame_rate">30</property>
  132.                     <property name="start_time">0</property>
  133.                     <property name="time">3.966666666666667</property>
  134.                 </properties>
  135.             </node>
  136.             <node name="TransformFilterScript" class="acafcc85 a0bf4d69 99592c4f 7cf9b35c" id="13">
  137.                 <properties>
  138.                     <property name="input_matrix">1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1</property>
  139.                     <property name="script">#python
  140.  
  141. import k3d
  142.  
  143. import sys
  144. import os
  145. sys.path.append(os.path.join(k3d.share_path(), "scripts", "animation"))
  146.  
  147. from keyframes import *
  148.  
  149. # Duration of the move
  150. d = 4
  151.  
  152. curve = nucurve(4)
  153. curve.control_points.append(control_point(k3d.vector3(0, -20, 0), 1.0)) # First keyframe
  154. curve.control_points.append(control_point(k3d.vector3(0, -20, 0), 1.0)) # Tangent
  155. curve.control_points.append(control_point(k3d.vector3(0, 5, 0), 1.0))   # Tangent
  156. curve.control_points.append(control_point(k3d.vector3(0, 5, 0), 1.0))   # Second keyframe
  157. curve.control_points.append(control_point(k3d.vector3(0, 5, 0), 1.0))   # Tangent
  158. curve.control_points.append(control_point(k3d.vector3(0, 5, 0), 1.0))   # Tangent
  159. curve.control_points.append(control_point(k3d.vector3(0, 5, 0), 1.0))   # Third keyframe
  160. curve.control_points.append(control_point(k3d.vector3(0, 5, 0), 1.0))   # Tangent
  161. curve.control_points.append(control_point(k3d.vector3(0, 10, 0), 1.0))  # Tangent
  162. curve.control_points.append(control_point(k3d.vector3(0, 10, 0), 1.0))  # Fourth keyframe
  163. curve.knots = [0, 0, 0, 0, d/3, d/3, d/3, 2*d/3, 2*d/3, 2*d/3, d, d, d, d] # Bezier knots
  164.  
  165. Output = k3d.translate3(evaluate(curve, Node.time))
  166. </property>
  167.                     <property name="time" label="Time" description="" type="double" user_property="vanilla">0</property>
  168.                 </properties>
  169.             </node>
  170.             <node name="Transformation" class="6ea85710 90da4d35 acec30ee a6aacb9d" id="14">
  171.                 <properties>
  172.                     <property name="input_matrix">1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1</property>
  173.                     <property name="matrix">0.90897899999999998 0.149031 0.38929000000000002 -15.3004 -1.4710299999999999e-07 0.93390399999999996 -0.35752499999999998 10.6919 -0.41684199999999999 0.32498199999999999 0.84889899999999996 -34.392099999999999 0 0 0 1</property>
  174.                 </properties>
  175.             </node>
  176.             <node name="Transformation" class="6ea85710 90da4d35 acec30ee a6aacb9d" id="15">
  177.                 <properties>
  178.                     <property name="input_matrix">1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1</property>
  179.                     <property name="matrix">1 0 0 -20 0 1 0 20 0 0 1 -30 0 0 0 1</property>
  180.                 </properties>
  181.             </node>
  182.             <node name="OpenGLFacePainter" class="a8f9e6e8 59b14fa4 8dde0fad 89cea90d" id="11">
  183.                 <properties>
  184.                     <property name="enabled">true</property>
  185.                 </properties>
  186.             </node>
  187.         </nodes>
  188.         <dependencies>
  189.             <dependency from_node="15" from_property="output_matrix" to_node="5" to_property="input_matrix"/>
  190.             <dependency from_node="14" from_property="output_matrix" to_node="3" to_property="input_matrix"/>
  191.             <dependency from_node="13" from_property="output_matrix" to_node="10" to_property="input_matrix"/>
  192.             <dependency from_node="9" from_property="output_mesh" to_node="10" to_property="input_mesh"/>
  193.             <dependency from_node="12" from_property="time" to_node="13" to_property="time"/>
  194.         </dependencies>
  195.     </document>
  196. </k3dml>
  197.  
  198.