From 68412e55fa424ebbc8d6bc69e3eb4caa7beb5a83 Mon Sep 17 00:00:00 2001
From: Florent Lamiraux <florent@laas.fr>
Date: Thu, 13 Jun 2019 11:22:52 +0200
Subject: [PATCH] Add a test loading Gerard Bauzil environment and checking
 collision

  - with a cylinder.
---
 NEWS                                          |    1 +
 test/fcl_resources/staircases_koroibot_hr.dae | 1346 +++++++++++++++++
 test/test_fcl_bvh_models.cpp                  |   34 +
 3 files changed, 1381 insertions(+)
 create mode 100644 test/fcl_resources/staircases_koroibot_hr.dae

diff --git a/NEWS b/NEWS
index 7d3c393d..8957e366 100644
--- a/NEWS
+++ b/NEWS
@@ -1,4 +1,5 @@
                                                                 -*- outline -*-
+* Fix a bug in assimp loading procedure.
 New in 1.1.0
 * Fix uninitialized closest points in capsulePlaneIntersect.
 * Refactor sphereTriangleIntersect.
diff --git a/test/fcl_resources/staircases_koroibot_hr.dae b/test/fcl_resources/staircases_koroibot_hr.dae
new file mode 100644
index 00000000..44aa6a7e
--- /dev/null
+++ b/test/fcl_resources/staircases_koroibot_hr.dae
@@ -0,0 +1,1346 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+  <asset>
+    <contributor>
+      <author>Blender User</author>
+      <authoring_tool>Blender 2.76.0 commit date:2015-11-03, commit time:10:56, hash:f337fea</authoring_tool>
+    </contributor>
+    <created>2015-12-22T11:49:14</created>
+    <modified>2015-12-22T11:49:14</modified>
+    <unit name="meter" meter="1"/>
+    <up_axis>Z_UP</up_axis>
+  </asset>
+  <library_cameras>
+    <camera id="Camera-camera" name="Camera">
+      <optics>
+        <technique_common>
+          <perspective>
+            <xfov sid="xfov">49.13434</xfov>
+            <aspect_ratio>1.777778</aspect_ratio>
+            <znear sid="znear">0.1</znear>
+            <zfar sid="zfar">100</zfar>
+          </perspective>
+        </technique_common>
+      </optics>
+      <extra>
+        <technique profile="blender">
+          <YF_dofdist>0</YF_dofdist>
+          <shiftx>0</shiftx>
+          <shifty>0</shifty>
+        </technique>
+      </extra>
+    </camera>
+  </library_cameras>
+  <library_lights>
+    <light id="Lamp-light" name="Lamp">
+      <technique_common>
+        <point>
+          <color sid="color">1 1 1</color>
+          <constant_attenuation>1</constant_attenuation>
+          <linear_attenuation>0</linear_attenuation>
+          <quadratic_attenuation>0.00111109</quadratic_attenuation>
+        </point>
+      </technique_common>
+      <extra>
+        <technique profile="blender">
+          <adapt_thresh>0.000999987</adapt_thresh>
+          <area_shape>1</area_shape>
+          <area_size>0.1</area_size>
+          <area_sizey>0.1</area_sizey>
+          <area_sizez>1</area_sizez>
+          <atm_distance_factor>1</atm_distance_factor>
+          <atm_extinction_factor>1</atm_extinction_factor>
+          <atm_turbidity>2</atm_turbidity>
+          <att1>0</att1>
+          <att2>1</att2>
+          <backscattered_light>1</backscattered_light>
+          <bias>1</bias>
+          <blue>1</blue>
+          <buffers>1</buffers>
+          <bufflag>0</bufflag>
+          <bufsize>2880</bufsize>
+          <buftype>2</buftype>
+          <clipend>30.002</clipend>
+          <clipsta>1.000799</clipsta>
+          <compressthresh>0.04999995</compressthresh>
+          <dist sid="blender_dist">29.99998</dist>
+          <energy sid="blender_energy">1</energy>
+          <falloff_type>2</falloff_type>
+          <filtertype>0</filtertype>
+          <flag>0</flag>
+          <gamma sid="blender_gamma">1</gamma>
+          <green>1</green>
+          <halo_intensity sid="blnder_halo_intensity">1</halo_intensity>
+          <horizon_brightness>1</horizon_brightness>
+          <mode>8192</mode>
+          <ray_samp>1</ray_samp>
+          <ray_samp_method>1</ray_samp_method>
+          <ray_samp_type>0</ray_samp_type>
+          <ray_sampy>1</ray_sampy>
+          <ray_sampz>1</ray_sampz>
+          <red>1</red>
+          <samp>3</samp>
+          <shadhalostep>0</shadhalostep>
+          <shadow_b sid="blender_shadow_b">0</shadow_b>
+          <shadow_g sid="blender_shadow_g">0</shadow_g>
+          <shadow_r sid="blender_shadow_r">0</shadow_r>
+          <sky_colorspace>0</sky_colorspace>
+          <sky_exposure>1</sky_exposure>
+          <skyblendfac>1</skyblendfac>
+          <skyblendtype>1</skyblendtype>
+          <soft>3</soft>
+          <spotblend>0.15</spotblend>
+          <spotsize>75</spotsize>
+          <spread>1</spread>
+          <sun_brightness>1</sun_brightness>
+          <sun_effect_type>0</sun_effect_type>
+          <sun_intensity>1</sun_intensity>
+          <sun_size>1</sun_size>
+          <type>0</type>
+        </technique>
+      </extra>
+    </light>
+  </library_lights>
+  <library_images/>
+  <library_effects>
+    <effect id="Material_001-effect">
+      <profile_COMMON>
+        <technique sid="common">
+          <phong>
+            <emission>
+              <color sid="emission">0 0 0 1</color>
+            </emission>
+            <ambient>
+              <color sid="ambient">0 0 0 1</color>
+            </ambient>
+            <diffuse>
+              <color sid="diffuse">0.8 0.4 0 1</color>
+            </diffuse>
+            <specular>
+              <color sid="specular">0.5 0.5 0.5 1</color>
+            </specular>
+            <shininess>
+              <float sid="shininess">50</float>
+            </shininess>
+            <index_of_refraction>
+              <float sid="index_of_refraction">1</float>
+            </index_of_refraction>
+          </phong>
+        </technique>
+      </profile_COMMON>
+    </effect>
+    <effect id="Material-gray-effect">
+      <profile_COMMON>
+        <technique sid="common">
+          <phong>
+            <emission>
+              <color sid="emission">0 0 0 1</color>
+            </emission>
+            <ambient>
+              <color sid="ambient">0 0 0 1</color>
+            </ambient>
+            <diffuse>
+              <color sid="diffuse">0.8 0.8 0.8 1</color>
+            </diffuse>
+            <specular>
+              <color sid="specular">0.5 0.5 0.5 1</color>
+            </specular>
+            <shininess>
+              <float sid="shininess">50</float>
+            </shininess>
+            <index_of_refraction>
+              <float sid="index_of_refraction">1</float>
+            </index_of_refraction>
+          </phong>
+        </technique>
+      </profile_COMMON>
+    </effect>
+  </library_effects>
+  <library_materials>
+    <material id="Material_001-material" name="Material_001">
+      <instance_effect url="#Material_001-effect"/>
+    </material>
+    <material id="Material-gray-material" name="Material-gray">
+      <instance_effect url="#Material-gray-effect"/>
+    </material>
+  </library_materials>
+  <library_geometries>
+    <geometry id="Stair-mesh-mesh" name="Stair-mesh">
+      <mesh>
+        <source id="Stair-mesh-mesh-positions">
+          <float_array id="Stair-mesh-mesh-positions-array" count="24">0.3 0.5 0 0.3 -0.5 0 0 -0.5 0 0 0.5 0 0.3 0.5 0.07999998 0.3 -0.5 0.07999998 0 -0.5 0.07999998 0 0.5 0.07999998</float_array>
+          <technique_common>
+            <accessor source="#Stair-mesh-mesh-positions-array" count="8" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="Stair-mesh-mesh-normals">
+          <float_array id="Stair-mesh-mesh-normals-array" count="18">0 0 -1 0 0 1 1 0 0 0 -1 0 -1 0 0 0 1 0</float_array>
+          <technique_common>
+            <accessor source="#Stair-mesh-mesh-normals-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="Stair-mesh-mesh-vertices">
+          <input semantic="POSITION" source="#Stair-mesh-mesh-positions"/>
+        </vertices>
+        <polylist material="Material_001-material" count="12">
+          <input semantic="VERTEX" source="#Stair-mesh-mesh-vertices" offset="0"/>
+          <input semantic="NORMAL" source="#Stair-mesh-mesh-normals" offset="1"/>
+          <vcount>3 3 3 3 3 3 3 3 3 3 3 3 </vcount>
+          <p>1 0 2 0 3 0 7 1 6 1 5 1 4 2 5 2 1 2 5 3 6 3 2 3 6 4 7 4 3 4 0 5 3 5 7 5 0 0 1 0 3 0 4 1 7 1 5 1 0 2 4 2 1 2 1 3 5 3 2 3 2 4 6 4 3 4 4 5 0 5 7 5</p>
+        </polylist>
+      </mesh>
+    </geometry>
+    <geometry id="Platform-mesh-mesh" name="Platform-mesh">
+      <mesh>
+        <source id="Platform-mesh-mesh-positions">
+          <float_array id="Platform-mesh-mesh-positions-array" count="24">2 0.5 0 2 -0.5 0 0 -0.5 0 0 0.5 0 2 0.5 0.07999998 2 -0.5 0.07999998 0 -0.5 0.07999998 0 0.5 0.07999998</float_array>
+          <technique_common>
+            <accessor source="#Platform-mesh-mesh-positions-array" count="8" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="Platform-mesh-mesh-normals">
+          <float_array id="Platform-mesh-mesh-normals-array" count="18">0 0 -1 0 0 1 1 0 0 0 -1 0 -1 0 0 0 1 0</float_array>
+          <technique_common>
+            <accessor source="#Platform-mesh-mesh-normals-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="Platform-mesh-mesh-vertices">
+          <input semantic="POSITION" source="#Platform-mesh-mesh-positions"/>
+        </vertices>
+        <polylist material="Material_001-material" count="12">
+          <input semantic="VERTEX" source="#Platform-mesh-mesh-vertices" offset="0"/>
+          <input semantic="NORMAL" source="#Platform-mesh-mesh-normals" offset="1"/>
+          <vcount>3 3 3 3 3 3 3 3 3 3 3 3 </vcount>
+          <p>1 0 2 0 3 0 7 1 6 1 5 1 4 2 5 2 1 2 5 3 6 3 2 3 6 4 7 4 3 4 0 5 3 5 7 5 0 0 1 0 3 0 4 1 7 1 5 1 0 2 4 2 1 2 1 3 5 3 2 3 2 4 6 4 3 4 4 5 0 5 7 5</p>
+        </polylist>
+      </mesh>
+    </geometry>
+    <geometry id="Little-platform-mesh-mesh" name="Little-platform-mesh">
+      <mesh>
+        <source id="Little-platform-mesh-mesh-positions">
+          <float_array id="Little-platform-mesh-mesh-positions-array" count="24">1 0.5 0 1 -0.5 0 0 -0.5 0 0 0.5 0 1 0.5 0.07999998 1 -0.5 0.07999998 0 -0.5 0.07999998 0 0.5 0.07999998</float_array>
+          <technique_common>
+            <accessor source="#Little-platform-mesh-mesh-positions-array" count="8" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="Little-platform-mesh-mesh-normals">
+          <float_array id="Little-platform-mesh-mesh-normals-array" count="18">0 0 -1 0 0 1 1 0 0 0 -1 0 -1 0 0 0 1 0</float_array>
+          <technique_common>
+            <accessor source="#Little-platform-mesh-mesh-normals-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="Little-platform-mesh-mesh-vertices">
+          <input semantic="POSITION" source="#Little-platform-mesh-mesh-positions"/>
+        </vertices>
+        <polylist material="Material_001-material" count="12">
+          <input semantic="VERTEX" source="#Little-platform-mesh-mesh-vertices" offset="0"/>
+          <input semantic="NORMAL" source="#Little-platform-mesh-mesh-normals" offset="1"/>
+          <vcount>3 3 3 3 3 3 3 3 3 3 3 3 </vcount>
+          <p>1 0 2 0 3 0 7 1 6 1 5 1 4 2 5 2 1 2 5 3 6 3 2 3 6 4 7 4 3 4 0 5 3 5 7 5 0 0 1 0 3 0 4 1 7 1 5 1 0 2 4 2 1 2 1 3 5 3 2 3 2 4 6 4 3 4 4 5 0 5 7 5</p>
+        </polylist>
+      </mesh>
+    </geometry>
+    <geometry id="Long-stick2-mesh" name="Long-stick2">
+      <mesh>
+        <source id="Long-stick2-mesh-positions">
+          <float_array id="Long-stick2-mesh-positions-array" count="24">0.03999996 0.01999998 0 0.03999996 -0.01999998 0 0 -0.01999998 0 0 0.01999998 0 0.03999996 0.01999998 0.01999998 0.03999996 -0.01999998 0.01999998 0 -0.01999998 0.01999998 0 0.01999998 0.01999998</float_array>
+          <technique_common>
+            <accessor source="#Long-stick2-mesh-positions-array" count="8" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="Long-stick2-mesh-normals">
+          <float_array id="Long-stick2-mesh-normals-array" count="18">0 0 -1 0 0 1 1 0 0 0 -1 0 -1 0 0 0 1 0</float_array>
+          <technique_common>
+            <accessor source="#Long-stick2-mesh-normals-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="Long-stick2-mesh-vertices">
+          <input semantic="POSITION" source="#Long-stick2-mesh-positions"/>
+        </vertices>
+        <polylist material="Material-gray-material" count="12">
+          <input semantic="VERTEX" source="#Long-stick2-mesh-vertices" offset="0"/>
+          <input semantic="NORMAL" source="#Long-stick2-mesh-normals" offset="1"/>
+          <vcount>3 3 3 3 3 3 3 3 3 3 3 3 </vcount>
+          <p>1 0 2 0 3 0 7 1 6 1 5 1 4 2 5 2 1 2 5 3 6 3 2 3 6 4 7 4 3 4 0 5 3 5 7 5 0 0 1 0 3 0 4 1 7 1 5 1 0 2 4 2 1 2 1 3 5 3 2 3 2 4 6 4 3 4 4 5 0 5 7 5</p>
+        </polylist>
+      </mesh>
+    </geometry>
+    <geometry id="Long-stick12-mesh" name="Long-stick12">
+      <mesh>
+        <source id="Long-stick12-mesh-positions">
+          <float_array id="Long-stick12-mesh-positions-array" count="24">0.03999996 0.01999998 0 0.03999996 -0.01999998 0 0 -0.01999998 0 0 0.01999998 0 0.03999996 0.01999998 0.12 0.03999996 -0.01999998 0.12 0 -0.01999998 0.12 0 0.01999998 0.12</float_array>
+          <technique_common>
+            <accessor source="#Long-stick12-mesh-positions-array" count="8" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="Long-stick12-mesh-normals">
+          <float_array id="Long-stick12-mesh-normals-array" count="18">0 0 -1 0 0 1 1 0 0 0 -1 0 -1 0 0 0 1 0</float_array>
+          <technique_common>
+            <accessor source="#Long-stick12-mesh-normals-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="Long-stick12-mesh-vertices">
+          <input semantic="POSITION" source="#Long-stick12-mesh-positions"/>
+        </vertices>
+        <polylist material="Material-gray-material" count="12">
+          <input semantic="VERTEX" source="#Long-stick12-mesh-vertices" offset="0"/>
+          <input semantic="NORMAL" source="#Long-stick12-mesh-normals" offset="1"/>
+          <vcount>3 3 3 3 3 3 3 3 3 3 3 3 </vcount>
+          <p>1 0 2 0 3 0 7 1 6 1 5 1 4 2 5 2 1 2 5 3 6 3 2 3 6 4 7 4 3 4 0 5 3 5 7 5 0 0 1 0 3 0 4 1 7 1 5 1 0 2 4 2 1 2 1 3 5 3 2 3 2 4 6 4 3 4 4 5 0 5 7 5</p>
+        </polylist>
+      </mesh>
+    </geometry>
+    <geometry id="Long-stick22-mesh" name="Long-stick22">
+      <mesh>
+        <source id="Long-stick22-mesh-positions">
+          <float_array id="Long-stick22-mesh-positions-array" count="24">0.03999996 0.01999998 0 0.03999996 -0.01999998 0 0 -0.01999998 0 0 0.01999998 0 0.03999996 0.01999998 0.22 0.03999996 -0.01999998 0.22 0 -0.01999998 0.22 0 0.01999998 0.22</float_array>
+          <technique_common>
+            <accessor source="#Long-stick22-mesh-positions-array" count="8" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="Long-stick22-mesh-normals">
+          <float_array id="Long-stick22-mesh-normals-array" count="18">0 0 -1 0 0 1 1 0 0 0 -1 0 -1 0 0 0 1 0</float_array>
+          <technique_common>
+            <accessor source="#Long-stick22-mesh-normals-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="Long-stick22-mesh-vertices">
+          <input semantic="POSITION" source="#Long-stick22-mesh-positions"/>
+        </vertices>
+        <polylist material="Material-gray-material" count="12">
+          <input semantic="VERTEX" source="#Long-stick22-mesh-vertices" offset="0"/>
+          <input semantic="NORMAL" source="#Long-stick22-mesh-normals" offset="1"/>
+          <vcount>3 3 3 3 3 3 3 3 3 3 3 3 </vcount>
+          <p>1 0 2 0 3 0 7 1 6 1 5 1 4 2 5 2 1 2 5 3 6 3 2 3 6 4 7 4 3 4 0 5 3 5 7 5 0 0 1 0 3 0 4 1 7 1 5 1 0 2 4 2 1 2 1 3 5 3 2 3 2 4 6 4 3 4 4 5 0 5 7 5</p>
+        </polylist>
+      </mesh>
+    </geometry>
+    <geometry id="Long-stick32-mesh" name="Long-stick32">
+      <mesh>
+        <source id="Long-stick32-mesh-positions">
+          <float_array id="Long-stick32-mesh-positions-array" count="24">0.03999996 0.01999998 0 0.03999996 -0.01999998 0 0 -0.01999998 0 0 0.01999998 0 0.03999996 0.01999998 0.32 0.03999996 -0.01999998 0.32 0 -0.01999998 0.32 0 0.01999998 0.32</float_array>
+          <technique_common>
+            <accessor source="#Long-stick32-mesh-positions-array" count="8" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="Long-stick32-mesh-normals">
+          <float_array id="Long-stick32-mesh-normals-array" count="18">0 0 -1 0 0 1 1 0 0 0 -1 0 -1 0 0 0 1 0</float_array>
+          <technique_common>
+            <accessor source="#Long-stick32-mesh-normals-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="Long-stick32-mesh-vertices">
+          <input semantic="POSITION" source="#Long-stick32-mesh-positions"/>
+        </vertices>
+        <polylist material="Material-gray-material" count="12">
+          <input semantic="VERTEX" source="#Long-stick32-mesh-vertices" offset="0"/>
+          <input semantic="NORMAL" source="#Long-stick32-mesh-normals" offset="1"/>
+          <vcount>3 3 3 3 3 3 3 3 3 3 3 3 </vcount>
+          <p>1 0 2 0 3 0 7 1 6 1 5 1 4 2 5 2 1 2 5 3 6 3 2 3 6 4 7 4 3 4 0 5 3 5 7 5 0 0 1 0 3 0 4 1 7 1 5 1 0 2 4 2 1 2 1 3 5 3 2 3 2 4 6 4 3 4 4 5 0 5 7 5</p>
+        </polylist>
+      </mesh>
+    </geometry>
+    <geometry id="Long-stick42-mesh" name="Long-stick42">
+      <mesh>
+        <source id="Long-stick42-mesh-positions">
+          <float_array id="Long-stick42-mesh-positions-array" count="24">0.03999996 0.01999998 0 0.03999996 -0.01999998 0 0 -0.01999998 0 0 0.01999998 0 0.03999996 0.01999998 0.42 0.03999996 -0.01999998 0.42 0 -0.01999998 0.42 0 0.01999998 0.42</float_array>
+          <technique_common>
+            <accessor source="#Long-stick42-mesh-positions-array" count="8" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="Long-stick42-mesh-normals">
+          <float_array id="Long-stick42-mesh-normals-array" count="18">0 0 -1 0 0 1 1 0 0 0 -1 0 -1 0 0 0 1 0</float_array>
+          <technique_common>
+            <accessor source="#Long-stick42-mesh-normals-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="Long-stick42-mesh-vertices">
+          <input semantic="POSITION" source="#Long-stick42-mesh-positions"/>
+        </vertices>
+        <polylist material="Material-gray-material" count="12">
+          <input semantic="VERTEX" source="#Long-stick42-mesh-vertices" offset="0"/>
+          <input semantic="NORMAL" source="#Long-stick42-mesh-normals" offset="1"/>
+          <vcount>3 3 3 3 3 3 3 3 3 3 3 3 </vcount>
+          <p>1 0 2 0 3 0 7 1 6 1 5 1 4 2 5 2 1 2 5 3 6 3 2 3 6 4 7 4 3 4 0 5 3 5 7 5 0 0 1 0 3 0 4 1 7 1 5 1 0 2 4 2 1 2 1 3 5 3 2 3 2 4 6 4 3 4 4 5 0 5 7 5</p>
+        </polylist>
+      </mesh>
+    </geometry>
+    <geometry id="Long-stick52-mesh" name="Long-stick52">
+      <mesh>
+        <source id="Long-stick52-mesh-positions">
+          <float_array id="Long-stick52-mesh-positions-array" count="24">0.03999996 0.01999998 0 0.03999996 -0.01999998 0 0 -0.01999998 0 0 0.01999998 0 0.03999996 0.01999998 0.52 0.03999996 -0.01999998 0.52 0 -0.01999998 0.52 0 0.01999998 0.52</float_array>
+          <technique_common>
+            <accessor source="#Long-stick52-mesh-positions-array" count="8" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="Long-stick52-mesh-normals">
+          <float_array id="Long-stick52-mesh-normals-array" count="18">0 0 -1 0 0 1 1 0 0 0 -1 0 -1 0 0 0 1 0</float_array>
+          <technique_common>
+            <accessor source="#Long-stick52-mesh-normals-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="Long-stick52-mesh-vertices">
+          <input semantic="POSITION" source="#Long-stick52-mesh-positions"/>
+        </vertices>
+        <polylist material="Material-gray-material" count="12">
+          <input semantic="VERTEX" source="#Long-stick52-mesh-vertices" offset="0"/>
+          <input semantic="NORMAL" source="#Long-stick52-mesh-normals" offset="1"/>
+          <vcount>3 3 3 3 3 3 3 3 3 3 3 3 </vcount>
+          <p>1 0 2 0 3 0 7 1 6 1 5 1 4 2 5 2 1 2 5 3 6 3 2 3 6 4 7 4 3 4 0 5 3 5 7 5 0 0 1 0 3 0 4 1 7 1 5 1 0 2 4 2 1 2 1 3 5 3 2 3 2 4 6 4 3 4 4 5 0 5 7 5</p>
+        </polylist>
+      </mesh>
+    </geometry>
+    <geometry id="Long-stick37-mesh" name="Long-stick37">
+      <mesh>
+        <source id="Long-stick37-mesh-positions">
+          <float_array id="Long-stick37-mesh-positions-array" count="24">0.03999996 0.01999998 0 0.03999996 -0.01999998 0 0 -0.01999998 0 0 0.01999998 0 0.03999996 0.01999998 0.37 0.03999996 -0.01999998 0.37 0 -0.01999998 0.37 0 0.01999998 0.37</float_array>
+          <technique_common>
+            <accessor source="#Long-stick37-mesh-positions-array" count="8" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="Long-stick37-mesh-normals">
+          <float_array id="Long-stick37-mesh-normals-array" count="18">0 0 -1 0 0 1 1 0 0 0 -1 0 -1 0 0 0 1 0</float_array>
+          <technique_common>
+            <accessor source="#Long-stick37-mesh-normals-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="Long-stick37-mesh-vertices">
+          <input semantic="POSITION" source="#Long-stick37-mesh-positions"/>
+        </vertices>
+        <polylist material="Material-gray-material" count="12">
+          <input semantic="VERTEX" source="#Long-stick37-mesh-vertices" offset="0"/>
+          <input semantic="NORMAL" source="#Long-stick37-mesh-normals" offset="1"/>
+          <vcount>3 3 3 3 3 3 3 3 3 3 3 3 </vcount>
+          <p>1 0 2 0 3 0 7 1 6 1 5 1 4 2 5 2 1 2 5 3 6 3 2 3 6 4 7 4 3 4 0 5 3 5 7 5 0 0 1 0 3 0 4 1 7 1 5 1 0 2 4 2 1 2 1 3 5 3 2 3 2 4 6 4 3 4 4 5 0 5 7 5</p>
+        </polylist>
+      </mesh>
+    </geometry>
+    <geometry id="Long-stick7-mesh" name="Long-stick7">
+      <mesh>
+        <source id="Long-stick7-mesh-positions">
+          <float_array id="Long-stick7-mesh-positions-array" count="24">0.03999996 0.01999998 0 0.03999996 -0.01999998 0 0 -0.01999998 0 0 0.01999998 0 0.03999996 0.01999998 0.06999999 0.03999996 -0.01999998 0.06999999 0 -0.01999998 0.06999999 0 0.01999998 0.06999999</float_array>
+          <technique_common>
+            <accessor source="#Long-stick7-mesh-positions-array" count="8" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="Long-stick7-mesh-normals">
+          <float_array id="Long-stick7-mesh-normals-array" count="18">0 0 -1 0 0 1 1 0 0 0 -1 0 -1 0 0 0 1 0</float_array>
+          <technique_common>
+            <accessor source="#Long-stick7-mesh-normals-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="Long-stick7-mesh-vertices">
+          <input semantic="POSITION" source="#Long-stick7-mesh-positions"/>
+        </vertices>
+        <polylist material="Material-gray-material" count="12">
+          <input semantic="VERTEX" source="#Long-stick7-mesh-vertices" offset="0"/>
+          <input semantic="NORMAL" source="#Long-stick7-mesh-normals" offset="1"/>
+          <vcount>3 3 3 3 3 3 3 3 3 3 3 3 </vcount>
+          <p>1 0 2 0 3 0 7 1 6 1 5 1 4 2 5 2 1 2 5 3 6 3 2 3 6 4 7 4 3 4 0 5 3 5 7 5 0 0 1 0 3 0 4 1 7 1 5 1 0 2 4 2 1 2 1 3 5 3 2 3 2 4 6 4 3 4 4 5 0 5 7 5</p>
+        </polylist>
+      </mesh>
+    </geometry>
+    <geometry id="Cylinder_001-mesh" name="Cylinder.001">
+      <mesh>
+        <source id="Cylinder_001-mesh-positions">
+          <float_array id="Cylinder_001-mesh-positions-array" count="192">0 1 -1 0 1 1 0.1950902 0.9807853 -1 0.1950902 0.9807853 1 0.3826835 0.9238795 -1 0.3826835 0.9238795 1 0.5555703 0.8314696 -1 0.5555703 0.8314696 1 0.7071068 0.7071068 -1 0.7071068 0.7071068 1 0.8314697 0.5555702 -1 0.8314697 0.5555702 1 0.9238795 0.3826834 -1 0.9238795 0.3826834 1 0.9807853 0.1950902 -1 0.9807853 0.1950902 1 1 0 -1 1 0 1 0.9807853 -0.1950902 -1 0.9807853 -0.1950902 1 0.9238796 -0.3826833 -1 0.9238796 -0.3826833 1 0.8314697 -0.5555702 -1 0.8314697 -0.5555702 1 0.7071068 -0.7071068 -1 0.7071068 -0.7071068 1 0.5555702 -0.8314697 -1 0.5555702 -0.8314697 1 0.3826833 -0.9238796 -1 0.3826833 -0.9238796 1 0.1950901 -0.9807853 -1 0.1950901 -0.9807853 1 -3.25841e-7 -1 -1 -3.25841e-7 -1 1 -0.1950907 -0.9807852 -1 -0.1950907 -0.9807852 1 -0.3826839 -0.9238793 -1 -0.3826839 -0.9238793 1 -0.5555707 -0.8314693 -1 -0.5555707 -0.8314693 1 -0.7071073 -0.7071064 -1 -0.7071073 -0.7071064 1 -0.83147 -0.5555697 -1 -0.83147 -0.5555697 1 -0.9238799 -0.3826827 -1 -0.9238799 -0.3826827 1 -0.9807854 -0.1950893 -1 -0.9807854 -0.1950893 1 -1 9.65599e-7 -1 -1 9.65599e-7 1 -0.9807851 0.1950913 -1 -0.9807851 0.1950913 1 -0.9238791 0.3826845 -1 -0.9238791 0.3826845 1 -0.8314689 0.5555713 -1 -0.8314689 0.5555713 1 -0.7071059 0.7071077 -1 -0.7071059 0.7071077 1 -0.5555691 0.8314704 -1 -0.5555691 0.8314704 1 -0.3826821 0.9238801 -1 -0.3826821 0.9238801 1 -0.1950888 0.9807856 -1 -0.1950888 0.9807856 1</float_array>
+          <technique_common>
+            <accessor source="#Cylinder_001-mesh-positions-array" count="64" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="Cylinder_001-mesh-normals">
+          <float_array id="Cylinder_001-mesh-normals-array" count="213">0.09801697 0.9951848 0 0.2902849 0.9569404 0 0.4713966 0.8819214 0 0.6343933 0.7730104 0 0.7730107 0.634393 0 0.8819215 0.4713965 0 0.9569402 0.2902852 0 0.9951848 0.09801667 0 0.9951848 -0.09801733 0 0.9569404 -0.2902847 0 0.8819212 -0.4713968 0 0.7730104 -0.6343934 0 0.6343934 -0.7730104 0 0.4713965 -0.8819214 0 0.2902843 -0.9569405 0 0.09801691 -0.9951848 0 -0.09801757 -0.9951848 0 -0.2902851 -0.9569403 0 -0.4713971 -0.8819211 0 -0.6343934 -0.7730104 0 -0.7730111 -0.6343926 0 -0.8819215 -0.4713966 0 -0.9569408 -0.2902833 0 -0.9951848 -0.09801661 0 -0.9951847 0.09801846 0 -0.95694 0.2902857 0 -0.8819207 0.4713978 0 -0.77301 0.6343941 0 -0.634392 0.7730115 0 -0.4713955 0.881922 0 0 0 1 -0.0980162 0.9951849 0 -0.2902832 0.9569408 0 0 0 -1 0.2902848 0.9569404 0 0.4713967 0.8819213 0 0.634393 0.7730107 0 0.7730104 0.6343934 0 0.8819217 0.471396 0 0.9569404 0.2902847 0 0.9951848 0.09801727 0 0.9951848 -0.09801673 0 0.9569406 -0.2902842 0 0.8819216 -0.4713963 0 0.7730107 -0.634393 0 0.6343931 -0.7730107 0 0.4713966 -0.8819214 0 0.2902842 -0.9569405 0 -0.2902851 -0.9569402 0 -0.4713972 -0.8819211 0 -0.8819217 -0.471396 0 -0.9951849 -0.09801608 0 -0.9951847 0.09801787 0 -0.7730096 0.6343944 0 -0.6343923 0.7730113 0 -0.4713956 0.8819219 0 0 0 1 -3.97512e-6 0 1 1.36853e-6 0 1 1.36853e-6 0 1 -3.88857e-7 0 1 1.02308e-6 0 1 -1.94429e-7 0 1 -2.87796e-7 0 1 0 0 1 -0.2902833 0.9569408 0 0 0 -1 1.36853e-6 0 -1 3.88857e-7 0 -1 2.87797e-7 0 -1 0 0 -1</float_array>
+          <technique_common>
+            <accessor source="#Cylinder_001-mesh-normals-array" count="71" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="Cylinder_001-mesh-vertices">
+          <input semantic="POSITION" source="#Cylinder_001-mesh-positions"/>
+        </vertices>
+        <polylist count="124">
+          <input semantic="VERTEX" source="#Cylinder_001-mesh-vertices" offset="0"/>
+          <input semantic="NORMAL" source="#Cylinder_001-mesh-normals" offset="1"/>
+          <vcount>3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 </vcount>
+          <p>1 0 3 0 2 0 3 1 5 1 4 1 5 2 7 2 6 2 7 3 9 3 8 3 9 4 11 4 10 4 11 5 13 5 12 5 13 6 15 6 14 6 15 7 17 7 16 7 17 8 19 8 18 8 19 9 21 9 20 9 21 10 23 10 22 10 23 11 25 11 24 11 25 12 27 12 26 12 27 13 29 13 28 13 29 14 31 14 30 14 31 15 33 15 32 15 33 16 35 16 34 16 35 17 37 17 36 17 37 18 39 18 38 18 39 19 41 19 40 19 41 20 43 20 42 20 43 21 45 21 44 21 45 22 47 22 46 22 47 23 49 23 48 23 49 24 51 24 50 24 51 25 53 25 52 25 53 26 55 26 54 26 55 27 57 27 56 27 57 28 59 28 58 28 59 29 61 29 60 29 37 30 21 30 53 30 63 31 1 31 0 31 61 32 63 32 62 32 30 33 46 33 14 33 0 0 1 0 2 0 2 34 3 34 4 34 4 35 5 35 6 35 6 36 7 36 8 36 8 37 9 37 10 37 10 38 11 38 12 38 12 39 13 39 14 39 14 40 15 40 16 40 16 41 17 41 18 41 18 42 19 42 20 42 20 43 21 43 22 43 22 44 23 44 24 44 24 45 25 45 26 45 26 46 27 46 28 46 28 47 29 47 30 47 30 15 31 15 32 15 32 16 33 16 34 16 34 48 35 48 36 48 36 49 37 49 38 49 38 19 39 19 40 19 40 20 41 20 42 20 42 50 43 50 44 50 44 22 45 22 46 22 46 51 47 51 48 51 48 52 49 52 50 52 50 25 51 25 52 25 52 26 53 26 54 26 54 53 55 53 56 53 56 54 57 54 58 54 58 55 59 55 60 55 5 56 3 56 1 56 1 56 63 56 5 56 61 56 59 56 57 56 57 56 55 56 53 56 53 57 51 57 49 57 49 56 47 56 53 56 45 58 43 58 37 58 41 56 39 56 37 56 37 56 35 56 33 56 33 56 31 56 29 56 29 56 27 56 25 56 25 56 23 56 21 56 21 56 19 56 17 56 17 56 15 56 21 56 13 56 11 56 9 56 9 56 7 56 5 56 5 56 63 56 61 56 61 56 57 56 5 56 53 59 47 59 45 59 43 56 41 56 37 56 37 60 33 60 21 60 29 61 25 61 21 61 21 56 15 56 13 56 13 56 9 56 21 56 5 62 57 62 53 62 53 63 45 63 37 63 33 56 29 56 21 56 21 56 9 56 5 56 5 64 53 64 21 64 62 31 63 31 0 31 60 65 61 65 62 65 62 66 0 66 2 66 2 66 4 66 6 66 6 66 8 66 10 66 10 66 12 66 6 66 14 66 16 66 18 66 18 66 20 66 14 66 22 66 24 66 30 66 26 66 28 66 30 66 30 66 32 66 34 66 34 66 36 66 38 66 38 66 40 66 42 66 42 66 44 66 46 66 46 66 48 66 50 66 50 66 52 66 54 66 54 66 56 66 62 66 58 66 60 66 62 66 62 66 2 66 14 66 6 66 12 66 14 66 14 67 20 67 22 67 24 66 26 66 30 66 30 66 34 66 46 66 38 66 42 66 46 66 46 68 50 68 62 68 56 66 58 66 62 66 2 66 6 66 14 66 14 69 22 69 30 69 34 66 38 66 46 66 50 66 54 66 62 66 62 70 14 70 46 70</p>
+        </polylist>
+      </mesh>
+    </geometry>
+    <geometry id="Cylinder_002-mesh" name="Cylinder.002">
+      <mesh>
+        <source id="Cylinder_002-mesh-positions">
+          <float_array id="Cylinder_002-mesh-positions-array" count="192">0 1 -1 0 1 1 0.1950902 0.9807853 -1 0.1950902 0.9807853 1 0.3826835 0.9238795 -1 0.3826835 0.9238795 1 0.5555703 0.8314696 -1 0.5555703 0.8314696 1 0.7071068 0.7071068 -1 0.7071068 0.7071068 1 0.8314697 0.5555702 -1 0.8314697 0.5555702 1 0.9238795 0.3826834 -1 0.9238795 0.3826834 1 0.9807853 0.1950902 -1 0.9807853 0.1950902 1 1 0 -1 1 0 1 0.9807853 -0.1950902 -1 0.9807853 -0.1950902 1 0.9238796 -0.3826833 -1 0.9238796 -0.3826833 1 0.8314697 -0.5555702 -1 0.8314697 -0.5555702 1 0.7071068 -0.7071068 -1 0.7071068 -0.7071068 1 0.5555702 -0.8314697 -1 0.5555702 -0.8314697 1 0.3826833 -0.9238796 -1 0.3826833 -0.9238796 0.9999216 0.1950901 -0.9807853 -1 0.1950901 -0.9807853 1 -3.25841e-7 -1 -1 -3.25841e-7 -1 1 -0.1950907 -0.9807852 -1 -0.1950907 -0.9807852 1 -0.3826839 -0.9238793 -1 -0.3826839 -0.9238793 1 -0.5555707 -0.8314693 -1 -0.5555707 -0.8314693 1 -0.7071073 -0.7071064 -1 -0.7071073 -0.7071064 1 -0.83147 -0.5555697 -1 -0.83147 -0.5555697 1 -0.9238799 -0.3826827 -1 -0.9238799 -0.3826827 1 -0.9807854 -0.1950893 -1 -0.9807854 -0.1950893 1 -1 9.65599e-7 -1 -1 9.65599e-7 1 -0.9807851 0.1950913 -1 -0.9807851 0.1950913 1 -0.9238791 0.3826845 -1 -0.9238791 0.3826845 1 -0.8314689 0.5555713 -1 -0.8314689 0.5555713 1 -0.7071059 0.7071077 -1 -0.7071059 0.7071077 1 -0.5555691 0.8314704 -1 -0.5555691 0.8314704 1 -0.3826821 0.9238801 -1 -0.3826821 0.9238801 1 -0.1950888 0.9807856 -1 -0.1950888 0.9807856 1</float_array>
+          <technique_common>
+            <accessor source="#Cylinder_002-mesh-positions-array" count="64" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="Cylinder_002-mesh-normals">
+          <float_array id="Cylinder_002-mesh-normals-array" count="222">0.09801697 0.9951848 0 0.2902849 0.9569404 0 0.4713966 0.8819214 0 0.6343933 0.7730104 0 0.7730107 0.634393 0 0.8819215 0.4713965 0 0.9569402 0.2902852 0 0.9951848 0.09801667 0 0.9951848 -0.09801733 0 0.9569404 -0.2902847 0 0.8819212 -0.4713968 0 0.7730104 -0.6343934 0 0.6343934 -0.7730104 0 0.4713966 -0.8819214 0 0.2902843 -0.9569405 0 0.09801691 -0.9951848 0 -0.09801757 -0.9951848 0 -0.2902851 -0.9569403 0 -0.4713971 -0.8819211 0 -0.6343934 -0.7730104 0 -0.7730111 -0.6343926 0 -0.8819215 -0.4713966 0 -0.9569408 -0.2902833 0 -0.9951848 -0.09801661 0 -0.9951847 0.09801846 0 -0.95694 0.2902857 0 -0.8819207 0.4713978 0 -0.77301 0.6343941 0 -0.634392 0.7730115 0 -0.4713955 0.881922 0 0 0 1 -0.0980162 0.9951849 0 -0.2902832 0.9569408 0 0 0 -1 0.2902848 0.9569404 0 0.4713967 0.8819213 0 0.634393 0.7730107 0 0.7730104 0.6343934 0 0.8819217 0.471396 0 0.9569404 0.2902847 0 0.9951848 0.09801727 0 0.9951848 -0.09801673 0 0.9569406 -0.2902842 0 0.8819216 -0.4713963 0 0.7730107 -0.634393 0 0.6343931 -0.7730107 0 0.4713964 -0.8819215 0 0.2902843 -0.9569405 0 -0.2902851 -0.9569402 0 -0.4713972 -0.8819211 0 -0.8819217 -0.471396 0 -0.9951849 -0.09801608 0 -0.9951847 0.09801787 0 -0.7730096 0.6343944 0 -0.6343923 0.7730113 0 -0.4713956 0.8819219 0 0 0 1 -3.97512e-6 0 1 1.36853e-6 0 1 -2.01736e-4 0.002039551 0.9999979 -0.001303791 0.001584231 0.999998 1.36853e-6 0 1 -3.88857e-7 0 1 -4.34808e-4 2.91635e-4 0.9999999 -1.94429e-7 0 1 -2.87796e-7 0 1 2.91716e-4 -4.36462e-4 1 0 0 1 -0.2902833 0.9569408 0 0 0 -1 1.36853e-6 0 -1 3.88857e-7 0 -1 2.87797e-7 0 -1 0 0 -1</float_array>
+          <technique_common>
+            <accessor source="#Cylinder_002-mesh-normals-array" count="74" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="Cylinder_002-mesh-vertices">
+          <input semantic="POSITION" source="#Cylinder_002-mesh-positions"/>
+        </vertices>
+        <polylist count="124">
+          <input semantic="VERTEX" source="#Cylinder_002-mesh-vertices" offset="0"/>
+          <input semantic="NORMAL" source="#Cylinder_002-mesh-normals" offset="1"/>
+          <vcount>3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 </vcount>
+          <p>1 0 3 0 2 0 3 1 5 1 4 1 5 2 7 2 6 2 7 3 9 3 8 3 9 4 11 4 10 4 11 5 13 5 12 5 13 6 15 6 14 6 15 7 17 7 16 7 17 8 19 8 18 8 19 9 21 9 20 9 21 10 23 10 22 10 23 11 25 11 24 11 25 12 27 12 26 12 26 13 27 13 29 13 29 14 31 14 30 14 31 15 33 15 32 15 33 16 35 16 34 16 35 17 37 17 36 17 37 18 39 18 38 18 39 19 41 19 40 19 41 20 43 20 42 20 43 21 45 21 44 21 45 22 47 22 46 22 47 23 49 23 48 23 49 24 51 24 50 24 51 25 53 25 52 25 53 26 55 26 54 26 55 27 57 27 56 27 57 28 59 28 58 28 59 29 61 29 60 29 37 30 21 30 53 30 63 31 1 31 0 31 61 32 63 32 62 32 30 33 46 33 14 33 0 0 1 0 2 0 2 34 3 34 4 34 4 35 5 35 6 35 6 36 7 36 8 36 8 37 9 37 10 37 10 38 11 38 12 38 12 39 13 39 14 39 14 40 15 40 16 40 16 41 17 41 18 41 18 42 19 42 20 42 20 43 21 43 22 43 22 44 23 44 24 44 24 45 25 45 26 45 28 46 26 46 29 46 28 47 29 47 30 47 30 15 31 15 32 15 32 16 33 16 34 16 34 48 35 48 36 48 36 49 37 49 38 49 38 19 39 19 40 19 40 20 41 20 42 20 42 50 43 50 44 50 44 22 45 22 46 22 46 51 47 51 48 51 48 52 49 52 50 52 50 25 51 25 52 25 52 26 53 26 54 26 54 53 55 53 56 53 56 54 57 54 58 54 58 55 59 55 60 55 5 56 3 56 1 56 1 56 63 56 5 56 61 56 59 56 57 56 57 56 55 56 53 56 53 57 51 57 49 57 49 56 47 56 53 56 45 58 43 58 37 58 41 56 39 56 37 56 37 56 35 56 33 56 33 59 31 59 29 59 29 60 27 60 25 60 25 56 23 56 21 56 21 56 19 56 17 56 17 56 15 56 21 56 13 56 11 56 9 56 9 56 7 56 5 56 5 56 63 56 61 56 61 56 57 56 5 56 53 61 47 61 45 61 43 56 41 56 37 56 37 62 33 62 21 62 29 63 25 63 21 63 21 56 15 56 13 56 13 56 9 56 21 56 5 64 57 64 53 64 53 65 45 65 37 65 33 66 29 66 21 66 21 56 9 56 5 56 5 67 53 67 21 67 62 31 63 31 0 31 60 68 61 68 62 68 62 69 0 69 2 69 2 69 4 69 6 69 6 69 8 69 10 69 10 69 12 69 6 69 14 69 16 69 18 69 18 69 20 69 14 69 22 69 24 69 30 69 26 69 28 69 30 69 30 69 32 69 34 69 34 69 36 69 38 69 38 69 40 69 42 69 42 69 44 69 46 69 46 69 48 69 50 69 50 69 52 69 54 69 54 69 56 69 62 69 58 69 60 69 62 69 62 69 2 69 14 69 6 69 12 69 14 69 14 70 20 70 22 70 24 69 26 69 30 69 30 69 34 69 46 69 38 69 42 69 46 69 46 71 50 71 62 71 56 69 58 69 62 69 2 69 6 69 14 69 14 72 22 72 30 72 34 69 38 69 46 69 50 69 54 69 62 69 62 73 14 73 46 73</p>
+        </polylist>
+      </mesh>
+    </geometry>
+    <geometry id="Cylinder_003-mesh" name="Cylinder.003">
+      <mesh>
+        <source id="Cylinder_003-mesh-positions">
+          <float_array id="Cylinder_003-mesh-positions-array" count="192">0 1 -1 0 1 1 0.1950902 0.9807853 -1 0.1950902 0.9807853 1 0.3826835 0.9238795 -1 0.3826835 0.9238795 1 0.5555703 0.8314696 -1 0.5555703 0.8314696 1 0.7071068 0.7071068 -1 0.7071068 0.7071068 1 0.8314697 0.5555702 -1 0.8314697 0.5555702 1 0.9238795 0.3826834 -1 0.9238795 0.3826834 1 0.9807853 0.1950902 -1 0.9807853 0.1950902 1 1 0 -1 1 0 1 0.9807853 -0.1950902 -1 0.9807853 -0.1950902 1 0.9238796 -0.3826833 -1 0.9238796 -0.3826833 1 0.8314697 -0.5555702 -1 0.8314697 -0.5555702 1 0.7071068 -0.7071068 -1 0.7071068 -0.7071068 1 0.5555702 -0.8314697 -1 0.5555702 -0.8314697 1 0.3826833 -0.9238796 -1 0.3826833 -0.9238796 1 0.1950901 -0.9807853 -1 0.1950901 -0.9807853 1 -3.25841e-7 -1 -1 -3.25841e-7 -1 1 -0.1950907 -0.9807852 -1 -0.1950907 -0.9807852 1 -0.3826839 -0.9238793 -1 -0.3826839 -0.9238793 1 -0.5555707 -0.8314693 -1 -0.5555707 -0.8314693 1 -0.7071073 -0.7071064 -1 -0.7071073 -0.7071064 1 -0.83147 -0.5555697 -1 -0.83147 -0.5555697 1 -0.9238799 -0.3826827 -1 -0.9238799 -0.3826827 1 -0.9807854 -0.1950893 -1 -0.9807854 -0.1950893 1 -1 9.65599e-7 -1 -1 9.65599e-7 1 -0.9807851 0.1950913 -1 -0.9807851 0.1950913 1 -0.9238791 0.3826845 -1 -0.9238791 0.3826845 1 -0.8314689 0.5555713 -1 -0.8314689 0.5555713 1 -0.7071059 0.7071077 -1 -0.7071059 0.7071077 1 -0.5555691 0.8314704 -1 -0.5555691 0.8314704 1 -0.3826821 0.9238801 -1 -0.3826821 0.9238801 1 -0.1950888 0.9807856 -1 -0.1950888 0.9807856 1</float_array>
+          <technique_common>
+            <accessor source="#Cylinder_003-mesh-positions-array" count="64" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="Cylinder_003-mesh-normals">
+          <float_array id="Cylinder_003-mesh-normals-array" count="213">0.09801697 0.9951848 0 0.2902849 0.9569404 0 0.4713966 0.8819214 0 0.6343933 0.7730104 0 0.7730107 0.634393 0 0.8819215 0.4713965 0 0.9569402 0.2902852 0 0.9951848 0.09801667 0 0.9951848 -0.09801733 0 0.9569404 -0.2902847 0 0.8819212 -0.4713968 0 0.7730104 -0.6343934 0 0.6343934 -0.7730104 0 0.4713965 -0.8819214 0 0.2902843 -0.9569405 0 0.09801691 -0.9951848 0 -0.09801757 -0.9951848 0 -0.2902851 -0.9569403 0 -0.4713971 -0.8819211 0 -0.6343934 -0.7730104 0 -0.7730111 -0.6343926 0 -0.8819215 -0.4713966 0 -0.9569408 -0.2902833 0 -0.9951848 -0.09801661 0 -0.9951847 0.09801846 0 -0.95694 0.2902857 0 -0.8819207 0.4713978 0 -0.77301 0.6343941 0 -0.634392 0.7730115 0 -0.4713955 0.881922 0 0 0 1 -0.0980162 0.9951849 0 -0.2902832 0.9569408 0 0 0 -1 0.2902848 0.9569404 0 0.4713967 0.8819213 0 0.634393 0.7730107 0 0.7730104 0.6343934 0 0.8819217 0.471396 0 0.9569404 0.2902847 0 0.9951848 0.09801727 0 0.9951848 -0.09801673 0 0.9569406 -0.2902842 0 0.8819216 -0.4713963 0 0.7730107 -0.634393 0 0.6343931 -0.7730107 0 0.4713966 -0.8819214 0 0.2902842 -0.9569405 0 -0.2902851 -0.9569402 0 -0.4713972 -0.8819211 0 -0.8819217 -0.471396 0 -0.9951849 -0.09801608 0 -0.9951847 0.09801787 0 -0.7730096 0.6343944 0 -0.6343923 0.7730113 0 -0.4713956 0.8819219 0 0 0 1 -3.97512e-6 0 1 1.36853e-6 0 1 1.36853e-6 0 1 -3.88857e-7 0 1 1.02308e-6 0 1 -1.94429e-7 0 1 -2.87796e-7 0 1 0 0 1 -0.2902833 0.9569408 0 0 0 -1 1.36853e-6 0 -1 3.88857e-7 0 -1 2.87797e-7 0 -1 0 0 -1</float_array>
+          <technique_common>
+            <accessor source="#Cylinder_003-mesh-normals-array" count="71" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="Cylinder_003-mesh-vertices">
+          <input semantic="POSITION" source="#Cylinder_003-mesh-positions"/>
+        </vertices>
+        <polylist count="124">
+          <input semantic="VERTEX" source="#Cylinder_003-mesh-vertices" offset="0"/>
+          <input semantic="NORMAL" source="#Cylinder_003-mesh-normals" offset="1"/>
+          <vcount>3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 </vcount>
+          <p>1 0 3 0 2 0 3 1 5 1 4 1 5 2 7 2 6 2 7 3 9 3 8 3 9 4 11 4 10 4 11 5 13 5 12 5 13 6 15 6 14 6 15 7 17 7 16 7 17 8 19 8 18 8 19 9 21 9 20 9 21 10 23 10 22 10 23 11 25 11 24 11 25 12 27 12 26 12 27 13 29 13 28 13 29 14 31 14 30 14 31 15 33 15 32 15 33 16 35 16 34 16 35 17 37 17 36 17 37 18 39 18 38 18 39 19 41 19 40 19 41 20 43 20 42 20 43 21 45 21 44 21 45 22 47 22 46 22 47 23 49 23 48 23 49 24 51 24 50 24 51 25 53 25 52 25 53 26 55 26 54 26 55 27 57 27 56 27 57 28 59 28 58 28 59 29 61 29 60 29 37 30 21 30 53 30 63 31 1 31 0 31 61 32 63 32 62 32 30 33 46 33 14 33 0 0 1 0 2 0 2 34 3 34 4 34 4 35 5 35 6 35 6 36 7 36 8 36 8 37 9 37 10 37 10 38 11 38 12 38 12 39 13 39 14 39 14 40 15 40 16 40 16 41 17 41 18 41 18 42 19 42 20 42 20 43 21 43 22 43 22 44 23 44 24 44 24 45 25 45 26 45 26 46 27 46 28 46 28 47 29 47 30 47 30 15 31 15 32 15 32 16 33 16 34 16 34 48 35 48 36 48 36 49 37 49 38 49 38 19 39 19 40 19 40 20 41 20 42 20 42 50 43 50 44 50 44 22 45 22 46 22 46 51 47 51 48 51 48 52 49 52 50 52 50 25 51 25 52 25 52 26 53 26 54 26 54 53 55 53 56 53 56 54 57 54 58 54 58 55 59 55 60 55 5 56 3 56 1 56 1 56 63 56 5 56 61 56 59 56 57 56 57 56 55 56 53 56 53 57 51 57 49 57 49 56 47 56 53 56 45 58 43 58 37 58 41 56 39 56 37 56 37 56 35 56 33 56 33 56 31 56 29 56 29 56 27 56 25 56 25 56 23 56 21 56 21 56 19 56 17 56 17 56 15 56 21 56 13 56 11 56 9 56 9 56 7 56 5 56 5 56 63 56 61 56 61 56 57 56 5 56 53 59 47 59 45 59 43 56 41 56 37 56 37 60 33 60 21 60 29 61 25 61 21 61 21 56 15 56 13 56 13 56 9 56 21 56 5 62 57 62 53 62 53 63 45 63 37 63 33 56 29 56 21 56 21 56 9 56 5 56 5 64 53 64 21 64 62 31 63 31 0 31 60 65 61 65 62 65 62 66 0 66 2 66 2 66 4 66 6 66 6 66 8 66 10 66 10 66 12 66 6 66 14 66 16 66 18 66 18 66 20 66 14 66 22 66 24 66 30 66 26 66 28 66 30 66 30 66 32 66 34 66 34 66 36 66 38 66 38 66 40 66 42 66 42 66 44 66 46 66 46 66 48 66 50 66 50 66 52 66 54 66 54 66 56 66 62 66 58 66 60 66 62 66 62 66 2 66 14 66 6 66 12 66 14 66 14 67 20 67 22 67 24 66 26 66 30 66 30 66 34 66 46 66 38 66 42 66 46 66 46 68 50 68 62 68 56 66 58 66 62 66 2 66 6 66 14 66 14 69 22 69 30 69 34 66 38 66 46 66 50 66 54 66 62 66 62 70 14 70 46 70</p>
+        </polylist>
+      </mesh>
+    </geometry>
+    <geometry id="Cylinder_000-mesh" name="Cylinder.000">
+      <mesh>
+        <source id="Cylinder_000-mesh-positions">
+          <float_array id="Cylinder_000-mesh-positions-array" count="192">0 1 -1 0 1 1 0.1950902 0.9807853 -1 0.1950902 0.9807853 1 0.3826835 0.9238795 -1 0.3826835 0.9238795 1 0.5555703 0.8314696 -1 0.5555703 0.8314696 1 0.7071068 0.7071068 -1 0.7071068 0.7071068 1 0.8314697 0.5555702 -1 0.8314697 0.5555702 1 0.9238795 0.3826834 -1 0.9238795 0.3826834 1 0.9807853 0.1950902 -1 0.9807853 0.1950902 1 1 0 -1 1 0 1 0.9807853 -0.1950902 -1 0.9807853 -0.1950902 1 0.9238796 -0.3826833 -1 0.9238796 -0.3826833 1 0.8314697 -0.5555702 -1 0.8314697 -0.5555702 1 0.7071068 -0.7071068 -1 0.7071068 -0.7071068 1 0.5555702 -0.8314697 -1 0.5555702 -0.8314697 1 0.3826833 -0.9238796 -1 0.3826833 -0.9238796 1 0.1950901 -0.9807853 -1 0.1950901 -0.9807853 1 -3.25841e-7 -1 -1 -3.25841e-7 -1 1 -0.1950907 -0.9807852 -1 -0.1950907 -0.9807852 1 -0.3826839 -0.9238793 -1 -0.3826839 -0.9238793 1 -0.5555707 -0.8314693 -1 -0.5555707 -0.8314693 1 -0.7071073 -0.7071064 -1 -0.7071073 -0.7071064 1 -0.83147 -0.5555697 -1 -0.83147 -0.5555697 1 -0.9238799 -0.3826827 -1 -0.9238799 -0.3826827 1 -0.9807854 -0.1950893 -1 -0.9807854 -0.1950893 1 -1 9.65599e-7 -1 -1 9.65599e-7 1 -0.9807851 0.1950913 -1 -0.9807851 0.1950913 1 -0.9238791 0.3826845 -1 -0.9238791 0.3826845 1 -0.8314689 0.5555713 -1 -0.8314689 0.5555713 1 -0.7071059 0.7071077 -1 -0.7071059 0.7071077 1 -0.5555691 0.8314704 -1 -0.5555691 0.8314704 1 -0.3826821 0.9238801 -1 -0.3826821 0.9238801 1 -0.1950888 0.9807856 -1 -0.1950888 0.9807856 1</float_array>
+          <technique_common>
+            <accessor source="#Cylinder_000-mesh-positions-array" count="64" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="Cylinder_000-mesh-normals">
+          <float_array id="Cylinder_000-mesh-normals-array" count="213">0.09801697 0.9951848 0 0.2902849 0.9569404 0 0.4713966 0.8819214 0 0.6343933 0.7730104 0 0.7730107 0.634393 0 0.8819215 0.4713965 0 0.9569402 0.2902852 0 0.9951848 0.09801667 0 0.9951848 -0.09801733 0 0.9569404 -0.2902847 0 0.8819212 -0.4713968 0 0.7730104 -0.6343934 0 0.6343934 -0.7730104 0 0.4713965 -0.8819214 0 0.2902843 -0.9569405 0 0.09801691 -0.9951848 0 -0.09801757 -0.9951848 0 -0.2902851 -0.9569403 0 -0.4713971 -0.8819211 0 -0.6343934 -0.7730104 0 -0.7730111 -0.6343926 0 -0.8819215 -0.4713966 0 -0.9569408 -0.2902833 0 -0.9951848 -0.09801661 0 -0.9951847 0.09801846 0 -0.95694 0.2902857 0 -0.8819207 0.4713978 0 -0.77301 0.6343941 0 -0.634392 0.7730115 0 -0.4713955 0.881922 0 0 0 1 -0.0980162 0.9951849 0 -0.2902832 0.9569408 0 0 0 -1 0.2902848 0.9569404 0 0.4713967 0.8819213 0 0.634393 0.7730107 0 0.7730104 0.6343934 0 0.8819217 0.471396 0 0.9569404 0.2902847 0 0.9951848 0.09801727 0 0.9951848 -0.09801673 0 0.9569406 -0.2902842 0 0.8819216 -0.4713963 0 0.7730107 -0.634393 0 0.6343931 -0.7730107 0 0.4713966 -0.8819214 0 0.2902842 -0.9569405 0 -0.2902851 -0.9569402 0 -0.4713972 -0.8819211 0 -0.8819217 -0.471396 0 -0.9951849 -0.09801608 0 -0.9951847 0.09801787 0 -0.7730096 0.6343944 0 -0.6343923 0.7730113 0 -0.4713956 0.8819219 0 0 0 1 -3.97512e-6 0 1 1.36853e-6 0 1 1.36853e-6 0 1 -3.88857e-7 0 1 1.02308e-6 0 1 -1.94429e-7 0 1 -2.87796e-7 0 1 0 0 1 -0.2902833 0.9569408 0 0 0 -1 1.36853e-6 0 -1 3.88857e-7 0 -1 2.87797e-7 0 -1 0 0 -1</float_array>
+          <technique_common>
+            <accessor source="#Cylinder_000-mesh-normals-array" count="71" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="Cylinder_000-mesh-vertices">
+          <input semantic="POSITION" source="#Cylinder_000-mesh-positions"/>
+        </vertices>
+        <polylist count="124">
+          <input semantic="VERTEX" source="#Cylinder_000-mesh-vertices" offset="0"/>
+          <input semantic="NORMAL" source="#Cylinder_000-mesh-normals" offset="1"/>
+          <vcount>3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 </vcount>
+          <p>1 0 3 0 2 0 3 1 5 1 4 1 5 2 7 2 6 2 7 3 9 3 8 3 9 4 11 4 10 4 11 5 13 5 12 5 13 6 15 6 14 6 15 7 17 7 16 7 17 8 19 8 18 8 19 9 21 9 20 9 21 10 23 10 22 10 23 11 25 11 24 11 25 12 27 12 26 12 27 13 29 13 28 13 29 14 31 14 30 14 31 15 33 15 32 15 33 16 35 16 34 16 35 17 37 17 36 17 37 18 39 18 38 18 39 19 41 19 40 19 41 20 43 20 42 20 43 21 45 21 44 21 45 22 47 22 46 22 47 23 49 23 48 23 49 24 51 24 50 24 51 25 53 25 52 25 53 26 55 26 54 26 55 27 57 27 56 27 57 28 59 28 58 28 59 29 61 29 60 29 37 30 21 30 53 30 63 31 1 31 0 31 61 32 63 32 62 32 30 33 46 33 14 33 0 0 1 0 2 0 2 34 3 34 4 34 4 35 5 35 6 35 6 36 7 36 8 36 8 37 9 37 10 37 10 38 11 38 12 38 12 39 13 39 14 39 14 40 15 40 16 40 16 41 17 41 18 41 18 42 19 42 20 42 20 43 21 43 22 43 22 44 23 44 24 44 24 45 25 45 26 45 26 46 27 46 28 46 28 47 29 47 30 47 30 15 31 15 32 15 32 16 33 16 34 16 34 48 35 48 36 48 36 49 37 49 38 49 38 19 39 19 40 19 40 20 41 20 42 20 42 50 43 50 44 50 44 22 45 22 46 22 46 51 47 51 48 51 48 52 49 52 50 52 50 25 51 25 52 25 52 26 53 26 54 26 54 53 55 53 56 53 56 54 57 54 58 54 58 55 59 55 60 55 5 56 3 56 1 56 1 56 63 56 5 56 61 56 59 56 57 56 57 56 55 56 53 56 53 57 51 57 49 57 49 56 47 56 53 56 45 58 43 58 37 58 41 56 39 56 37 56 37 56 35 56 33 56 33 56 31 56 29 56 29 56 27 56 25 56 25 56 23 56 21 56 21 56 19 56 17 56 17 56 15 56 21 56 13 56 11 56 9 56 9 56 7 56 5 56 5 56 63 56 61 56 61 56 57 56 5 56 53 59 47 59 45 59 43 56 41 56 37 56 37 60 33 60 21 60 29 61 25 61 21 61 21 56 15 56 13 56 13 56 9 56 21 56 5 62 57 62 53 62 53 63 45 63 37 63 33 56 29 56 21 56 21 56 9 56 5 56 5 64 53 64 21 64 62 31 63 31 0 31 60 65 61 65 62 65 62 66 0 66 2 66 2 66 4 66 6 66 6 66 8 66 10 66 10 66 12 66 6 66 14 66 16 66 18 66 18 66 20 66 14 66 22 66 24 66 30 66 26 66 28 66 30 66 30 66 32 66 34 66 34 66 36 66 38 66 38 66 40 66 42 66 42 66 44 66 46 66 46 66 48 66 50 66 50 66 52 66 54 66 54 66 56 66 62 66 58 66 60 66 62 66 62 66 2 66 14 66 6 66 12 66 14 66 14 67 20 67 22 67 24 66 26 66 30 66 30 66 34 66 46 66 38 66 42 66 46 66 46 68 50 68 62 68 56 66 58 66 62 66 2 66 6 66 14 66 14 69 22 69 30 69 34 66 38 66 46 66 50 66 54 66 62 66 62 70 14 70 46 70</p>
+        </polylist>
+      </mesh>
+    </geometry>
+  </library_geometries>
+  <library_controllers/>
+  <library_visual_scenes>
+    <visual_scene id="Scene" name="Scene">
+      <node id="Camera" name="Camera" type="NODE">
+        <matrix sid="transform">0.6858805 -0.3173701 0.6548619 7.481132 0.7276338 0.3124686 -0.6106656 -6.50764 -0.01081678 0.8953432 0.4452454 5.343665 0 0 0 1</matrix>
+        <instance_camera url="#Camera-camera"/>
+      </node>
+      <node id="Lamp" name="Lamp" type="NODE">
+        <matrix sid="transform">-0.2908646 -0.7711008 0.5663932 4.076245 0.9551712 -0.1998834 0.2183912 1.005454 -0.05518906 0.6045247 0.7946723 5.903862 0 0 0 1</matrix>
+        <instance_light url="#Lamp-light"/>
+      </node>
+      <node id="node" name="node" type="NODE">
+        <matrix sid="transform">1 0 0 0.25 0 1 0 0.8 0 0 1 0.02 0 0 0 1</matrix>
+        <instance_geometry url="#Stair-mesh-mesh" name="node">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material_001-material" target="#Material_001-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_001" name="node_001" type="NODE">
+        <matrix sid="transform">1 0 0 0.55 0 1 0 0.8 0 0 1 0.12 0 0 0 1</matrix>
+        <instance_geometry url="#Stair-mesh-mesh" name="node_001">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material_001-material" target="#Material_001-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_002" name="node_002" type="NODE">
+        <matrix sid="transform">1 0 0 0.85 0 1 0 0.8 0 0 1 0.22 0 0 0 1</matrix>
+        <instance_geometry url="#Stair-mesh-mesh" name="node_002">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material_001-material" target="#Material_001-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_003" name="node_003" type="NODE">
+        <matrix sid="transform">1 0 0 1.15 0 1 0 0.8 0 0 1 0.32 0 0 0 1</matrix>
+        <instance_geometry url="#Stair-mesh-mesh" name="node_003">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material_001-material" target="#Material_001-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_004" name="node_004" type="NODE">
+        <matrix sid="transform">1 0 0 1.45 0 1 0 0.8 0 0 1 0.42 0 0 0 1</matrix>
+        <instance_geometry url="#Stair-mesh-mesh" name="node_004">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material_001-material" target="#Material_001-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_005" name="node_005" type="NODE">
+        <matrix sid="transform">-4.37114e-8 -1 0 2.25 1 -4.37114e-8 0 -0.3 0 0 0.9999999 0.52 0 0 0 1</matrix>
+        <instance_geometry url="#Platform-mesh-mesh" name="node_005">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material_001-material" target="#Material_001-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_006" name="node_006" type="NODE">
+        <matrix sid="transform">-4.37114e-8 -1 0 1.25 1 -4.37114e-8 0 0 0 0 0.9999999 0.52 0 0 0 1</matrix>
+        <instance_geometry url="#Stair-mesh-mesh" name="node_006">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material_001-material" target="#Material_001-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_007" name="node_007" type="NODE">
+        <matrix sid="transform">-4.37114e-8 -1 0 0.25 1 -4.37114e-8 0 0 0 0 0.9999999 0.52 0 0 0 1</matrix>
+        <instance_geometry url="#Stair-mesh-mesh" name="node_007">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material_001-material" target="#Material_001-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_008" name="node_008" type="NODE">
+        <matrix sid="transform">-4.37114e-8 -1 0 -0.75 1 -4.37114e-8 0 0 0 0 0.9999999 0.52 0 0 0 1</matrix>
+        <instance_geometry url="#Stair-mesh-mesh" name="node_008">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material_001-material" target="#Material_001-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_009" name="node_009" type="NODE">
+        <matrix sid="transform">-4.37114e-8 -1 0 -1.75 1 -4.37114e-8 0 -0.3 0 0 0.9999999 0.52 0 0 0 1</matrix>
+        <instance_geometry url="#Little-platform-mesh-mesh" name="node_009">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material_001-material" target="#Material_001-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_010" name="node_010" type="NODE">
+        <matrix sid="transform">-4.37114e-8 -1 0 -1.75 1 -4.37114e-8 0 0.7 0 0 0.9999999 0.37 0 0 0 1</matrix>
+        <instance_geometry url="#Stair-mesh-mesh" name="node_010">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material_001-material" target="#Material_001-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_011" name="node_011" type="NODE">
+        <matrix sid="transform">-4.37114e-8 -1 0 -1.75 1 -4.37114e-8 0 1.3 0 0 0.9999999 0.07 0 0 0 1</matrix>
+        <instance_geometry url="#Stair-mesh-mesh" name="node_011">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material_001-material" target="#Material_001-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_012" name="node_012" type="NODE">
+        <matrix sid="transform">-4.37114e-8 -1 0 -1.75 1 -4.37114e-8 0 1 0 0 0.9999999 0.22 0 0 0 1</matrix>
+        <instance_geometry url="#Stair-mesh-mesh" name="node_012">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material_001-material" target="#Material_001-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_013" name="node_013" type="NODE">
+        <matrix sid="transform">1 0 0 0.3 0 1 0 1.2 0 0 1 0 0 0 0 1</matrix>
+        <instance_geometry url="#Long-stick2-mesh" name="node_013">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material-gray-material" target="#Material-gray-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_014" name="node_014" type="NODE">
+        <matrix sid="transform">1 0 0 0.46 0 1 0 1.2 0 0 1 0 0 0 0 1</matrix>
+        <instance_geometry url="#Long-stick2-mesh" name="node_014">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material-gray-material" target="#Material-gray-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_015" name="node_015" type="NODE">
+        <matrix sid="transform">1 0 0 0.46 0 1 0 0.39 0 0 1 0 0 0 0 1</matrix>
+        <instance_geometry url="#Long-stick2-mesh" name="node_015">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material-gray-material" target="#Material-gray-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_016" name="node_016" type="NODE">
+        <matrix sid="transform">1 0 0 0.3 0 1 0 0.39 0 0 1 0 0 0 0 1</matrix>
+        <instance_geometry url="#Long-stick2-mesh" name="node_016">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material-gray-material" target="#Material-gray-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_017" name="node_017" type="NODE">
+        <matrix sid="transform">1 0 0 0.6 0 1 0 1.2 0 0 1 0 0 0 0 1</matrix>
+        <instance_geometry url="#Long-stick12-mesh" name="node_017">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material-gray-material" target="#Material-gray-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_018" name="node_018" type="NODE">
+        <matrix sid="transform">1 0 0 0.76 0 1 0 1.2 0 0 1 0 0 0 0 1</matrix>
+        <instance_geometry url="#Long-stick12-mesh" name="node_018">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material-gray-material" target="#Material-gray-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_019" name="node_019" type="NODE">
+        <matrix sid="transform">1 0 0 0.76 0 1 0 0.39 0 0 1 0 0 0 0 1</matrix>
+        <instance_geometry url="#Long-stick12-mesh" name="node_019">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material-gray-material" target="#Material-gray-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_020" name="node_020" type="NODE">
+        <matrix sid="transform">1 0 0 0.6 0 1 0 0.39 0 0 1 0 0 0 0 1</matrix>
+        <instance_geometry url="#Long-stick12-mesh" name="node_020">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material-gray-material" target="#Material-gray-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_021" name="node_021" type="NODE">
+        <matrix sid="transform">1 0 0 0.9 0 1 0 1.2 0 0 1 0 0 0 0 1</matrix>
+        <instance_geometry url="#Long-stick22-mesh" name="node_021">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material-gray-material" target="#Material-gray-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_022" name="node_022" type="NODE">
+        <matrix sid="transform">1 0 0 1.06 0 1 0 1.2 0 0 1 0 0 0 0 1</matrix>
+        <instance_geometry url="#Long-stick22-mesh" name="node_022">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material-gray-material" target="#Material-gray-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_023" name="node_023" type="NODE">
+        <matrix sid="transform">1 0 0 1.06 0 1 0 0.39 0 0 1 0 0 0 0 1</matrix>
+        <instance_geometry url="#Long-stick22-mesh" name="node_023">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material-gray-material" target="#Material-gray-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_024" name="node_024" type="NODE">
+        <matrix sid="transform">1 0 0 0.9 0 1 0 0.39 0 0 1 0 0 0 0 1</matrix>
+        <instance_geometry url="#Long-stick22-mesh" name="node_024">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material-gray-material" target="#Material-gray-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_025" name="node_025" type="NODE">
+        <matrix sid="transform">1 0 0 1.2 0 1 0 1.2 0 0 1 0 0 0 0 1</matrix>
+        <instance_geometry url="#Long-stick32-mesh" name="node_025">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material-gray-material" target="#Material-gray-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_026" name="node_026" type="NODE">
+        <matrix sid="transform">1 0 0 1.36 0 1 0 1.2 0 0 1 0 0 0 0 1</matrix>
+        <instance_geometry url="#Long-stick32-mesh" name="node_026">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material-gray-material" target="#Material-gray-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_027" name="node_027" type="NODE">
+        <matrix sid="transform">1 0 0 1.36 0 1 0 0.39 0 0 1 0 0 0 0 1</matrix>
+        <instance_geometry url="#Long-stick32-mesh" name="node_027">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material-gray-material" target="#Material-gray-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_028" name="node_028" type="NODE">
+        <matrix sid="transform">1 0 0 1.2 0 1 0 0.39 0 0 1 0 0 0 0 1</matrix>
+        <instance_geometry url="#Long-stick32-mesh" name="node_028">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material-gray-material" target="#Material-gray-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_029" name="node_029" type="NODE">
+        <matrix sid="transform">1 0 0 1.5 0 1 0 1.2 0 0 1 0 0 0 0 1</matrix>
+        <instance_geometry url="#Long-stick42-mesh" name="node_029">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material-gray-material" target="#Material-gray-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_030" name="node_030" type="NODE">
+        <matrix sid="transform">1 0 0 1.66 0 1 0 1.2 0 0 1 0 0 0 0 1</matrix>
+        <instance_geometry url="#Long-stick42-mesh" name="node_030">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material-gray-material" target="#Material-gray-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_031" name="node_031" type="NODE">
+        <matrix sid="transform">1 0 0 1.66 0 1 0 0.39 0 0 1 0 0 0 0 1</matrix>
+        <instance_geometry url="#Long-stick42-mesh" name="node_031">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material-gray-material" target="#Material-gray-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_032" name="node_032" type="NODE">
+        <matrix sid="transform">1 0 0 1.5 0 1 0 0.39 0 0 1 0 0 0 0 1</matrix>
+        <instance_geometry url="#Long-stick42-mesh" name="node_032">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material-gray-material" target="#Material-gray-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_033" name="node_033" type="NODE">
+        <matrix sid="transform">1 0 0 2.62 0 1 0 1.61 0 0 1 0 0 0 0 1</matrix>
+        <instance_geometry url="#Long-stick52-mesh" name="node_033">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material-gray-material" target="#Material-gray-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_034" name="node_034" type="NODE">
+        <matrix sid="transform">1 0 0 2.62 0 1 0 -0.21 0 0 1 0 0 0 0 1</matrix>
+        <instance_geometry url="#Long-stick52-mesh" name="node_034">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material-gray-material" target="#Material-gray-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_035" name="node_035" type="NODE">
+        <matrix sid="transform">1 0 0 1.8 0 1 0 -0.21 0 0 1 0 0 0 0 1</matrix>
+        <instance_geometry url="#Long-stick52-mesh" name="node_035">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material-gray-material" target="#Material-gray-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_036" name="node_036" type="NODE">
+        <matrix sid="transform">1 0 0 1.8 0 1 0 1.61 0 0 1 0 0 0 0 1</matrix>
+        <instance_geometry url="#Long-stick52-mesh" name="node_036">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material-gray-material" target="#Material-gray-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_037" name="node_037" type="NODE">
+        <matrix sid="transform">1 0 0 1.7 0 1 0 0.08 0 0 1 0 0 0 0 1</matrix>
+        <instance_geometry url="#Long-stick52-mesh" name="node_037">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material-gray-material" target="#Material-gray-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_038" name="node_038" type="NODE">
+        <matrix sid="transform">1 0 0 0.84 0 1 0 0.08 0 0 1 0 0 0 0 1</matrix>
+        <instance_geometry url="#Long-stick52-mesh" name="node_038">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material-gray-material" target="#Material-gray-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_039" name="node_039" type="NODE">
+        <matrix sid="transform">1 0 0 0.84 0 1 0 0.24 0 0 1 0 0 0 0 1</matrix>
+        <instance_geometry url="#Long-stick52-mesh" name="node_039">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material-gray-material" target="#Material-gray-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_040" name="node_040" type="NODE">
+        <matrix sid="transform">1 0 0 1.7 0 1 0 0.24 0 0 1 0 0 0 0 1</matrix>
+        <instance_geometry url="#Long-stick52-mesh" name="node_040">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material-gray-material" target="#Material-gray-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_041" name="node_041" type="NODE">
+        <matrix sid="transform">1 0 0 0.7 0 1 0 0.08 0 0 1 0 0 0 0 1</matrix>
+        <instance_geometry url="#Long-stick52-mesh" name="node_041">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material-gray-material" target="#Material-gray-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_042" name="node_042" type="NODE">
+        <matrix sid="transform">1 0 0 -0.16 0 1 0 0.08 0 0 1 0 0 0 0 1</matrix>
+        <instance_geometry url="#Long-stick52-mesh" name="node_042">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material-gray-material" target="#Material-gray-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_043" name="node_043" type="NODE">
+        <matrix sid="transform">1 0 0 -0.16 0 1 0 0.24 0 0 1 0 0 0 0 1</matrix>
+        <instance_geometry url="#Long-stick52-mesh" name="node_043">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material-gray-material" target="#Material-gray-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_044" name="node_044" type="NODE">
+        <matrix sid="transform">1 0 0 0.7 0 1 0 0.24 0 0 1 0 0 0 0 1</matrix>
+        <instance_geometry url="#Long-stick52-mesh" name="node_044">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material-gray-material" target="#Material-gray-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_045" name="node_045" type="NODE">
+        <matrix sid="transform">1 0 0 -0.3 0 1 0 0.08 0 0 1 0 0 0 0 1</matrix>
+        <instance_geometry url="#Long-stick52-mesh" name="node_045">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material-gray-material" target="#Material-gray-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_046" name="node_046" type="NODE">
+        <matrix sid="transform">1 0 0 -1.2 0 1 0 0.08 0 0 1 0 0 0 0 1</matrix>
+        <instance_geometry url="#Long-stick52-mesh" name="node_046">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material-gray-material" target="#Material-gray-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_047" name="node_047" type="NODE">
+        <matrix sid="transform">1 0 0 -1.2 0 1 0 0.24 0 0 1 0 0 0 0 1</matrix>
+        <instance_geometry url="#Long-stick52-mesh" name="node_047">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material-gray-material" target="#Material-gray-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_048" name="node_048" type="NODE">
+        <matrix sid="transform">1 0 0 -0.3 0 1 0 0.24 0 0 1 0 0 0 0 1</matrix>
+        <instance_geometry url="#Long-stick52-mesh" name="node_048">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material-gray-material" target="#Material-gray-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_049" name="node_049" type="NODE">
+        <matrix sid="transform">1 0 0 -1.34 0 1 0 0.6 0 0 1 0 0 0 0 1</matrix>
+        <instance_geometry url="#Long-stick52-mesh" name="node_049">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material-gray-material" target="#Material-gray-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_050" name="node_050" type="NODE">
+        <matrix sid="transform">1 0 0 -1.34 0 1 0 -0.24 0 0 1 0 0 0 0 1</matrix>
+        <instance_geometry url="#Long-stick52-mesh" name="node_050">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material-gray-material" target="#Material-gray-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_051" name="node_051" type="NODE">
+        <matrix sid="transform">1 0 0 -2.18 0 1 0 -0.24 0 0 1 0 0 0 0 1</matrix>
+        <instance_geometry url="#Long-stick52-mesh" name="node_051">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material-gray-material" target="#Material-gray-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_052" name="node_052" type="NODE">
+        <matrix sid="transform">1 0 0 -2.18 0 1 0 0.6 0 0 1 0 0 0 0 1</matrix>
+        <instance_geometry url="#Long-stick52-mesh" name="node_052">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material-gray-material" target="#Material-gray-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_053" name="node_053" type="NODE">
+        <matrix sid="transform">1 0 0 -1.34 0 1 0 0.75 0 0 1 0 0 0 0 1</matrix>
+        <instance_geometry url="#Long-stick37-mesh" name="node_053">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material-gray-material" target="#Material-gray-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_054" name="node_054" type="NODE">
+        <matrix sid="transform">1 0 0 -2.18 0 1 0 0.75 0 0 1 0 0 0 0 1</matrix>
+        <instance_geometry url="#Long-stick37-mesh" name="node_054">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material-gray-material" target="#Material-gray-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_055" name="node_055" type="NODE">
+        <matrix sid="transform">1 0 0 -1.34 0 1 0 0.96 0 0 1 0 0 0 0 1</matrix>
+        <instance_geometry url="#Long-stick37-mesh" name="node_055">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material-gray-material" target="#Material-gray-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_056" name="node_056" type="NODE">
+        <matrix sid="transform">1 0 0 -2.18 0 1 0 0.96 0 0 1 0 0 0 0 1</matrix>
+        <instance_geometry url="#Long-stick37-mesh" name="node_056">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material-gray-material" target="#Material-gray-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_057" name="node_057" type="NODE">
+        <matrix sid="transform">1 0 0 -1.34 0 1 0 1.05 0 0 1 0 0 0 0 1</matrix>
+        <instance_geometry url="#Long-stick22-mesh" name="node_057">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material-gray-material" target="#Material-gray-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_058" name="node_058" type="NODE">
+        <matrix sid="transform">1 0 0 -2.18 0 1 0 1.05 0 0 1 0 0 0 0 1</matrix>
+        <instance_geometry url="#Long-stick22-mesh" name="node_058">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material-gray-material" target="#Material-gray-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_059" name="node_059" type="NODE">
+        <matrix sid="transform">1 0 0 -1.34 0 1 0 1.26 0 0 1 0 0 0 0 1</matrix>
+        <instance_geometry url="#Long-stick22-mesh" name="node_059">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material-gray-material" target="#Material-gray-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_060" name="node_060" type="NODE">
+        <matrix sid="transform">1 0 0 -2.18 0 1 0 1.26 0 0 1 0 0 0 0 1</matrix>
+        <instance_geometry url="#Long-stick22-mesh" name="node_060">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material-gray-material" target="#Material-gray-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_061" name="node_061" type="NODE">
+        <matrix sid="transform">1 0 0 -1.34 0 1 0 1.36 0 0 1 0 0 0 0 1</matrix>
+        <instance_geometry url="#Long-stick7-mesh" name="node_061">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material-gray-material" target="#Material-gray-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_062" name="node_062" type="NODE">
+        <matrix sid="transform">1 0 0 -2.18 0 1 0 1.36 0 0 1 0 0 0 0 1</matrix>
+        <instance_geometry url="#Long-stick7-mesh" name="node_062">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material-gray-material" target="#Material-gray-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_063" name="node_063" type="NODE">
+        <matrix sid="transform">1 0 0 -1.34 0 1 0 1.55 0 0 1 0 0 0 0 1</matrix>
+        <instance_geometry url="#Long-stick7-mesh" name="node_063">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material-gray-material" target="#Material-gray-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="node_064" name="node_064" type="NODE">
+        <matrix sid="transform">1 0 0 -2.18 0 1 0 1.55 0 0 1 0 0 0 0 1</matrix>
+        <instance_geometry url="#Long-stick7-mesh" name="node_064">
+          <bind_material>
+            <technique_common>
+              <instance_material symbol="Material-gray-material" target="#Material-gray-material"/>
+            </technique_common>
+          </bind_material>
+        </instance_geometry>
+      </node>
+      <node id="Cylinder" name="Cylinder" type="NODE">
+        <matrix sid="transform">0.0075 0 0 -2.27 0 0.0075 0 1.57 0 0 0.415 0.43 0 0 0 1</matrix>
+        <instance_geometry url="#Cylinder_001-mesh" name="Cylinder"/>
+      </node>
+      <node id="Cylinder_001" name="Cylinder_001" type="NODE">
+        <matrix sid="transform">0.0075 0 0 -2.27 0 0.0075 0 0.75 0 0 0.4825 0.769 0 0 0 1</matrix>
+        <instance_geometry url="#Cylinder_002-mesh" name="Cylinder_001"/>
+      </node>
+      <node id="Cylinder_002" name="Cylinder_002" type="NODE">
+        <matrix sid="transform">0.0075 0 0 -2.27 0 0.003358189 -0.4068403 1.16 0 0.00670616 0.2037301 0.6939636 0 0 0 1</matrix>
+        <instance_geometry url="#Cylinder_003-mesh" name="Cylinder_002"/>
+      </node>
+      <node id="Cylinder_003" name="Cylinder_003" type="NODE">
+        <matrix sid="transform">0.0075 0 0 -2.27 0 0.003358189 -0.4113111 1.16234 0 0.00670616 0.2059689 1.039 0 0 0 1</matrix>
+        <instance_geometry url="#Cylinder_000-mesh" name="Cylinder_003"/>
+      </node>
+    </visual_scene>
+  </library_visual_scenes>
+  <scene>
+    <instance_visual_scene url="#Scene"/>
+  </scene>
+</COLLADA>
\ No newline at end of file
diff --git a/test/test_fcl_bvh_models.cpp b/test/test_fcl_bvh_models.cpp
index bd424e8b..82c01286 100644
--- a/test/test_fcl_bvh_models.cpp
+++ b/test/test_fcl_bvh_models.cpp
@@ -43,6 +43,7 @@
 
 #include "fcl_resources/config.h"
 
