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