+#include <hpp/fcl/collision.h>
 #include "hpp/fcl/BVH/BVH_model.h"
 #include "hpp/fcl/BVH/BVH_utility.h"
 #include "hpp/fcl/math/transform.h"
@@ -295,6 +296,31 @@ void testLoadPolyhedron ()
   BOOST_CHECK_EQUAL (geom, geom2);
 }
 
+template<class BoundingVolume>
+void testLoadGerardBauzil ()
+{
+  boost::filesystem::path path(TEST_RESOURCES_DIR);
+  std::string env = (path / "staircases_koroibot_hr.dae").string();
+
+  typedef BVHModel<BoundingVolume> Polyhedron_t;
+  typedef boost::shared_ptr <Polyhedron_t> PolyhedronPtr_t;
+  PolyhedronPtr_t P1 (new Polyhedron_t), P2;
+
+  Vec3f scale;
+  scale.setConstant (1);
+  loadPolyhedronFromResource (env, scale, P1);
+  CollisionGeometryPtr_t cylinder (new Cylinder(.27, .27));
+  Transform3f pos (Vec3f (-1.33, 1.36, .14));
+  CollisionObject obj (cylinder, pos);
+  CollisionObject stairs (P1);
+
+  CollisionRequest request;
+  CollisionResult result;
+
+  collide (&stairs, &obj, request, result);
+  BOOST_CHECK (result.isCollision ());
+}
+
 BOOST_AUTO_TEST_CASE(load_polyhedron)
 {
   testLoadPolyhedron<AABB>();
@@ -306,3 +332,11 @@ BOOST_AUTO_TEST_CASE(load_polyhedron)
   testLoadPolyhedron<KDOP<18> >();
   testLoadPolyhedron<KDOP<24> >();
 }
+
+BOOST_AUTO_TEST_CASE (gerard_bauzil)
+{
+  testLoadGerardBauzil<OBB>();
+  testLoadGerardBauzil<RSS>();
+  testLoadGerardBauzil<kIOS>();
+  testLoadGerardBauzil<OBBRSS>();
+}
-- 
GitLab