summaryrefslogtreecommitdiffstats
path: root/tests/manual
diff options
context:
space:
mode:
authorAntti Määttä <antti.maatta@qt.io>2016-09-16 14:10:01 +0300
committerSean Harmer <sean.harmer@kdab.com>2017-01-31 11:41:59 +0000
commit59f8fec8a41606b3185fe3a4e276978e3e1ed5ef (patch)
treef939c83813794a78157bf488a459ac57fe9ab1c2 /tests/manual
parent79ec93e56d9067674c108544ef3af041644318d7 (diff)
Animation support for Qt3D
Modded assimp loader to load animations and to load submeshes into child entities. Added keyframeanimation for node animations and morphing mesh. Also added animation group for controlling multiple nodes as one animation and animation controller to select and play animations. Assimp loader adds QKeyFrameAnimations targeting an entity as child objects of that entity, the QAnimationController finds them when the entity is set and creates QAnimationGroups from based on the animation name. Change-Id: I7e2e7a4479af49f8023b4a359b2b3118efdaa0da Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'tests/manual')
-rw-r--r--tests/manual/anim-viewer/anim-viewer.pro13
-rw-r--r--tests/manual/anim-viewer/assets/blendshapeanimation.dae1281
-rw-r--r--tests/manual/anim-viewer/assets/gears.dae873
-rw-r--r--tests/manual/anim-viewer/main.cpp51
-rw-r--r--tests/manual/anim-viewer/main.qml240
-rw-r--r--tests/manual/anim-viewer/qml.qrc7
-rw-r--r--tests/manual/manual.pro4
-rw-r--r--tests/manual/mesh-morphing/main.cpp180
-rw-r--r--tests/manual/mesh-morphing/mesh-morphing.pro10
-rw-r--r--tests/manual/mesh-morphing/mesh-morphing.qrc1
10 files changed, 2659 insertions, 1 deletions
diff --git a/tests/manual/anim-viewer/anim-viewer.pro b/tests/manual/anim-viewer/anim-viewer.pro
new file mode 100644
index 000000000..d9c3d8fb2
--- /dev/null
+++ b/tests/manual/anim-viewer/anim-viewer.pro
@@ -0,0 +1,13 @@
+!include( ../manual.pri ) {
+ error( "Couldn't find the manual.pri file!" )
+}
+
+TEMPLATE = app
+
+QT += qml quick 3dcore 3drender 3dinput 3dquick 3dextras 3dquickextras
+
+CONFIG += c++11
+
+SOURCES += main.cpp
+
+RESOURCES += qml.qrc
diff --git a/tests/manual/anim-viewer/assets/blendshapeanimation.dae b/tests/manual/anim-viewer/assets/blendshapeanimation.dae
new file mode 100644
index 000000000..01edd1484
--- /dev/null
+++ b/tests/manual/anim-viewer/assets/blendshapeanimation.dae
@@ -0,0 +1,1281 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+ <asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2016-09-30T11:11:20Z</created><keywords></keywords><modified>2016-09-30T11:11:20Z</modified><revision></revision><subject></subject><title></title><unit meter="0.010000" name="centimeter"></unit><up_axis>Y_UP</up_axis></asset>
+ <library_materials>
+ <material id="lambert2" name="lambert2">
+ <instance_effect url="#lambert2-fx"/>
+ </material>
+ </library_materials>
+ <library_effects>
+ <effect id="lambert2-fx" name="lambert2">
+ <profile_COMMON>
+ <technique sid="standard">
+ <lambert>
+ <emission>
+ <color sid="emission">0.000000 0.000000 0.000000 1.000000</color>
+ </emission>
+ <ambient>
+ <color sid="ambient">0.000000 0.000000 0.000000 1.000000</color>
+ </ambient>
+ <diffuse>
+ <color sid="diffuse">0.400000 0.400000 0.400000 1.000000</color>
+ </diffuse>
+ <transparent opaque="RGB_ZERO">
+ <color sid="transparent">0.000000 0.000000 0.000000 1.000000</color>
+ </transparent>
+ <transparency>
+ <float sid="transparency">1.000000</float>
+ </transparency>
+ </lambert>
+ </technique>
+ </profile_COMMON>
+ </effect>
+ </library_effects>
+ <library_geometries>
+ <geometry id="pPlane16-lib" name="pPlane16Mesh">
+ <mesh>
+ <source id="pPlane16-POSITION">
+ <float_array id="pPlane16-POSITION-array" count="258">
+-0.312507 -0.000000 2.637385
+0.312506 -0.000000 2.637385
+-0.312507 -0.000000 2.359762
+0.312506 -0.000000 2.359762
+-0.312507 -0.000000 2.082143
+0.312506 -0.000000 2.082143
+-0.312507 -0.000000 1.804527
+0.312506 -0.000000 1.804527
+-0.312507 -0.000000 1.526906
+0.312506 -0.000000 1.526906
+-0.312506 0.000000 -1.526906
+0.312507 0.000000 -1.526906
+-0.312506 0.000000 -1.804527
+0.312507 0.000000 -1.804527
+-0.312506 0.000000 -2.082142
+0.312507 0.000000 -2.082142
+-0.312506 0.000000 -2.359762
+0.312507 0.000000 -2.359762
+-0.312506 0.000000 -2.637385
+0.312507 0.000000 -2.637385
+0.312507 0.000000 -2.498573
+-0.312506 0.000000 -2.498573
+0.312507 0.000000 -2.220952
+-0.312506 0.000000 -2.220952
+0.312507 0.000000 -1.943334
+-0.312506 0.000000 -1.943334
+0.312507 0.000000 -1.665716
+-0.312506 0.000000 -1.665716
+0.312506 -0.000000 1.665716
+-0.312507 -0.000000 1.665716
+0.312506 -0.000000 1.943335
+-0.312507 -0.000000 1.943335
+0.312506 -0.000000 2.220952
+-0.312507 -0.000000 2.220952
+0.312506 -0.000000 2.498574
+-0.312507 -0.000000 2.498574
+0.312506 -0.000000 1.380497
+-0.312507 -0.000000 1.380497
+0.312506 -0.000000 1.236356
+-0.312507 -0.000000 1.236356
+0.312506 -0.000000 1.096244
+-0.312507 -0.000000 1.096244
+0.312506 -0.000000 0.961413
+-0.312507 -0.000000 0.961413
+0.312506 -0.000000 0.832655
+-0.312507 -0.000000 0.832655
+0.312507 -0.000000 0.710343
+-0.312507 -0.000000 0.710343
+0.312507 -0.000000 0.594481
+-0.312507 -0.000000 0.594481
+0.312507 -0.000000 0.484749
+-0.312507 -0.000000 0.484749
+0.312507 -0.000000 0.380550
+-0.312507 -0.000000 0.380550
+0.312507 -0.000000 0.281054
+-0.312507 -0.000000 0.281054
+0.312507 -0.000000 0.185247
+-0.312507 -0.000000 0.185247
+0.312507 -0.000000 0.091978
+-0.312507 -0.000000 0.091978
+0.312507 -0.000000 -0.000000
+-0.312507 -0.000000 -0.000000
+0.312507 0.000000 -0.091978
+-0.312507 0.000000 -0.091978
+0.312507 0.000000 -0.185248
+-0.312507 0.000000 -0.185248
+0.312507 0.000000 -0.281054
+-0.312507 0.000000 -0.281054
+0.312507 0.000000 -0.380550
+-0.312507 0.000000 -0.380550
+0.312507 0.000000 -0.484749
+-0.312507 0.000000 -0.484749
+0.312507 0.000000 -0.594481
+-0.312507 0.000000 -0.594481
+0.312507 0.000000 -0.710343
+-0.312507 0.000000 -0.710343
+0.312507 0.000000 -0.832655
+-0.312506 0.000000 -0.832655
+0.312507 0.000000 -0.961414
+-0.312506 0.000000 -0.961414
+0.312507 0.000000 -1.096244
+-0.312506 0.000000 -1.096244
+0.312507 0.000000 -1.236356
+-0.312506 0.000000 -1.236356
+0.312507 0.000000 -1.380498
+-0.312506 0.000000 -1.380498
+</float_array>
+ <technique_common>
+ <accessor source="#pPlane16-POSITION-array" count="86" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="pPlane16-Normal0">
+ <float_array id="pPlane16-Normal0-array" count="258">
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+</float_array>
+ <technique_common>
+ <accessor source="#pPlane16-Normal0-array" count="86" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="pPlane16-UV0">
+ <float_array id="pPlane16-UV0-array" count="172">
+0.000000 0.000000
+1.000000 0.000000
+0.000000 0.052632
+1.000000 0.052632
+0.000000 0.105263
+1.000000 0.105263
+0.000000 0.157895
+1.000000 0.157895
+0.000000 0.210526
+1.000000 0.210526
+0.000000 0.789474
+1.000000 0.789474
+0.000000 0.842105
+1.000000 0.842105
+0.000000 0.894737
+1.000000 0.894737
+0.000000 0.947368
+1.000000 0.947368
+0.000000 1.000000
+1.000000 1.000000
+1.000000 0.973684
+0.000000 0.973684
+1.000000 0.921053
+0.000000 0.921053
+1.000000 0.868421
+0.000000 0.868421
+1.000000 0.815789
+0.000000 0.815789
+1.000000 0.184211
+0.000000 0.184211
+1.000000 0.131579
+0.000000 0.131579
+1.000000 0.078947
+0.000000 0.078947
+1.000000 0.026316
+0.000000 0.026316
+1.000000 0.232794
+0.000000 0.232794
+1.000000 0.255061
+0.000000 0.255061
+1.000000 0.277328
+0.000000 0.277328
+1.000000 0.299595
+0.000000 0.299595
+1.000000 0.321862
+0.000000 0.321862
+1.000000 0.344130
+0.000000 0.344130
+1.000000 0.366397
+0.000000 0.366397
+1.000000 0.388664
+0.000000 0.388664
+1.000000 0.410931
+0.000000 0.410931
+1.000000 0.433198
+0.000000 0.433198
+1.000000 0.455466
+0.000000 0.455466
+1.000000 0.477733
+0.000000 0.477733
+1.000000 0.500000
+0.000000 0.500000
+1.000000 0.522267
+0.000000 0.522267
+1.000000 0.544534
+0.000000 0.544534
+1.000000 0.566802
+0.000000 0.566802
+1.000000 0.589069
+0.000000 0.589069
+1.000000 0.611336
+0.000000 0.611336
+1.000000 0.633603
+0.000000 0.633603
+1.000000 0.655870
+0.000000 0.655870
+1.000000 0.678138
+0.000000 0.678138
+1.000000 0.700405
+0.000000 0.700405
+1.000000 0.722672
+0.000000 0.722672
+1.000000 0.744939
+0.000000 0.744939
+1.000000 0.767206
+0.000000 0.767206
+</float_array>
+ <technique_common>
+ <accessor source="#pPlane16-UV0-array" count="86" stride="2">
+ <param name="S" type="float"/>
+ <param name="T" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <vertices id="pPlane16-VERTEX">
+ <input semantic="POSITION" source="#pPlane16-POSITION"/>
+ <input semantic="NORMAL" source="#pPlane16-Normal0"/>
+ </vertices>
+ <triangles count="84" material="lambert2"><input semantic="VERTEX" offset="0" source="#pPlane16-VERTEX"/><input semantic="TEXCOORD" offset="1" set="0" source="#pPlane16-UV0"/><p> 0 0 1 1 34 34 0 0 34 34 35 35 2 2 3 3 32 32 2 2 32 32 33 33 4 4 5 5 30 30 4 4 30 30 31 31 6 6 7 7 28 28 6 6 28 28 29 29 10 10 11 11 26 26 10 10 26 26 27 27 12 12 13 13 24 24 12 12 24 24 25 25 14 14 15 15 22 22 14 14 22 22 23 23 16 16 17 17 20 20 16 16 20 20 21 21 21 21 20 20 19 19 21 21 19 19 18 18 23 23 22 22 17 17 23 23 17 17 16 16 25 25 24 24 15 15 25 25 15 15 14 14 27 27 26 26 13 13 27 27 13 13 12 12 29 29 28 28 9 9 29 29 9 9 8 8 31 31 30 30 7 7 31 31 7 7 6 6 33 33 32 32 5 5 33 33 5 5 4 4 35 35 34 34 3 3 35 35 3 3 2 2 8 8 9 9 36 36 8 8 36 36 37 37 36 36 39 39 37 37 39 39 36 36 38 38 40 40 39 39 38 38 39 39 40 40 41 41 41 41 40 40 42 42 41 41 42 42 43 43 44 44 43 43 42 42 43 43 44 44 45 45 44 44 47 47 45 45 47 47 44 44 46 46 48 48 47 47 46 46 47 47 48 48 49 49 49 49 48 48 50 50 49 49 50 50 51 51 51 51 50 50 52 52 51 51 52 52 53 53 52 52 55 55 53 53 55 55 52 52 54 54 55 55 54 54 56 56 55 55 56 56 57 57 58 58 57 57 56 56 57 57 58 58 59 59 58 58 61 61 59 59 61 61 58 58 60 60 60 60 63 63 61 61 63 63 60 60 62 62 64 64 63 63 62 62 63 63 64 64 65 65 65 65 64 64 66 66 65 65 66 66 67 67 66 66 69 69 67 67 69 69 66 66 68 68 69 69 68 68 70 70 69 69 70 70 71 71 71 71 70 70 72 72 71 71 72 72 73 73 74 74 73 73 72 72 73 73 74 74 75 75 74 74 77 77 75 75 77 77 74 74 76 76 77 77 76 76 78 78 77 77 78 78 79 79 79 79 78 78 80 80 79 79 80 80 81 81 82 82 81 81 80 80 81 81 82 82 83 83 82 82 85 85 83 83 85 85 82 82 84 84 85 85 84 84 11 11 85 85 11 11 10 10</p></triangles>
+ </mesh>
+ </geometry>
+ <geometry id="pPlane13-lib" name="pPlane13Mesh">
+ <mesh>
+ <source id="pPlane13-POSITION">
+ <float_array id="pPlane13-POSITION-array" count="258">
+0.277128 -0.000000 2.637385
+0.902142 -0.000000 2.637385
+0.277128 -0.000000 2.359762
+0.902142 -0.000000 2.359762
+0.277128 -0.000000 2.082143
+0.902142 -0.000000 2.082143
+0.277128 -0.000000 1.804527
+0.902142 -0.000000 1.804527
+0.277128 -0.000000 1.526906
+0.902142 -0.000000 1.526906
+-0.312506 0.000000 -1.526906
+0.312507 0.000000 -1.526906
+-0.312506 0.000000 -1.804527
+0.312507 0.000000 -1.804527
+-0.312506 0.000000 -2.082142
+0.312507 0.000000 -2.082142
+-0.312506 0.000000 -2.359762
+0.312507 0.000000 -2.359762
+-0.312506 0.000000 -2.637385
+0.312507 0.000000 -2.637385
+0.312507 0.000000 -2.498573
+-0.312506 0.000000 -2.498573
+0.312507 0.000000 -2.220952
+-0.312506 0.000000 -2.220952
+0.312507 0.000000 -1.943334
+-0.312506 0.000000 -1.943334
+0.312507 0.000000 -1.665716
+-0.312506 0.000000 -1.665716
+0.902142 -0.000000 1.665716
+0.277128 -0.000000 1.665716
+0.902142 -0.000000 1.943335
+0.277128 -0.000000 1.943335
+0.902142 -0.000000 2.220952
+0.277128 -0.000000 2.220952
+0.902142 -0.000000 2.498574
+0.277128 -0.000000 2.498574
+0.901823 -0.000000 1.377058
+0.276814 -0.000000 1.378653
+0.899714 -0.000000 1.226396
+0.274789 -0.000000 1.236163
+0.894316 -0.000000 1.076746
+0.269829 -0.000000 1.101454
+0.884449 -0.000000 0.929918
+0.261180 -0.000000 0.975449
+0.869252 -0.000000 0.787199
+0.248482 -0.000000 0.858589
+0.848199 -0.000000 0.649525
+0.231682 -0.000000 0.750752
+0.821141 -0.000000 0.517632
+0.210924 -0.000000 0.651211
+0.788364 -0.000000 0.392129
+0.186414 -0.000000 0.558660
+0.750629 -0.000000 0.273497
+0.158320 -0.000000 0.471312
+0.709139 -0.000000 0.162012
+0.126714 -0.000000 0.387082
+0.665419 -0.000000 0.057629
+0.091640 -0.000000 0.303802
+0.621099 -0.000000 -0.040095
+0.053245 -0.000000 0.219401
+0.577691 -0.000000 -0.132024
+0.011945 -0.000000 0.132024
+0.536391 0.000000 -0.219402
+-0.031463 0.000000 0.040094
+0.497996 0.000000 -0.303803
+-0.075782 0.000000 -0.057630
+0.462922 0.000000 -0.387082
+-0.119503 0.000000 -0.162013
+0.431317 0.000000 -0.471312
+-0.160993 0.000000 -0.273498
+0.403221 0.000000 -0.558660
+-0.198729 0.000000 -0.392129
+0.378712 0.000000 -0.651212
+-0.231505 0.000000 -0.517632
+0.357954 0.000000 -0.750752
+-0.258563 0.000000 -0.649525
+0.341155 0.000000 -0.858589
+-0.279616 0.000000 -0.787199
+0.328456 0.000000 -0.975448
+-0.294814 0.000000 -0.929919
+0.319807 0.000000 -1.101453
+-0.304681 0.000000 -1.076746
+0.314846 0.000000 -1.236163
+-0.310079 0.000000 -1.226396
+0.312821 0.000000 -1.378653
+-0.312188 0.000000 -1.377058
+</float_array>
+ <technique_common>
+ <accessor source="#pPlane13-POSITION-array" count="86" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="pPlane13-Normal0">
+ <float_array id="pPlane13-Normal0-array" count="258">
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+</float_array>
+ <technique_common>
+ <accessor source="#pPlane13-Normal0-array" count="86" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="pPlane13-UV0">
+ <float_array id="pPlane13-UV0-array" count="172">
+0.000000 0.000000
+1.000000 0.000000
+0.000000 0.052632
+1.000000 0.052632
+0.000000 0.105263
+1.000000 0.105263
+0.000000 0.157895
+1.000000 0.157895
+0.000000 0.210526
+1.000000 0.210526
+0.000000 0.789474
+1.000000 0.789474
+0.000000 0.842105
+1.000000 0.842105
+0.000000 0.894737
+1.000000 0.894737
+0.000000 0.947368
+1.000000 0.947368
+0.000000 1.000000
+1.000000 1.000000
+1.000000 0.973684
+0.000000 0.973684
+1.000000 0.921053
+0.000000 0.921053
+1.000000 0.868421
+0.000000 0.868421
+1.000000 0.815789
+0.000000 0.815789
+1.000000 0.184211
+0.000000 0.184211
+1.000000 0.131579
+0.000000 0.131579
+1.000000 0.078947
+0.000000 0.078947
+1.000000 0.026316
+0.000000 0.026316
+1.000000 0.232794
+0.000000 0.232794
+1.000000 0.255061
+0.000000 0.255061
+1.000000 0.277328
+0.000000 0.277328
+1.000000 0.299595
+0.000000 0.299595
+1.000000 0.321862
+0.000000 0.321862
+1.000000 0.344130
+0.000000 0.344130
+1.000000 0.366397
+0.000000 0.366397
+1.000000 0.388664
+0.000000 0.388664
+1.000000 0.410931
+0.000000 0.410931
+1.000000 0.433198
+0.000000 0.433198
+1.000000 0.455466
+0.000000 0.455466
+1.000000 0.477733
+0.000000 0.477733
+1.000000 0.500000
+0.000000 0.500000
+1.000000 0.522267
+0.000000 0.522267
+1.000000 0.544534
+0.000000 0.544534
+1.000000 0.566802
+0.000000 0.566802
+1.000000 0.589069
+0.000000 0.589069
+1.000000 0.611336
+0.000000 0.611336
+1.000000 0.633603
+0.000000 0.633603
+1.000000 0.655870
+0.000000 0.655870
+1.000000 0.678138
+0.000000 0.678138
+1.000000 0.700405
+0.000000 0.700405
+1.000000 0.722672
+0.000000 0.722672
+1.000000 0.744939
+0.000000 0.744939
+1.000000 0.767206
+0.000000 0.767206
+</float_array>
+ <technique_common>
+ <accessor source="#pPlane13-UV0-array" count="86" stride="2">
+ <param name="S" type="float"/>
+ <param name="T" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <vertices id="pPlane13-VERTEX">
+ <input semantic="POSITION" source="#pPlane13-POSITION"/>
+ <input semantic="NORMAL" source="#pPlane13-Normal0"/>
+ </vertices>
+ <triangles count="84"><input semantic="VERTEX" offset="0" source="#pPlane13-VERTEX"/><input semantic="TEXCOORD" offset="1" set="0" source="#pPlane13-UV0"/><p> 0 0 1 1 34 34 0 0 34 34 35 35 2 2 3 3 32 32 2 2 32 32 33 33 4 4 5 5 30 30 4 4 30 30 31 31 6 6 7 7 28 28 6 6 28 28 29 29 10 10 11 11 26 26 10 10 26 26 27 27 12 12 13 13 24 24 12 12 24 24 25 25 14 14 15 15 22 22 14 14 22 22 23 23 16 16 17 17 20 20 16 16 20 20 21 21 21 21 20 20 19 19 21 21 19 19 18 18 23 23 22 22 17 17 23 23 17 17 16 16 25 25 24 24 15 15 25 25 15 15 14 14 27 27 26 26 13 13 27 27 13 13 12 12 29 29 28 28 9 9 29 29 9 9 8 8 31 31 30 30 7 7 31 31 7 7 6 6 33 33 32 32 5 5 33 33 5 5 4 4 35 35 34 34 3 3 35 35 3 3 2 2 8 8 9 9 36 36 8 8 36 36 37 37 36 36 39 39 37 37 39 39 36 36 38 38 40 40 39 39 38 38 39 39 40 40 41 41 41 41 40 40 42 42 41 41 42 42 43 43 44 44 43 43 42 42 43 43 44 44 45 45 44 44 47 47 45 45 47 47 44 44 46 46 48 48 47 47 46 46 47 47 48 48 49 49 49 49 48 48 50 50 49 49 50 50 51 51 51 51 50 50 52 52 51 51 52 52 53 53 52 52 55 55 53 53 55 55 52 52 54 54 55 55 54 54 56 56 55 55 56 56 57 57 58 58 57 57 56 56 57 57 58 58 59 59 58 58 61 61 59 59 61 61 58 58 60 60 60 60 63 63 61 61 63 63 60 60 62 62 64 64 63 63 62 62 63 63 64 64 65 65 65 65 64 64 66 66 65 65 66 66 67 67 66 66 69 69 67 67 69 69 66 66 68 68 69 69 68 68 70 70 69 69 70 70 71 71 71 71 70 70 72 72 71 71 72 72 73 73 74 74 73 73 72 72 73 73 74 74 75 75 74 74 77 77 75 75 77 77 74 74 76 76 77 77 76 76 78 78 77 77 78 78 79 79 79 79 78 78 80 80 79 79 80 80 81 81 82 82 81 81 80 80 81 81 82 82 83 83 82 82 85 85 83 83 85 85 82 82 84 84 85 85 84 84 11 11 85 85 11 11 10 10</p></triangles>
+ </mesh>
+ </geometry>
+ <geometry id="pPlane17-lib" name="pPlane17Mesh">
+ <mesh>
+ <source id="pPlane17-POSITION">
+ <float_array id="pPlane17-POSITION-array" count="258">
+-0.902142 -0.000000 2.637385
+-0.277128 -0.000000 2.637385
+-0.902142 -0.000000 2.359762
+-0.277128 -0.000000 2.359762
+-0.902142 -0.000000 2.082143
+-0.277128 -0.000000 2.082143
+-0.902142 -0.000000 1.804527
+-0.277128 -0.000000 1.804527
+-0.902142 -0.000000 1.526906
+-0.277128 -0.000000 1.526906
+-0.312506 0.000000 -1.526906
+0.312507 0.000000 -1.526906
+-0.312506 0.000000 -1.804527
+0.312507 0.000000 -1.804527
+-0.312506 0.000000 -2.082142
+0.312507 0.000000 -2.082142
+-0.312506 0.000000 -2.359762
+0.312507 0.000000 -2.359762
+-0.312506 0.000000 -2.637385
+0.312507 0.000000 -2.637385
+0.312507 0.000000 -2.498573
+-0.312506 0.000000 -2.498573
+0.312507 0.000000 -2.220952
+-0.312506 0.000000 -2.220952
+0.312507 0.000000 -1.943334
+-0.312506 0.000000 -1.943334
+0.312507 0.000000 -1.665716
+-0.312506 0.000000 -1.665716
+-0.277128 -0.000000 1.665716
+-0.902142 -0.000000 1.665716
+-0.277128 -0.000000 1.943335
+-0.902142 -0.000000 1.943335
+-0.277128 -0.000000 2.220952
+-0.902142 -0.000000 2.220952
+-0.277128 -0.000000 2.498574
+-0.902142 -0.000000 2.498574
+-0.276814 -0.000000 1.378653
+-0.901823 -0.000000 1.377058
+-0.274789 -0.000000 1.236163
+-0.899714 -0.000000 1.226396
+-0.269829 -0.000000 1.101454
+-0.894316 -0.000000 1.076746
+-0.261179 -0.000000 0.975449
+-0.884449 -0.000000 0.929919
+-0.248481 -0.000000 0.858589
+-0.869251 -0.000000 0.787199
+-0.231682 -0.000000 0.750752
+-0.848198 -0.000000 0.649526
+-0.210923 -0.000000 0.651211
+-0.821140 -0.000000 0.517632
+-0.186414 -0.000000 0.558660
+-0.788364 -0.000000 0.392129
+-0.158320 -0.000000 0.471312
+-0.750629 -0.000000 0.273498
+-0.126714 -0.000000 0.387082
+-0.709139 -0.000000 0.162012
+-0.091639 -0.000000 0.303803
+-0.665418 -0.000000 0.057630
+-0.053244 -0.000000 0.219402
+-0.621099 -0.000000 -0.040095
+-0.011945 -0.000000 0.132024
+-0.577691 -0.000000 -0.132024
+0.031464 0.000000 0.040095
+-0.536390 0.000000 -0.219402
+0.075783 0.000000 -0.057630
+-0.497995 0.000000 -0.303803
+0.119504 0.000000 -0.162012
+-0.462921 0.000000 -0.387082
+0.160994 0.000000 -0.273498
+-0.431315 0.000000 -0.471312
+0.198730 0.000000 -0.392129
+-0.403220 0.000000 -0.558660
+0.231506 0.000000 -0.517633
+-0.378712 0.000000 -0.651212
+0.258564 0.000000 -0.649526
+-0.357953 0.000000 -0.750752
+0.279617 0.000000 -0.787199
+-0.341154 0.000000 -0.858589
+0.294815 0.000000 -0.929919
+-0.328455 0.000000 -0.975449
+0.304681 0.000000 -1.076746
+-0.319806 0.000000 -1.101453
+0.310079 0.000000 -1.226396
+-0.314846 0.000000 -1.236163
+0.312188 0.000000 -1.377058
+-0.312821 0.000000 -1.378653
+</float_array>
+ <technique_common>
+ <accessor source="#pPlane17-POSITION-array" count="86" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="pPlane17-Normal0">
+ <float_array id="pPlane17-Normal0-array" count="258">
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+0.000000 1.000000 0.000000
+-0.000000 1.000000 0.000000
+</float_array>
+ <technique_common>
+ <accessor source="#pPlane17-Normal0-array" count="86" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="pPlane17-UV0">
+ <float_array id="pPlane17-UV0-array" count="172">
+0.000000 0.000000
+1.000000 0.000000
+0.000000 0.052632
+1.000000 0.052632
+0.000000 0.105263
+1.000000 0.105263
+0.000000 0.157895
+1.000000 0.157895
+0.000000 0.210526
+1.000000 0.210526
+0.000000 0.789474
+1.000000 0.789474
+0.000000 0.842105
+1.000000 0.842105
+0.000000 0.894737
+1.000000 0.894737
+0.000000 0.947368
+1.000000 0.947368
+0.000000 1.000000
+1.000000 1.000000
+1.000000 0.973684
+0.000000 0.973684
+1.000000 0.921053
+0.000000 0.921053
+1.000000 0.868421
+0.000000 0.868421
+1.000000 0.815789
+0.000000 0.815789
+1.000000 0.184211
+0.000000 0.184211
+1.000000 0.131579
+0.000000 0.131579
+1.000000 0.078947
+0.000000 0.078947
+1.000000 0.026316
+0.000000 0.026316
+1.000000 0.232794
+0.000000 0.232794
+1.000000 0.255061
+0.000000 0.255061
+1.000000 0.277328
+0.000000 0.277328
+1.000000 0.299595
+0.000000 0.299595
+1.000000 0.321862
+0.000000 0.321862
+1.000000 0.344130
+0.000000 0.344130
+1.000000 0.366397
+0.000000 0.366397
+1.000000 0.388664
+0.000000 0.388664
+1.000000 0.410931
+0.000000 0.410931
+1.000000 0.433198
+0.000000 0.433198
+1.000000 0.455466
+0.000000 0.455466
+1.000000 0.477733
+0.000000 0.477733
+1.000000 0.500000
+0.000000 0.500000
+1.000000 0.522267
+0.000000 0.522267
+1.000000 0.544534
+0.000000 0.544534
+1.000000 0.566802
+0.000000 0.566802
+1.000000 0.589069
+0.000000 0.589069
+1.000000 0.611336
+0.000000 0.611336
+1.000000 0.633603
+0.000000 0.633603
+1.000000 0.655870
+0.000000 0.655870
+1.000000 0.678138
+0.000000 0.678138
+1.000000 0.700405
+0.000000 0.700405
+1.000000 0.722672
+0.000000 0.722672
+1.000000 0.744939
+0.000000 0.744939
+1.000000 0.767206
+0.000000 0.767206
+</float_array>
+ <technique_common>
+ <accessor source="#pPlane17-UV0-array" count="86" stride="2">
+ <param name="S" type="float"/>
+ <param name="T" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <vertices id="pPlane17-VERTEX">
+ <input semantic="POSITION" source="#pPlane17-POSITION"/>
+ <input semantic="NORMAL" source="#pPlane17-Normal0"/>
+ </vertices>
+ <triangles count="84"><input semantic="VERTEX" offset="0" source="#pPlane17-VERTEX"/><input semantic="TEXCOORD" offset="1" set="0" source="#pPlane17-UV0"/><p> 0 0 1 1 34 34 0 0 34 34 35 35 2 2 3 3 32 32 2 2 32 32 33 33 4 4 5 5 30 30 4 4 30 30 31 31 6 6 7 7 28 28 6 6 28 28 29 29 10 10 11 11 26 26 10 10 26 26 27 27 12 12 13 13 24 24 12 12 24 24 25 25 14 14 15 15 22 22 14 14 22 22 23 23 16 16 17 17 20 20 16 16 20 20 21 21 21 21 20 20 19 19 21 21 19 19 18 18 23 23 22 22 17 17 23 23 17 17 16 16 25 25 24 24 15 15 25 25 15 15 14 14 27 27 26 26 13 13 27 27 13 13 12 12 29 29 28 28 9 9 29 29 9 9 8 8 31 31 30 30 7 7 31 31 7 7 6 6 33 33 32 32 5 5 33 33 5 5 4 4 35 35 34 34 3 3 35 35 3 3 2 2 8 8 9 9 36 36 8 8 36 36 37 37 36 36 39 39 37 37 39 39 36 36 38 38 40 40 39 39 38 38 39 39 40 40 41 41 41 41 40 40 42 42 41 41 42 42 43 43 44 44 43 43 42 42 43 43 44 44 45 45 44 44 47 47 45 45 47 47 44 44 46 46 48 48 47 47 46 46 47 47 48 48 49 49 49 49 48 48 50 50 49 49 50 50 51 51 51 51 50 50 52 52 51 51 52 52 53 53 52 52 55 55 53 53 55 55 52 52 54 54 55 55 54 54 56 56 55 55 56 56 57 57 58 58 57 57 56 56 57 57 58 58 59 59 58 58 61 61 59 59 61 61 58 58 60 60 60 60 63 63 61 61 63 63 60 60 62 62 64 64 63 63 62 62 63 63 64 64 65 65 65 65 64 64 66 66 65 65 66 66 67 67 66 66 69 69 67 67 69 69 66 66 68 68 69 69 68 68 70 70 69 69 70 70 71 71 71 71 70 70 72 72 71 71 72 72 73 73 74 74 73 73 72 72 73 73 74 74 75 75 74 74 77 77 75 75 77 77 74 74 76 76 77 77 76 76 78 78 77 77 78 78 79 79 79 79 78 78 80 80 79 79 80 80 81 81 82 82 81 81 80 80 81 81 82 82 83 83 82 82 85 85 83 83 85 85 82 82 84 84 85 85 84 84 11 11 85 85 11 11 10 10</p></triangles>
+ </mesh>
+ </geometry>
+ </library_geometries>
+ <library_controllers>
+ <controller id="pPlane16-lib-morph">
+ <morph source="#pPlane16-lib" method="NORMALIZED">
+ <source id="pPlane16-lib-morph-targets">
+ <Name_array id="pPlane16-lib-morph-targets-array" count="2">
+ pPlane13-lib pPlane17-lib</Name_array>
+ <technique_common>
+ <accessor source="#pPlane16-lib-morph-targets-array" count="2">
+ <param type="name"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="pPlane16-lib-morph-weights">
+ <float_array id="pPlane16-lib-morph-weights-array" count="2">
+
+0.000000 0.000824</float_array>
+ <technique_common>
+ <accessor source="#pPlane16-lib-morph-weights-array" count="2">
+ <param name="WEIGHT" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <targets>
+ <input semantic="MORPH_TARGET" source="#pPlane16-lib-morph-targets"/>
+ <input semantic="MORPH_WEIGHT" source="#pPlane16-lib-morph-weights"/>
+ </targets>
+ </morph>
+ </controller>
+ </library_controllers>
+ <library_animations>
+ <animation id="pPlane16-anim" name="pPlane16"><animation><source id="pPlane16-Matrix-animation-input"><float_array id="pPlane16-Matrix-animation-input-array" count="241">
+
+0.000000 0.041667 0.083333 0.125000 0.166667 0.208333 0.250000 0.291667 0.333333 0.375000 0.416667 0.458333 0.500000 0.541667 0.583333 0.625000
+0.666667 0.708333 0.750000 0.791667 0.833333 0.875000 0.916667 0.958333 1.000000 1.041667 1.083333 1.125000 1.166667 1.208333 1.250000 1.291667
+1.333333 1.375000 1.416667 1.458333 1.500000 1.541667 1.583333 1.625000 1.666667 1.708333 1.750000 1.791667 1.833333 1.875000 1.916667 1.958333
+2.000000 2.041667 2.083333 2.125000 2.166667 2.208333 2.250000 2.291667 2.333333 2.375000 2.416667 2.458333 2.500000 2.541667 2.583333 2.625000
+2.666667 2.708333 2.750000 2.791667 2.833333 2.875000 2.916667 2.958333 3.000000 3.041667 3.083333 3.125000 3.166667 3.208333 3.250000 3.291667
+3.333333 3.375000 3.416667 3.458333 3.500000 3.541667 3.583333 3.625000 3.666667 3.708333 3.750000 3.791667 3.833333 3.875000 3.916667 3.958333
+4.000000 4.041667 4.083333 4.125000 4.166667 4.208333 4.250000 4.291667 4.333333 4.375000 4.416667 4.458333 4.500000 4.541667 4.583333 4.625000
+4.666667 4.708333 4.750000 4.791667 4.833333 4.875000 4.916667 4.958333 5.000000 5.041667 5.083333 5.125000 5.166667 5.208333 5.250000 5.291667
+5.333333 5.375000 5.416667 5.458333 5.500000 5.541667 5.583333 5.625000 5.666667 5.708333 5.750000 5.791667 5.833333 5.875000 5.916667 5.958333
+6.000000 6.041667 6.083333 6.125000 6.166667 6.208333 6.250000 6.291667 6.333333 6.375000 6.416667 6.458333 6.500000 6.541667 6.583333 6.625000
+6.666667 6.708333 6.750000 6.791667 6.833333 6.875000 6.916667 6.958333 7.000000 7.041667 7.083333 7.125000 7.166667 7.208333 7.250000 7.291667
+7.333333 7.375000 7.416667 7.458333 7.500000 7.541667 7.583333 7.625000 7.666667 7.708333 7.750000 7.791667 7.833333 7.875000 7.916667 7.958333
+8.000000 8.041667 8.083333 8.125000 8.166667 8.208333 8.250000 8.291667 8.333333 8.375000 8.416667 8.458333 8.500000 8.541667 8.583333 8.625000
+8.666667 8.708333 8.750000 8.791667 8.833333 8.875000 8.916667 8.958333 9.000000 9.041667 9.083333 9.125000 9.166667 9.208333 9.250000 9.291667
+9.333333 9.375000 9.416667 9.458333 9.500000 9.541667 9.583333 9.625000 9.666667 9.708333 9.750000 9.791667 9.833333 9.875000 9.916667 9.958333
+10.000000</float_array><technique_common><accessor source="#pPlane16-Matrix-animation-input-array" count="241"><param name="TIME" type="float"/></accessor></technique_common></source><source id="pPlane16-Matrix-animation-output-transform"><float_array id="pPlane16-Matrix-animation-output-transform-array" count="3856">
+
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.288479 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 1.140794 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 2.537553 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 4.459312 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 6.886627 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 9.800054 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 13.180146 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 17.007462 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 21.262554 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 25.925980 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 30.978294 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 36.400055 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 42.171814 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 48.274124 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 54.687553 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 61.392647 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 68.369957 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 75.600052 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 83.063484 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 90.740799 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 98.612556 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 106.659309 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 114.861633 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 123.200050 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 131.655136 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 140.207443 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 148.837540 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 157.525970 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 166.253296 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 175.000046 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 183.746811 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 192.474121 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 201.162552 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 209.792633 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 218.344955 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 226.800049 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 235.138458 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 243.340790 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 251.387543 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 259.259338 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 266.936646 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 274.400055 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 281.630157 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 288.607483 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 295.312561 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 301.726013 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 307.828278 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 313.600067 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 319.021820 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 324.074127 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 328.737549 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 332.992645 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 336.819977 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 340.200073 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 343.113495 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 345.540802 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 347.462555 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 348.859314 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 349.711639 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 350.000061 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 349.711639 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 348.859314 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 347.462555 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 345.540802 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 343.113495 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 340.200073 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 336.819977 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 332.992645 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 328.737549 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 324.074127 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 319.021820 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 313.600067 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 307.828278 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 301.726013 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 295.312561 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 288.607483 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 281.630157 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 274.400055 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 266.936646 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 259.259338 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 251.387543 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 243.340790 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 235.138458 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 226.800049 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 218.344955 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 209.792633 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 201.162552 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 192.474121 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 183.746796 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 175.000046 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 166.253296 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 157.525970 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 148.837540 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 140.207458 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 131.655136 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 123.200050 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 114.861633 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 106.659317 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 98.612556 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 90.740791 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 83.063492 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 75.600052 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 68.369949 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 61.392647 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 54.687553 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 48.274128 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 42.171814 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 36.400055 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 30.978291 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 25.925980 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 21.262554 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 17.007458 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 13.180144 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 9.800054 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 6.886628 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 4.459314 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 2.537553 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 1.140794 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.288479 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000
+593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000</float_array><technique_common><accessor source="#pPlane16-Matrix-animation-output-transform-array" count="241" stride="16"><param type="float4x4"/></accessor></technique_common></source><source id="pPlane16-Interpolations"><Name_array id="pPlane16-Interpolations-array" count="241">
+ LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR
+LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR
+LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR
+LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR
+LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR
+LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR
+LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR
+LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR
+LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR
+LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR
+LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR
+LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR
+LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR
+LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR
+LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR
+LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR
+LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR
+LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR
+LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR
+LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR
+LINEAR LINEAR</Name_array><technique_common><accessor source="#pPlane16-Interpolations-array" count="241"><param type="name"/></accessor></technique_common></source><sampler id="pPlane16-Matrix-animation-transform"><input semantic="INPUT" source="#pPlane16-Matrix-animation-input"/><input semantic="OUTPUT" source="#pPlane16-Matrix-animation-output-transform"/><input semantic="INTERPOLATION" source="#pPlane16-Interpolations"/></sampler><channel source="#pPlane16-Matrix-animation-transform" target="pPlane16/matrix"/></animation><animation><source id="pPlane16-visibility-animation-input"><float_array id="pPlane16-visibility-animation-input-array" count="5">
+
+0.000000 2.500000 5.000000 7.500000 10.000000</float_array><technique_common><accessor source="#pPlane16-visibility-animation-input-array" count="5"><param name="TIME" type="float"/></accessor></technique_common></source><source id="pPlane16-visibility-animation-output"><float_array id="pPlane16-visibility-animation-output-array" count="5">
+
+1.000000 1.000000 1.000000 1.000000 1.000000</float_array><technique_common><accessor source="#pPlane16-visibility-animation-output-array" count="5"><param type="float"/></accessor></technique_common></source><source id="pPlane16-visibility-animation-intan"><float_array id="pPlane16-visibility-animation-intan-array" count="5">
+
+0.000000 0.000000 0.000000 0.000000 0.000000</float_array><technique_common><accessor source="#pPlane16-visibility-animation-intan-array" count="5"><param type="float"/></accessor></technique_common></source><source id="pPlane16-visibility-animation-outtan"><float_array id="pPlane16-visibility-animation-outtan-array" count="5">
+
+0.000000 0.000000 0.000000 0.000000 0.000000</float_array><technique_common><accessor source="#pPlane16-visibility-animation-outtan-array" count="5"><param type="float"/></accessor></technique_common></source><source id="pPlane16-visibility-animation-interpolation"><Name_array id="pPlane16-visibility-animation-interpolation-array" count="5">
+ STEP STEP STEP STEP BEZIER</Name_array><technique_common><accessor source="#pPlane16-visibility-animation-interpolation-array" count="5"><param type="name"/></accessor></technique_common></source><sampler id="pPlane16-visibility-animation"><input semantic="INPUT" source="#pPlane16-visibility-animation-input"/><input semantic="OUTPUT" source="#pPlane16-visibility-animation-output"/><input semantic="IN_TANGENT" source="#pPlane16-visibility-animation-intan"/><input semantic="OUT_TANGENT" source="#pPlane16-visibility-animation-outtan"/><input semantic="INTERPOLATION" source="#pPlane16-visibility-animation-interpolation"/></sampler><channel source="#pPlane16-visibility-animation" target="pPlane16/visibility"/></animation><animation><source id="pPlane16-lib-morph-weights-animation-inputWeight_0_0"><float_array id="pPlane16-lib-morph-weights-animation-inputWeight_0_0-array" count="5">
+
+0.000000 2.500000 5.000000 7.500000 10.000000</float_array><technique_common><accessor source="#pPlane16-lib-morph-weights-animation-inputWeight_0_0-array" count="5"><param name="TIME" type="float"/></accessor></technique_common></source><source id="pPlane16-lib-morph-weights-animation-outputWeight_0_0"><float_array id="pPlane16-lib-morph-weights-animation-outputWeight_0_0-array" count="5">
+
+0.000000 1.000000 0.000000 0.000000 0.000000</float_array><technique_common><accessor source="#pPlane16-lib-morph-weights-animation-outputWeight_0_0-array" count="5"><param name="Weight_0_0" type="float"/></accessor></technique_common></source><source id="pPlane16-lib-morph-weights-animation-intanWeight_0_0"><float_array id="pPlane16-lib-morph-weights-animation-intanWeight_0_0-array" count="5">
+
+0.000000 0.000000 0.000000 0.000000 0.000000</float_array><technique_common><accessor source="#pPlane16-lib-morph-weights-animation-intanWeight_0_0-array" count="5"><param name="Weight_0_0" type="float"/></accessor></technique_common></source><source id="pPlane16-lib-morph-weights-animation-outtanWeight_0_0"><float_array id="pPlane16-lib-morph-weights-animation-outtanWeight_0_0-array" count="5">
+
+0.000000 0.000000 0.000000 0.000000 0.000000</float_array><technique_common><accessor source="#pPlane16-lib-morph-weights-animation-outtanWeight_0_0-array" count="5"><param name="Weight_0_0" type="float"/></accessor></technique_common></source><source id="pPlane16-lib-morph-weights-animation-interpolationWeight_0_0"><Name_array id="pPlane16-lib-morph-weights-animation-interpolationWeight_0_0-array" count="5">
+ BEZIER BEZIER BEZIER BEZIER BEZIER</Name_array><technique_common><accessor source="#pPlane16-lib-morph-weights-animation-interpolationWeight_0_0-array" count="5"><param type="name"/></accessor></technique_common></source><sampler id="pPlane16-lib-morph-weights-animationWeight_0_0"><input semantic="INPUT" source="#pPlane16-lib-morph-weights-animation-inputWeight_0_0"/><input semantic="OUTPUT" source="#pPlane16-lib-morph-weights-animation-outputWeight_0_0"/><input semantic="IN_TANGENT" source="#pPlane16-lib-morph-weights-animation-intanWeight_0_0"/><input semantic="OUT_TANGENT" source="#pPlane16-lib-morph-weights-animation-outtanWeight_0_0"/><input semantic="INTERPOLATION" source="#pPlane16-lib-morph-weights-animation-interpolationWeight_0_0"/></sampler><channel source="#pPlane16-lib-morph-weights-animationWeight_0_0" target="pPlane16-lib-morph-weights(Weight_0_0)"/></animation><animation><source id="pPlane16-lib-morph-weights-animation-inputWeight_0_1"><float_array id="pPlane16-lib-morph-weights-animation-inputWeight_0_1-array" count="4">
+
+2.500000 5.000000 7.500000 10.000000</float_array><technique_common><accessor source="#pPlane16-lib-morph-weights-animation-inputWeight_0_1-array" count="4"><param name="TIME" type="float"/></accessor></technique_common></source><source id="pPlane16-lib-morph-weights-animation-outputWeight_0_1"><float_array id="pPlane16-lib-morph-weights-animation-outputWeight_0_1-array" count="4">
+
+0.000000 0.000000 1.000000 0.000000</float_array><technique_common><accessor source="#pPlane16-lib-morph-weights-animation-outputWeight_0_1-array" count="4"><param name="Weight_0_1" type="float"/></accessor></technique_common></source><source id="pPlane16-lib-morph-weights-animation-intanWeight_0_1"><float_array id="pPlane16-lib-morph-weights-animation-intanWeight_0_1-array" count="4">
+
+0.000000 0.000000 0.000000 0.000000</float_array><technique_common><accessor source="#pPlane16-lib-morph-weights-animation-intanWeight_0_1-array" count="4"><param name="Weight_0_1" type="float"/></accessor></technique_common></source><source id="pPlane16-lib-morph-weights-animation-outtanWeight_0_1"><float_array id="pPlane16-lib-morph-weights-animation-outtanWeight_0_1-array" count="4">
+
+0.000000 0.000000 0.000000 0.000000</float_array><technique_common><accessor source="#pPlane16-lib-morph-weights-animation-outtanWeight_0_1-array" count="4"><param name="Weight_0_1" type="float"/></accessor></technique_common></source><source id="pPlane16-lib-morph-weights-animation-interpolationWeight_0_1"><Name_array id="pPlane16-lib-morph-weights-animation-interpolationWeight_0_1-array" count="4">
+ BEZIER BEZIER BEZIER BEZIER</Name_array><technique_common><accessor source="#pPlane16-lib-morph-weights-animation-interpolationWeight_0_1-array" count="4"><param type="name"/></accessor></technique_common></source><sampler id="pPlane16-lib-morph-weights-animationWeight_0_1"><input semantic="INPUT" source="#pPlane16-lib-morph-weights-animation-inputWeight_0_1"/><input semantic="OUTPUT" source="#pPlane16-lib-morph-weights-animation-outputWeight_0_1"/><input semantic="IN_TANGENT" source="#pPlane16-lib-morph-weights-animation-intanWeight_0_1"/><input semantic="OUT_TANGENT" source="#pPlane16-lib-morph-weights-animation-outtanWeight_0_1"/><input semantic="INTERPOLATION" source="#pPlane16-lib-morph-weights-animation-interpolationWeight_0_1"/></sampler><channel source="#pPlane16-lib-morph-weights-animationWeight_0_1" target="pPlane16-lib-morph-weights(Weight_0_1)"/></animation></animation>
+ </library_animations>
+ <library_visual_scenes>
+ <visual_scene id="blendshapeanimation" name="blendshapeanimation">
+ <node name="pPlane16" id="pPlane16" sid="pPlane16"><matrix sid="matrix">593.587463 0.000000 0.000000 0.000053 0.000000 593.587463 0.000000 0.000000 0.000000 0.000000 597.200012 1684.046143 0.000000 0.000000 0.000000 1.000000</matrix><instance_controller url="#pPlane16-lib-morph"><bind_material><technique_common><instance_material symbol="lambert2" target="#lambert2"/></technique_common></bind_material></instance_controller><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
+ <extra><technique profile="MAX3D"><frame_rate>24.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.041667</start_time><end_time>8.333333</end_time></technique></extra>
+ </visual_scene>
+ </library_visual_scenes>
+ <scene>
+ <instance_visual_scene url="#blendshapeanimation"></instance_visual_scene>
+ </scene>
+</COLLADA>
diff --git a/tests/manual/anim-viewer/assets/gears.dae b/tests/manual/anim-viewer/assets/gears.dae
new file mode 100644
index 000000000..4d34983b7
--- /dev/null
+++ b/tests/manual/anim-viewer/assets/gears.dae
@@ -0,0 +1,873 @@
+<?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.77.0 commit date:2016-04-05, commit time:18:12, hash:abf6f08</authoring_tool>
+ </contributor>
+ <created>2016-09-21T14:50:51</created>
+ <modified>2016-09-21T14:50:51</modified>
+ <unit name="meter" meter="1"/>
+ <up_axis>Z_UP</up_axis>
+ </asset>
+ <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.02197916 0.02197916 0.02197916 1</color>
+ </ambient>
+ <diffuse>
+ <color sid="diffuse">0.64 0.64 0.64 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_002-effect">
+ <profile_COMMON>
+ <technique sid="common">
+ <phong>
+ <emission>
+ <color sid="emission">0 0 0 1</color>
+ </emission>
+ <ambient>
+ <color sid="ambient">0.02197916 0.02197916 0.02197916 1</color>
+ </ambient>
+ <diffuse>
+ <color sid="diffuse">0.64 0.64 0.64 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-effect">
+ <profile_COMMON>
+ <technique sid="common">
+ <phong>
+ <emission>
+ <color sid="emission">0 0 0 1</color>
+ </emission>
+ <ambient>
+ <color sid="ambient">0.02197916 0.02197916 0.02197916 1</color>
+ </ambient>
+ <diffuse>
+ <color sid="diffuse">0.64 0.64 0.64 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_002-material" name="Material_002">
+ <instance_effect url="#Material_002-effect"/>
+ </material>
+ <material id="Material-material" name="Material">
+ <instance_effect url="#Material-effect"/>
+ </material>
+ </library_materials>
+ <library_geometries>
+ <geometry id="Cylinder_005-mesh" name="Cylinder.005">
+ <mesh>
+ <source id="Cylinder_005-mesh-positions">
+ <float_array id="Cylinder_005-mesh-positions-array" count="216">-0.6937502 0.7202157 -0.1465266 -0.117956 0.122456 0.1465266 -0.2406975 0.9706001 -0.1465266 -0.04092502 0.165028 0.1465266 0.2768501 0.9609132 -0.1465266 0.04707187 0.1633808 0.1465266 0.7202157 0.6937502 -0.1465266 0.122456 0.1179561 0.1465266 0.9706003 0.2406975 -0.1465266 0.165028 0.04092496 0.1465266 0.9609132 -0.2768499 -0.1465266 0.163381 -0.04707187 0.1465266 0.6937503 -0.7202156 -0.1465266 0.1179561 -0.1224558 0.1465266 0.2406976 -0.9706001 -0.1465266 0.04092496 -0.1650279 0.1465266 -0.2768496 -0.9609132 -0.1465266 -0.04707181 -0.163381 0.1465266 -0.7202154 -0.6937506 -0.1465266 -0.1224559 -0.1179561 0.1465266 -0.9706 -0.240698 -0.1465266 -0.165028 -0.04092508 0.1465266 -0.9609134 0.2768493 -0.1465266 -0.1633809 0.04707157 0.1465266 -1.161437 1.002034 -0.1465266 -1.161437 1.002034 0.1465266 -0.2304791 1.516537 0.1465266 -0.2304791 1.516537 -0.1465266 0.2870684 1.50685 -0.1465266 0.2870684 1.50685 0.1465266 1.19812 0.9578695 0.1465266 1.19812 0.9578695 -0.1465266 1.448505 0.5048167 -0.1465266 1.448505 0.5048167 0.1465266 1.4286 -0.5586678 0.1465266 1.4286 -0.5586678 -0.1465266 1.161437 -1.002034 -0.1465266 1.161437 -1.002034 0.1465266 0.2304794 -1.516537 0.1465266 0.2304794 -1.516537 -0.1465266 -0.2870679 -1.50685 -0.1465266 -0.2870679 -1.50685 0.1465266 -1.19812 -0.95787 0.1465266 -1.19812 -0.95787 -0.1465266 -1.448505 -0.5048175 -0.1465266 -1.448505 -0.5048175 0.1465266 -1.4286 0.5586673 0.1465266 -1.4286 0.5586673 -0.1465266 -0.2406975 0.9706001 0.1465266 -0.6937502 0.7202157 0.1465266 0.2768501 0.9609132 0.1465266 0.7202157 0.6937502 0.1465266 0.9706003 0.2406975 0.1465266 0.9609132 -0.2768499 0.1465266 0.6937503 -0.7202156 0.1465266 0.2406976 -0.9706001 0.1465266 -0.2768496 -0.9609132 0.1465266 -0.7202154 -0.6937506 0.1465266 -0.9706 -0.240698 0.1465266 -0.9609134 0.2768493 0.1465266 -0.04092502 0.165028 2.134743 -0.117956 0.122456 2.134743 0.04707187 0.1633808 2.134743 0.122456 0.1179561 2.134743 0.165028 0.04092496 2.134743 0.163381 -0.04707187 2.134743 0.1179561 -0.1224558 2.134743 0.04092496 -0.1650279 2.134743 -0.04707181 -0.163381 2.134743 -0.1224559 -0.1179561 2.134743 -0.165028 -0.04092508 2.134743 -0.1633809 0.04707157 2.134743</float_array>
+ <technique_common>
+ <accessor source="#Cylinder_005-mesh-positions-array" count="72" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="Cylinder_005-mesh-normals">
+ <float_array id="Cylinder_005-mesh-normals-array" count="180">0.01019328 0.5446093 0.838628 -0.4665465 0.281112 -0.8386361 0.01019328 0.5446093 -0.838628 -0.1965123 0.7924888 0.5773599 0.4767377 0.2634708 0.8386324 0.4767377 0.2634708 -0.8386324 -0.4767377 -0.2634708 -0.8386324 -0.5880461 -0.5664384 0.5773643 -0.4767377 -0.2634708 0.8386324 0.4665465 -0.281112 0.8386361 0.4665465 -0.281112 -0.8386361 0.2260238 0.7845829 -0.5773588 -0.01019328 -0.5446093 0.838628 -0.01019328 -0.5446093 -0.838628 0.7924888 0.1965123 -0.5773599 0.1965123 -0.7924888 -0.5773599 0.5664384 -0.5880461 0.5773643 -0.6127917 0.1765526 0.7702699 -0.525269 0.5453203 0.6532368 -0.4424093 0.4592865 0.7702792 -0.4665465 0.281112 0.8386361 -0.7845829 0.2260238 0.5773588 -0.5664384 0.5880461 0.5773643 0.5880461 0.5664384 -0.5773643 -0.5664384 0.5880461 -0.5773643 0.2260238 0.7845829 0.5773588 0.7845829 -0.2260238 -0.5773588 0.7924888 0.1965123 0.5773599 -0.5880461 -0.5664384 -0.5773643 0.5664384 -0.5880461 -0.5773643 -0.2260238 -0.7845829 0.5773588 -0.7845829 0.2260238 -0.5773588 -0.2260238 -0.7845829 -0.5773588 -0.7924888 -0.1965123 0.5773599 -0.1965123 0.7924888 -0.5773599 -0.7924888 -0.1965123 -0.5773599 0.1965123 -0.7924888 0.5773599 0.7845829 -0.2260238 0.5773588 0.5880461 0.5664384 0.5773643 0.1765526 0.6127917 0.7702699 -0.1534789 0.6189819 0.7702634 0.4592865 0.4424093 0.7702792 0.6189819 0.1534789 0.7702634 0.6127917 -0.1765526 0.7702699 0.1534789 -0.6189819 0.7702634 0.4424093 -0.4592865 0.7702792 -0.1765526 -0.6127917 0.7702699 -0.4592865 -0.4424093 0.7702792 -0.6189819 -0.1534789 0.7702634 -0.7349014 -0.1822299 0.6532321 0.525269 -0.5453203 0.6532368 0.209604 0.7275715 0.6532273 -0.5453203 -0.525269 0.6532368 0.5453203 0.525269 0.6532368 0.1822299 -0.7349014 0.6532321 0.7349014 0.1822299 0.6532321 -0.7275715 0.209604 0.6532273 -0.1822299 0.7349014 0.6532321 -0.209604 -0.7275715 0.6532273 0.7275715 -0.209604 0.6532273</float_array>
+ <technique_common>
+ <accessor source="#Cylinder_005-mesh-normals-array" count="60" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <vertices id="Cylinder_005-mesh-vertices">
+ <input semantic="POSITION" source="#Cylinder_005-mesh-positions"/>
+ </vertices>
+ <polylist material="Material_001-material" count="140">
+ <input semantic="VERTEX" source="#Cylinder_005-mesh-vertices" offset="0"/>
+ <input semantic="NORMAL" source="#Cylinder_005-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 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 </vcount>
+ <p>49 0 2 1 0 2 0 2 25 3 49 0 50 4 6 2 4 5 16 6 41 7 56 8 52 9 10 5 8 10 51 0 31 11 6 2 54 12 14 10 12 13 12 13 35 14 36 15 56 8 18 13 16 6 55 9 41 7 38 16 23 17 61 18 1 19 58 20 22 6 20 1 20 1 45 21 58 20 6 2 14 10 22 6 26 22 28 23 27 24 30 25 32 26 31 11 34 27 36 15 35 14 38 16 40 28 39 29 42 30 44 31 43 32 46 33 24 34 47 35 54 12 34 27 53 4 8 10 31 11 32 26 48 20 27 24 2 1 12 13 37 36 54 12 59 8 47 35 22 6 52 9 30 25 51 0 4 5 27 24 28 23 22 6 24 34 0 2 8 10 33 37 52 9 57 12 43 32 18 13 50 4 26 22 48 20 49 0 46 33 59 8 20 1 43 32 44 31 4 5 29 38 50 4 55 9 39 29 14 10 58 20 42 30 57 12 14 10 40 28 16 6 53 4 35 14 10 5 1 19 48 20 49 0 5 39 48 20 3 40 7 41 50 4 5 39 9 42 51 0 7 41 11 43 52 9 9 42 11 43 54 12 53 4 15 44 54 12 13 45 17 46 55 9 15 44 19 47 56 8 17 46 19 47 58 20 57 12 21 48 59 8 58 20 1 19 59 8 23 17 70 49 66 50 62 51 3 40 62 51 5 39 17 46 69 52 19 47 11 43 66 50 13 45 5 39 63 53 7 41 19 47 70 49 21 48 13 45 67 54 15 44 7 41 64 55 9 42 21 48 71 56 23 17 1 19 60 57 3 40 15 44 68 58 17 46 9 42 65 59 11 43 49 0 48 20 2 1 0 2 24 34 25 3 50 4 51 0 6 2 16 6 40 28 41 7 52 9 53 4 10 5 51 0 30 25 31 11 54 12 55 9 14 10 12 13 10 5 35 14 56 8 57 12 18 13 55 9 56 8 41 7 23 17 71 56 61 18 58 20 59 8 22 6 20 1 44 31 45 21 22 6 0 2 6 2 2 1 4 5 6 2 6 2 8 10 10 5 10 5 12 13 14 10 14 10 16 6 18 13 18 13 20 1 14 10 0 2 2 1 6 2 6 2 10 5 14 10 14 10 20 1 22 6 26 22 29 38 28 23 30 25 33 37 32 26 34 27 37 36 36 15 38 16 41 7 40 28 42 30 45 21 44 31 46 33 25 3 24 34 54 12 37 36 34 27 8 10 6 2 31 11 48 20 26 22 27 24 12 13 36 15 37 36 59 8 46 33 47 35 52 9 33 37 30 25 4 5 2 1 27 24 22 6 47 35 24 34 8 10 32 26 33 37 57 12 42 30 43 32 50 4 29 38 26 22 49 0 25 3 46 33 20 1 18 13 43 32 4 5 28 23 29 38 55 9 38 16 39 29 58 20 45 21 42 30 14 10 39 29 40 28 53 4 34 27 35 14 1 19 3 40 48 20 5 39 50 4 48 20 7 41 51 0 50 4 9 42 52 9 51 0 11 43 53 4 52 9 11 43 13 45 54 12 15 44 55 9 54 12 17 46 56 8 55 9 19 47 57 12 56 8 19 47 21 48 58 20 21 48 23 17 59 8 1 19 49 0 59 8 62 51 60 57 61 18 61 18 71 56 62 51 70 49 69 52 68 58 68 58 67 54 70 49 66 50 65 59 64 55 64 55 63 53 62 51 62 51 71 56 70 49 70 49 67 54 66 50 66 50 64 55 62 51 3 40 60 57 62 51 17 46 68 58 69 52 11 43 65 59 66 50 5 39 62 51 63 53 19 47 69 52 70 49 13 45 66 50 67 54 7 41 63 53 64 55 21 48 70 49 71 56 1 19 61 18 60 57 15 44 67 54 68 58 9 42 64 55 65 59</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="216">-0.6937502 0.7202157 -0.1465266 -0.117956 0.122456 0.1465266 -0.2406975 0.9706001 -0.1465266 -0.04092502 0.165028 0.1465266 0.2768501 0.9609132 -0.1465266 0.04707187 0.1633808 0.1465266 0.7202157 0.6937502 -0.1465266 0.122456 0.1179561 0.1465266 0.9706003 0.2406975 -0.1465266 0.165028 0.04092496 0.1465266 0.9609132 -0.2768499 -0.1465266 0.163381 -0.04707187 0.1465266 0.6937503 -0.7202156 -0.1465266 0.1179561 -0.1224558 0.1465266 0.2406976 -0.9706001 -0.1465266 0.04092496 -0.1650279 0.1465266 -0.2768496 -0.9609132 -0.1465266 -0.04707181 -0.163381 0.1465266 -0.7202154 -0.6937506 -0.1465266 -0.1224559 -0.1179561 0.1465266 -0.9706 -0.240698 -0.1465266 -0.165028 -0.04092508 0.1465266 -0.9609134 0.2768493 -0.1465266 -0.1633809 0.04707157 0.1465266 -1.161437 1.002034 -0.1465266 -1.161437 1.002034 0.1465266 -0.2304791 1.516537 0.1465266 -0.2304791 1.516537 -0.1465266 0.2870684 1.50685 -0.1465266 0.2870684 1.50685 0.1465266 1.19812 0.9578695 0.1465266 1.19812 0.9578695 -0.1465266 1.448505 0.5048167 -0.1465266 1.448505 0.5048167 0.1465266 1.4286 -0.5586678 0.1465266 1.4286 -0.5586678 -0.1465266 1.161437 -1.002034 -0.1465266 1.161437 -1.002034 0.1465266 0.2304794 -1.516537 0.1465266 0.2304794 -1.516537 -0.1465266 -0.2870679 -1.50685 -0.1465266 -0.2870679 -1.50685 0.1465266 -1.19812 -0.95787 0.1465266 -1.19812 -0.95787 -0.1465266 -1.448505 -0.5048175 -0.1465266 -1.448505 -0.5048175 0.1465266 -1.4286 0.5586673 0.1465266 -1.4286 0.5586673 -0.1465266 -0.2406975 0.9706001 0.1465266 -0.6937502 0.7202157 0.1465266 0.2768501 0.9609132 0.1465266 0.7202157 0.6937502 0.1465266 0.9706003 0.2406975 0.1465266 0.9609132 -0.2768499 0.1465266 0.6937503 -0.7202156 0.1465266 0.2406976 -0.9706001 0.1465266 -0.2768496 -0.9609132 0.1465266 -0.7202154 -0.6937506 0.1465266 -0.9706 -0.240698 0.1465266 -0.9609134 0.2768493 0.1465266 -0.04092502 0.165028 2.134743 -0.117956 0.122456 2.134743 0.04707187 0.1633808 2.134743 0.122456 0.1179561 2.134743 0.165028 0.04092496 2.134743 0.163381 -0.04707187 2.134743 0.1179561 -0.1224558 2.134743 0.04092496 -0.1650279 2.134743 -0.04707181 -0.163381 2.134743 -0.1224559 -0.1179561 2.134743 -0.165028 -0.04092508 2.134743 -0.1633809 0.04707157 2.134743</float_array>
+ <technique_common>
+ <accessor source="#Cylinder_001-mesh-positions-array" count="72" 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="180">0.01019328 0.5446093 0.838628 -0.4665465 0.281112 -0.8386361 0.01019328 0.5446093 -0.838628 -0.1965123 0.7924888 0.5773599 0.4767377 0.2634708 0.8386324 0.4767377 0.2634708 -0.8386324 -0.4767377 -0.2634708 -0.8386324 -0.5880461 -0.5664384 0.5773643 -0.4767377 -0.2634708 0.8386324 0.4665465 -0.281112 0.8386361 0.4665465 -0.281112 -0.8386361 0.2260238 0.7845829 -0.5773588 -0.01019328 -0.5446093 0.838628 -0.01019328 -0.5446093 -0.838628 0.7924888 0.1965123 -0.5773599 0.1965123 -0.7924888 -0.5773599 0.5664384 -0.5880461 0.5773643 -0.6127917 0.1765526 0.7702699 -0.525269 0.5453203 0.6532368 -0.4424093 0.4592865 0.7702792 -0.4665465 0.281112 0.8386361 -0.7845829 0.2260238 0.5773588 -0.5664384 0.5880461 0.5773643 0.5880461 0.5664384 -0.5773643 -0.5664384 0.5880461 -0.5773643 0.2260238 0.7845829 0.5773588 0.7845829 -0.2260238 -0.5773588 0.7924888 0.1965123 0.5773599 -0.5880461 -0.5664384 -0.5773643 0.5664384 -0.5880461 -0.5773643 -0.2260238 -0.7845829 0.5773588 -0.7845829 0.2260238 -0.5773588 -0.2260238 -0.7845829 -0.5773588 -0.7924888 -0.1965123 0.5773599 -0.1965123 0.7924888 -0.5773599 -0.7924888 -0.1965123 -0.5773599 0.1965123 -0.7924888 0.5773599 0.7845829 -0.2260238 0.5773588 0.5880461 0.5664384 0.5773643 0.1765526 0.6127917 0.7702699 -0.1534789 0.6189819 0.7702634 0.4592865 0.4424093 0.7702792 0.6189819 0.1534789 0.7702634 0.6127917 -0.1765526 0.7702699 0.1534789 -0.6189819 0.7702634 0.4424093 -0.4592865 0.7702792 -0.1765526 -0.6127917 0.7702699 -0.4592865 -0.4424093 0.7702792 -0.6189819 -0.1534789 0.7702634 -0.7349014 -0.1822299 0.6532321 0.525269 -0.5453203 0.6532368 0.209604 0.7275715 0.6532273 -0.5453203 -0.525269 0.6532368 0.5453203 0.525269 0.6532368 0.1822299 -0.7349014 0.6532321 0.7349014 0.1822299 0.6532321 -0.7275715 0.209604 0.6532273 -0.1822299 0.7349014 0.6532321 -0.209604 -0.7275715 0.6532273 0.7275715 -0.209604 0.6532273</float_array>
+ <technique_common>
+ <accessor source="#Cylinder_001-mesh-normals-array" count="60" 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 material="Material_001-material" count="140">
+ <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 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 </vcount>
+ <p>49 0 2 1 0 2 0 2 25 3 49 0 50 4 6 2 4 5 16 6 41 7 56 8 52 9 10 5 8 10 51 0 31 11 6 2 54 12 14 10 12 13 12 13 35 14 36 15 56 8 18 13 16 6 55 9 41 7 38 16 23 17 61 18 1 19 58 20 22 6 20 1 20 1 45 21 58 20 6 2 14 10 22 6 26 22 28 23 27 24 30 25 32 26 31 11 34 27 36 15 35 14 38 16 40 28 39 29 42 30 44 31 43 32 46 33 24 34 47 35 54 12 34 27 53 4 8 10 31 11 32 26 48 20 27 24 2 1 12 13 37 36 54 12 59 8 47 35 22 6 52 9 30 25 51 0 4 5 27 24 28 23 22 6 24 34 0 2 8 10 33 37 52 9 57 12 43 32 18 13 50 4 26 22 48 20 49 0 46 33 59 8 20 1 43 32 44 31 4 5 29 38 50 4 55 9 39 29 14 10 58 20 42 30 57 12 14 10 40 28 16 6 53 4 35 14 10 5 1 19 48 20 49 0 5 39 48 20 3 40 7 41 50 4 5 39 9 42 51 0 7 41 11 43 52 9 9 42 11 43 54 12 53 4 15 44 54 12 13 45 17 46 55 9 15 44 19 47 56 8 17 46 19 47 58 20 57 12 21 48 59 8 58 20 1 19 59 8 23 17 70 49 66 50 62 51 3 40 62 51 5 39 17 46 69 52 19 47 11 43 66 50 13 45 5 39 63 53 7 41 19 47 70 49 21 48 13 45 67 54 15 44 7 41 64 55 9 42 21 48 71 56 23 17 1 19 60 57 3 40 15 44 68 58 17 46 9 42 65 59 11 43 49 0 48 20 2 1 0 2 24 34 25 3 50 4 51 0 6 2 16 6 40 28 41 7 52 9 53 4 10 5 51 0 30 25 31 11 54 12 55 9 14 10 12 13 10 5 35 14 56 8 57 12 18 13 55 9 56 8 41 7 23 17 71 56 61 18 58 20 59 8 22 6 20 1 44 31 45 21 22 6 0 2 6 2 2 1 4 5 6 2 6 2 8 10 10 5 10 5 12 13 14 10 14 10 16 6 18 13 18 13 20 1 14 10 0 2 2 1 6 2 6 2 10 5 14 10 14 10 20 1 22 6 26 22 29 38 28 23 30 25 33 37 32 26 34 27 37 36 36 15 38 16 41 7 40 28 42 30 45 21 44 31 46 33 25 3 24 34 54 12 37 36 34 27 8 10 6 2 31 11 48 20 26 22 27 24 12 13 36 15 37 36 59 8 46 33 47 35 52 9 33 37 30 25 4 5 2 1 27 24 22 6 47 35 24 34 8 10 32 26 33 37 57 12 42 30 43 32 50 4 29 38 26 22 49 0 25 3 46 33 20 1 18 13 43 32 4 5 28 23 29 38 55 9 38 16 39 29 58 20 45 21 42 30 14 10 39 29 40 28 53 4 34 27 35 14 1 19 3 40 48 20 5 39 50 4 48 20 7 41 51 0 50 4 9 42 52 9 51 0 11 43 53 4 52 9 11 43 13 45 54 12 15 44 55 9 54 12 17 46 56 8 55 9 19 47 57 12 56 8 19 47 21 48 58 20 21 48 23 17 59 8 1 19 49 0 59 8 62 51 60 57 61 18 61 18 71 56 62 51 70 49 69 52 68 58 68 58 67 54 70 49 66 50 65 59 64 55 64 55 63 53 62 51 62 51 71 56 70 49 70 49 67 54 66 50 66 50 64 55 62 51 3 40 60 57 62 51 17 46 68 58 69 52 11 43 65 59 66 50 5 39 62 51 63 53 19 47 69 52 70 49 13 45 66 50 67 54 7 41 63 53 64 55 21 48 70 49 71 56 1 19 61 18 60 57 15 44 67 54 68 58 9 42 64 55 65 59</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="216">0.1465264 -0.9675643 0.252625 -0.1465267 -0.1645117 0.04295283 0.1465264 -0.9642478 -0.2650024 -0.1465267 -0.1639478 -0.04505747 0.1465265 -0.7025618 -0.7116228 -0.1465267 -0.1194542 -0.1209948 0.1465266 -0.2526249 -0.9675642 -0.1465267 -0.04295289 -0.1645118 0.1465267 0.2650024 -0.9642477 -0.1465266 0.04505759 -0.1639479 0.1465268 0.7116226 -0.7025619 -0.1465266 0.1209949 -0.1194544 0.1465269 0.9675641 -0.2526252 -0.1465266 0.1645117 -0.04295301 0.1465269 0.9642477 0.2650023 -0.1465266 0.1639478 0.04505747 0.1465269 0.7025619 0.7116225 -0.1465266 0.1194544 0.1209949 0.1465268 0.2526254 0.9675642 -0.1465266 0.04295307 0.1645118 0.1465266 -0.2650019 0.9642478 -0.1465266 -0.04505741 0.163948 0.1465265 -0.7116223 0.7025623 -0.1465267 -0.1209946 0.1194544 0.1465263 -1.442182 0.5226061 -0.146527 -1.442182 0.5226061 -0.1465271 -1.435367 -0.541043 0.1465263 -1.435367 -0.541043 0.1465263 -1.173681 -0.9876634 -0.146527 -1.173681 -0.9876634 -0.1465268 -0.2491264 -1.513586 0.1465265 -0.2491265 -1.513586 0.1465267 0.2685009 -1.510269 -0.1465266 0.268501 -1.510269 -0.1465264 1.186241 -0.972543 0.1465269 1.186241 -0.972543 0.146527 1.442182 -0.5226063 -0.1465263 1.442182 -0.5226063 -0.1465263 1.435367 0.5410427 0.1465271 1.435367 0.5410427 0.146527 1.173681 0.9876629 -0.1465263 1.173681 0.9876629 -0.1465265 0.2491272 1.513586 0.1465268 0.2491272 1.513586 0.1465266 -0.2685002 1.510269 -0.1465267 -0.2685002 1.510269 -0.1465269 -1.18624 0.9725435 0.1465264 -1.18624 0.9725435 -0.1465269 -0.9642477 -0.2650024 -0.1465269 -0.9675642 0.252625 -0.1465269 -0.7025617 -0.7116228 -0.1465268 -0.2526249 -0.9675642 -0.1465266 0.2650025 -0.9642477 -0.1465265 0.7116227 -0.7025619 -0.1465264 0.9675642 -0.2526252 -0.1465264 0.9642478 0.2650023 -0.1465265 0.702562 0.7116225 -0.1465266 0.2526255 0.9675642 -0.1465267 -0.2650018 0.9642478 -0.1465268 -0.7116222 0.7025623 -2.134743 -0.1639474 -0.04505741 -2.134743 -0.1645112 0.04295295 -2.134743 -0.1194536 -0.1209948 -2.134743 -0.04295235 -0.1645117 -2.134743 0.04505807 -0.1639478 -2.134743 0.1209955 -0.1194543 -2.134743 0.1645123 -0.04295295 -2.134743 0.1639484 0.04505753 -2.134743 0.1194549 0.1209949 -2.134743 0.04295361 0.1645119 -2.134743 -0.04505687 0.1639481 -2.134743 -0.120994 0.1194545</float_array>
+ <technique_common>
+ <accessor source="#Cylinder_003-mesh-positions-array" count="72" 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="180">-0.8386326 -0.4699627 -0.2753733 0.8386434 -0.4734479 0.2693035 0.8386326 -0.4699627 -0.2753733 -0.5773617 -0.7873031 -0.2163504 -0.8386386 0.003479182 -0.5446771 0.8386386 0.003479182 -0.5446771 0.8386386 -0.003479182 0.5446771 -0.5773573 0.206247 0.7900132 -0.8386386 -0.003479182 0.5446771 -0.8386434 0.4734479 -0.2693035 0.8386434 0.4734479 -0.2693035 0.5773628 -0.5736395 -0.5810251 0.8386326 0.4699627 0.2753733 0.5773617 0.2163504 -0.7873031 0.5773617 0.7873031 0.2163504 -0.5773573 0.7900132 -0.206247 -0.770264 -0.4538146 0.4480465 -0.6532273 -0.732607 0.1912621 -0.7702726 -0.6170361 0.16108 -0.8386434 -0.4734479 0.2693035 -0.5773627 -0.581025 0.5736394 0.5773573 -0.7900132 0.206247 -0.5773573 -0.206247 -0.7900132 0.5773573 -0.206247 -0.7900132 -0.5773628 -0.5736395 -0.5810251 0.5773627 0.581025 -0.5736394 -0.5773617 0.7873031 0.2163504 0.5773573 0.206247 0.7900132 0.5773573 0.7900132 -0.206247 0.5773628 0.5736395 0.5810251 0.5773627 -0.581025 0.5736394 -0.5773617 -0.2163504 0.7873031 0.5773617 -0.7873031 -0.2163504 0.5773617 -0.2163504 0.7873031 -0.8386326 0.4699627 0.2753733 -0.5773617 0.2163504 -0.7873031 -0.5773627 0.581025 -0.5736394 -0.5773573 -0.7900132 0.206247 -0.5773628 0.5736395 0.5810251 -0.770267 -0.6149257 -0.1689832 -0.7702641 -0.4480466 -0.4538146 -0.7702726 -0.16108 -0.6170361 -0.770267 0.1689832 -0.6149257 -0.770264 0.4538146 -0.4480465 -0.770267 0.6149257 0.1689832 -0.7702726 0.6170361 -0.16108 -0.7702641 0.4480466 0.4538146 -0.7702726 0.16108 0.6170361 -0.770267 -0.1689832 0.6149257 -0.6532381 -0.2006348 0.7300861 -0.6532273 0.732607 -0.1912621 -0.6532307 -0.5319478 -0.5388146 -0.6532381 -0.7300861 -0.2006348 -0.6532273 0.1912621 0.732607 -0.6532273 -0.1912621 -0.732607 -0.6532381 0.7300861 0.2006348 -0.6532381 0.2006348 -0.7300861 -0.6532307 -0.5388146 0.5319478 -0.6532307 0.5319478 0.5388146 -0.6532307 0.5388146 -0.5319478</float_array>
+ <technique_common>
+ <accessor source="#Cylinder_003-mesh-normals-array" count="60" 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 material="Material_002-material" count="140">
+ <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 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 </vcount>
+ <p>49 0 2 1 0 2 0 2 25 3 49 0 50 4 6 2 4 5 16 6 41 7 56 8 52 9 10 5 8 10 51 0 31 11 6 2 12 12 55 9 14 10 12 12 35 13 36 14 56 8 18 12 16 6 55 9 41 7 38 15 23 16 61 17 1 18 58 19 22 6 20 1 20 1 45 20 58 19 6 2 18 12 22 6 27 21 29 22 28 23 30 24 32 25 31 11 35 13 37 26 36 14 38 15 40 27 39 28 43 29 45 20 44 30 46 31 24 32 47 33 54 34 34 35 53 4 6 2 32 25 8 10 48 19 27 21 2 1 12 12 37 26 54 34 59 8 47 33 22 6 52 9 30 24 51 0 4 5 27 21 28 23 22 6 24 32 0 2 8 10 33 36 52 9 57 34 43 29 18 12 48 19 29 22 26 37 49 0 46 31 59 8 20 1 43 29 44 30 4 5 29 22 50 4 14 10 38 15 39 28 58 19 42 38 57 34 14 10 40 27 16 6 53 4 35 13 10 5 3 39 49 0 1 18 5 40 48 19 3 39 7 41 50 4 5 40 9 42 51 0 7 41 11 43 52 9 9 42 11 43 54 34 53 4 15 44 54 34 13 45 17 46 55 9 15 44 19 47 56 8 17 46 19 47 58 19 57 34 21 48 59 8 58 19 1 18 59 8 23 16 70 49 66 50 62 51 5 40 60 52 62 51 17 46 69 53 19 47 11 43 66 50 13 45 5 40 63 54 7 41 19 47 70 49 21 48 15 44 66 50 67 55 9 42 63 54 64 56 21 48 71 57 23 16 1 18 60 52 3 39 15 44 68 58 17 46 11 43 64 56 65 59 49 0 48 19 2 1 0 2 24 32 25 3 50 4 51 0 6 2 16 6 40 27 41 7 52 9 53 4 10 5 51 0 30 24 31 11 12 12 54 34 55 9 12 12 10 5 35 13 56 8 57 34 18 12 55 9 56 8 41 7 23 16 71 57 61 17 58 19 59 8 22 6 20 1 44 30 45 20 22 6 0 2 2 1 2 1 4 5 6 2 6 2 8 10 10 5 10 5 12 12 6 2 14 10 16 6 18 12 18 12 20 1 22 6 22 6 2 1 6 2 6 2 12 12 14 10 14 10 18 12 6 2 27 21 26 37 29 22 30 24 33 36 32 25 35 13 34 35 37 26 38 15 41 7 40 27 43 29 42 38 45 20 46 31 25 3 24 32 54 34 37 26 34 35 6 2 31 11 32 25 48 19 26 37 27 21 12 12 36 14 37 26 59 8 46 31 47 33 52 9 33 36 30 24 4 5 2 1 27 21 22 6 47 33 24 32 8 10 32 25 33 36 57 34 42 38 43 29 48 19 50 4 29 22 49 0 25 3 46 31 20 1 18 12 43 29 4 5 28 23 29 22 14 10 55 9 38 15 58 19 45 20 42 38 14 10 39 28 40 27 53 4 34 35 35 13 3 39 48 19 49 0 5 40 50 4 48 19 7 41 51 0 50 4 9 42 52 9 51 0 11 43 53 4 52 9 11 43 13 45 54 34 15 44 55 9 54 34 17 46 56 8 55 9 19 47 57 34 56 8 19 47 21 48 58 19 21 48 23 16 59 8 1 18 49 0 59 8 62 51 60 52 61 17 61 17 71 57 62 51 70 49 69 53 68 58 68 58 67 55 70 49 66 50 65 59 64 56 64 56 63 54 62 51 62 51 71 57 70 49 70 49 67 55 66 50 66 50 64 56 62 51 5 40 3 39 60 52 17 46 68 58 69 53 11 43 65 59 66 50 5 40 62 51 63 54 19 47 69 53 70 49 15 44 13 45 66 50 9 42 7 41 63 54 21 48 70 49 71 57 1 18 61 17 60 52 15 44 67 55 68 58 11 43 9 42 64 56</p>
+ </polylist>
+ </mesh>
+ </geometry>
+ <geometry id="Cylinder_004-mesh" name="Cylinder.004">
+ <mesh>
+ <source id="Cylinder_004-mesh-positions">
+ <float_array id="Cylinder_004-mesh-positions-array" count="216">-0.1465266 0.9675642 0.252625 0.1465266 0.1645117 0.04295283 -0.1465266 0.9642477 -0.2650024 0.1465267 0.1639479 -0.04505747 -0.1465266 0.7025617 -0.7116228 0.1465267 0.1194542 -0.1209948 -0.1465266 0.2526249 -0.9675642 0.1465267 0.04295295 -0.1645118 -0.1465266 -0.2650025 -0.9642477 0.1465266 -0.04505753 -0.1639479 -0.1465267 -0.7116227 -0.7025619 0.1465266 -0.1209949 -0.1194544 -0.1465267 -0.9675642 -0.2526252 0.1465266 -0.1645117 -0.04295301 -0.1465267 -0.9642478 0.2650023 0.1465266 -0.1639478 0.04505747 -0.1465267 -0.702562 0.7116225 0.1465266 -0.1194543 0.1209949 -0.1465267 -0.2526254 0.9675642 0.1465266 -0.04295307 0.1645118 -0.1465267 0.2650019 0.9642478 0.1465266 0.04505747 0.163948 -0.1465266 0.7116222 0.7025623 0.1465266 0.1209946 0.1194544 -0.1465266 1.442182 0.5226061 0.1465267 1.442182 0.5226061 0.1465268 1.435367 -0.541043 -0.1465266 1.435367 -0.541043 -0.1465266 1.173681 -0.9876634 0.1465268 1.173681 -0.9876634 0.1465268 0.2491264 -1.513586 -0.1465266 0.2491265 -1.513586 -0.1465266 -0.2685009 -1.510269 0.1465267 -0.2685009 -1.510269 0.1465266 -1.186241 -0.972543 -0.1465267 -1.186241 -0.972543 -0.1465267 -1.442182 -0.5226063 0.1465266 -1.442182 -0.5226063 0.1465266 -1.435367 0.5410427 -0.1465268 -1.435367 0.5410427 -0.1465268 -1.173681 0.9876629 0.1465266 -1.173681 0.9876629 0.1465266 -0.2491272 1.513586 -0.1465268 -0.2491272 1.513586 -0.1465267 0.2685002 1.510269 0.1465266 0.2685002 1.510269 0.1465267 1.18624 0.9725435 -0.1465266 1.18624 0.9725435 0.1465267 0.9642477 -0.2650024 0.1465267 0.9675642 0.252625 0.1465267 0.7025617 -0.7116228 0.1465267 0.2526249 -0.9675642 0.1465267 -0.2650025 -0.9642477 0.1465266 -0.7116227 -0.7025619 0.1465266 -0.9675642 -0.2526252 0.1465266 -0.9642478 0.2650023 0.1465266 -0.702562 0.7116225 0.1465266 -0.2526254 0.9675642 0.1465266 0.2650019 0.9642478 0.1465267 0.7116222 0.7025623 2.134743 0.1639478 -0.04505741 2.134743 0.1645116 0.04295295 2.134743 0.1194541 -0.1209948 2.134743 0.04295283 -0.1645117 2.134743 -0.04505765 -0.1639478 2.134743 -0.1209951 -0.1194543 2.134743 -0.1645119 -0.04295295 2.134743 -0.1639479 0.04505753 2.134743 -0.1194545 0.1209949 2.134743 -0.04295319 0.1645119 2.134743 0.04505735 0.1639481 2.134743 0.1209945 0.1194545</float_array>
+ <technique_common>
+ <accessor source="#Cylinder_004-mesh-positions-array" count="72" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="Cylinder_004-mesh-normals">
+ <float_array id="Cylinder_004-mesh-normals-array" count="180">0.8386326 0.4699627 -0.2753733 -0.8386434 0.4734479 0.2693035 -0.8386326 0.4699627 -0.2753733 0.5773617 0.7873031 -0.2163504 0.8386386 -0.003479182 -0.5446771 -0.8386386 -0.003479182 -0.5446771 -0.8386386 0.003479182 0.5446771 0.5773573 -0.206247 0.7900132 0.8386386 0.003479182 0.5446771 -0.8386434 -0.4734479 -0.2693035 -0.5773628 0.5736395 -0.5810251 0.8386326 -0.4699627 0.2753733 -0.8386326 -0.4699627 0.2753733 -0.5773617 -0.2163504 -0.7873031 -0.5773617 -0.7873031 0.2163504 0.8386434 -0.4734479 -0.2693035 0.5773573 -0.7900132 -0.206247 0.770264 0.4538146 0.4480465 0.6532273 0.732607 0.1912621 0.7702726 0.6170361 0.16108 0.8386434 0.4734479 0.2693035 0.5773627 0.581025 0.5736394 0.5773573 0.7900132 0.206247 -0.5773573 0.206247 -0.7900132 -0.5773573 0.7900132 0.206247 0.5773628 0.5736395 -0.5810251 -0.5773627 -0.581025 -0.5736394 0.5773617 -0.7873031 0.2163504 -0.5773573 -0.206247 0.7900132 -0.5773573 -0.7900132 -0.206247 -0.5773628 -0.5736395 0.5810251 -0.5773627 0.581025 0.5736394 0.5773617 0.2163504 0.7873031 -0.5773617 0.7873031 -0.2163504 -0.5773617 0.2163504 0.7873031 0.5773617 -0.2163504 -0.7873031 0.5773627 -0.581025 -0.5736394 0.5773628 -0.5736395 0.5810251 0.5773573 0.206247 -0.7900132 0.7702641 0.4480466 -0.4538146 0.770267 0.6149257 -0.1689832 0.770267 -0.1689832 -0.6149257 0.7702726 0.16108 -0.6170361 0.770264 -0.4538146 -0.4480465 0.770267 -0.6149257 0.1689832 0.7702726 -0.6170361 -0.16108 0.7702641 -0.4480466 0.4538146 0.7702726 -0.16108 0.6170361 0.770267 0.1689832 0.6149257 0.6532381 0.2006348 0.7300861 0.6532273 -0.732607 -0.1912621 0.6532307 0.5319478 -0.5388146 0.6532273 -0.1912621 0.732607 0.6532273 0.1912621 -0.732607 0.6532235 -0.7301003 0.2006303 0.6532381 -0.2006348 -0.7300861 0.6532307 0.5388146 0.5319478 0.6532381 0.7300861 -0.2006348 0.6532307 -0.5319478 0.5388146 0.6532307 -0.5388146 -0.5319478</float_array>
+ <technique_common>
+ <accessor source="#Cylinder_004-mesh-normals-array" count="60" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <vertices id="Cylinder_004-mesh-vertices">
+ <input semantic="POSITION" source="#Cylinder_004-mesh-positions"/>
+ </vertices>
+ <polylist material="Material-material" count="140">
+ <input semantic="VERTEX" source="#Cylinder_004-mesh-vertices" offset="0"/>
+ <input semantic="NORMAL" source="#Cylinder_004-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 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 </vcount>
+ <p>49 0 2 1 0 2 0 2 25 3 49 0 50 4 6 2 4 5 16 6 41 7 56 8 8 9 53 4 10 5 51 0 31 10 6 2 54 11 14 9 12 12 12 12 35 13 36 14 56 8 18 12 16 6 55 15 41 7 38 16 23 17 61 18 1 19 58 20 22 6 20 1 20 1 45 21 58 20 6 2 18 12 22 6 26 22 28 23 27 24 30 25 32 26 31 10 35 13 37 27 36 14 38 16 40 28 39 29 43 30 45 21 44 31 46 32 24 33 47 34 54 11 34 35 53 4 6 2 32 26 8 9 48 20 27 24 2 1 12 12 37 27 54 11 59 8 47 34 22 6 52 15 30 25 51 0 2 1 28 23 4 5 22 6 24 33 0 2 52 15 32 26 33 36 18 12 42 37 43 30 50 4 26 22 48 20 49 0 46 32 59 8 20 1 43 30 44 31 50 4 28 23 29 38 14 9 38 16 39 29 58 20 42 37 57 11 14 9 40 28 16 6 53 4 35 13 10 5 1 19 48 20 49 0 5 39 48 20 3 40 5 39 51 0 50 4 9 41 51 0 7 42 11 43 52 15 9 41 11 43 54 11 53 4 15 44 54 11 13 45 17 46 55 15 15 44 19 47 56 8 17 46 19 47 58 20 57 11 23 17 58 20 21 48 1 19 59 8 23 17 70 49 66 50 62 51 3 40 62 51 5 39 17 46 69 52 19 47 11 43 66 50 13 45 5 39 63 53 7 42 19 47 70 49 21 48 15 44 66 50 67 54 9 41 63 53 64 55 21 48 71 56 23 17 1 19 60 57 3 40 15 44 68 58 17 46 9 41 65 59 11 43 49 0 48 20 2 1 0 2 24 33 25 3 50 4 51 0 6 2 16 6 40 28 41 7 8 9 52 15 53 4 51 0 30 25 31 10 54 11 55 15 14 9 12 12 10 5 35 13 56 8 57 11 18 12 55 15 56 8 41 7 23 17 71 56 61 18 58 20 59 8 22 6 20 1 44 31 45 21 22 6 0 2 2 1 2 1 4 5 6 2 6 2 8 9 10 5 10 5 12 12 6 2 14 9 16 6 18 12 18 12 20 1 22 6 22 6 2 1 6 2 6 2 12 12 14 9 14 9 18 12 6 2 26 22 29 38 28 23 30 25 33 36 32 26 35 13 34 35 37 27 38 16 41 7 40 28 43 30 42 37 45 21 46 32 25 3 24 33 54 11 37 27 34 35 6 2 31 10 32 26 48 20 26 22 27 24 12 12 36 14 37 27 59 8 46 32 47 34 52 15 33 36 30 25 2 1 27 24 28 23 22 6 47 34 24 33 52 15 8 9 32 26 18 12 57 11 42 37 50 4 29 38 26 22 49 0 25 3 46 32 20 1 18 12 43 30 50 4 4 5 28 23 14 9 55 15 38 16 58 20 45 21 42 37 14 9 39 29 40 28 53 4 34 35 35 13 1 19 3 40 48 20 5 39 50 4 48 20 5 39 7 42 51 0 9 41 52 15 51 0 11 43 53 4 52 15 11 43 13 45 54 11 15 44 55 15 54 11 17 46 56 8 55 15 19 47 57 11 56 8 19 47 21 48 58 20 23 17 59 8 58 20 1 19 49 0 59 8 62 51 60 57 61 18 61 18 71 56 62 51 70 49 69 52 66 50 68 58 67 54 66 50 66 50 65 59 64 55 64 55 63 53 62 51 62 51 71 56 70 49 69 52 68 58 66 50 66 50 64 55 62 51 3 40 60 57 62 51 17 46 68 58 69 52 11 43 65 59 66 50 5 39 62 51 63 53 19 47 69 52 70 49 15 44 13 45 66 50 9 41 7 42 63 53 21 48 70 49 71 56 1 19 61 18 60 57 15 44 67 54 68 58 9 41 64 55 65 59</p>
+ </polylist>
+ </mesh>
+ </geometry>
+ <geometry id="Cylinder_006-mesh" name="Cylinder.006">
+ <mesh>
+ <source id="Cylinder_006-mesh-positions">
+ <float_array id="Cylinder_006-mesh-positions-array" count="216">-0.6937502 0.7202157 -0.1465266 -0.117956 0.122456 0.1465266 -0.2406975 0.9706001 -0.1465266 -0.04092502 0.165028 0.1465266 0.2768501 0.9609132 -0.1465266 0.04707187 0.1633808 0.1465266 0.7202157 0.6937502 -0.1465266 0.122456 0.1179561 0.1465266 0.9706003 0.2406975 -0.1465266 0.165028 0.04092496 0.1465266 0.9609132 -0.2768499 -0.1465266 0.163381 -0.04707187 0.1465266 0.6937503 -0.7202156 -0.1465266 0.1179561 -0.1224558 0.1465266 0.2406976 -0.9706001 -0.1465266 0.04092496 -0.1650279 0.1465266 -0.2768496 -0.9609132 -0.1465266 -0.04707181 -0.163381 0.1465266 -0.7202154 -0.6937506 -0.1465266 -0.1224559 -0.1179561 0.1465266 -0.9706 -0.240698 -0.1465266 -0.165028 -0.04092508 0.1465266 -0.9609134 0.2768493 -0.1465266 -0.1633809 0.04707157 0.1465266 -1.161437 1.002034 -0.1465266 -1.161437 1.002034 0.1465266 -0.2304791 1.516537 0.1465266 -0.2304791 1.516537 -0.1465266 0.2870684 1.50685 -0.1465266 0.2870684 1.50685 0.1465266 1.19812 0.9578695 0.1465266 1.19812 0.9578695 -0.1465266 1.448505 0.5048167 -0.1465266 1.448505 0.5048167 0.1465266 1.4286 -0.5586678 0.1465266 1.4286 -0.5586678 -0.1465266 1.161437 -1.002034 -0.1465266 1.161437 -1.002034 0.1465266 0.2304794 -1.516537 0.1465266 0.2304794 -1.516537 -0.1465266 -0.2870679 -1.50685 -0.1465266 -0.2870679 -1.50685 0.1465266 -1.19812 -0.95787 0.1465266 -1.19812 -0.95787 -0.1465266 -1.448505 -0.5048175 -0.1465266 -1.448505 -0.5048175 0.1465266 -1.4286 0.5586673 0.1465266 -1.4286 0.5586673 -0.1465266 -0.2406975 0.9706001 0.1465266 -0.6937502 0.7202157 0.1465266 0.2768501 0.9609132 0.1465266 0.7202157 0.6937502 0.1465266 0.9706003 0.2406975 0.1465266 0.9609132 -0.2768499 0.1465266 0.6937503 -0.7202156 0.1465266 0.2406976 -0.9706001 0.1465266 -0.2768496 -0.9609132 0.1465266 -0.7202154 -0.6937506 0.1465266 -0.9706 -0.240698 0.1465266 -0.9609134 0.2768493 0.1465266 -0.04092502 0.165028 4.503279 -0.117956 0.122456 4.503279 0.04707187 0.1633808 4.503279 0.122456 0.1179561 4.503279 0.165028 0.04092496 4.503279 0.163381 -0.04707187 4.503279 0.1179561 -0.1224558 4.503279 0.04092496 -0.1650279 4.503279 -0.04707181 -0.163381 4.503279 -0.1224559 -0.1179561 4.503279 -0.165028 -0.04092508 4.503279 -0.1633809 0.04707157 4.503279</float_array>
+ <technique_common>
+ <accessor source="#Cylinder_006-mesh-positions-array" count="72" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="Cylinder_006-mesh-normals">
+ <float_array id="Cylinder_006-mesh-normals-array" count="180">0.01019328 0.5446093 0.838628 -0.4665465 0.281112 -0.8386361 0.01019328 0.5446093 -0.838628 -0.1965123 0.7924888 0.5773599 0.4767377 0.2634708 0.8386324 0.4767377 0.2634708 -0.8386324 -0.4767377 -0.2634708 -0.8386324 -0.5880461 -0.5664384 0.5773643 -0.4767377 -0.2634708 0.8386324 0.4665465 -0.281112 0.8386361 0.4665465 -0.281112 -0.8386361 0.2260238 0.7845829 -0.5773588 -0.01019328 -0.5446093 0.838628 -0.01019328 -0.5446093 -0.838628 0.7924888 0.1965123 -0.5773599 0.1965123 -0.7924888 -0.5773599 0.5664384 -0.5880461 0.5773643 -0.6127917 0.1765526 0.7702699 -0.525269 0.5453203 0.6532368 -0.4424093 0.4592865 0.7702792 -0.4665465 0.281112 0.8386361 -0.7845829 0.2260238 0.5773588 -0.5664384 0.5880461 0.5773643 0.5880461 0.5664384 -0.5773643 -0.5664384 0.5880461 -0.5773643 0.2260238 0.7845829 0.5773588 0.7845829 -0.2260238 -0.5773588 0.7924888 0.1965123 0.5773599 -0.5880461 -0.5664384 -0.5773643 0.5664384 -0.5880461 -0.5773643 -0.2260238 -0.7845829 0.5773588 -0.7845829 0.2260238 -0.5773588 -0.2260238 -0.7845829 -0.5773588 -0.7924888 -0.1965123 0.5773599 -0.1965123 0.7924888 -0.5773599 -0.7924888 -0.1965123 -0.5773599 0.1965123 -0.7924888 0.5773599 0.7845829 -0.2260238 0.5773588 0.5880461 0.5664384 0.5773643 0.1765526 0.6127917 0.7702699 -0.1534789 0.6189819 0.7702634 0.4592865 0.4424093 0.7702792 0.6189819 0.1534789 0.7702634 0.6127917 -0.1765526 0.7702699 0.1534789 -0.6189819 0.7702634 0.4424093 -0.4592865 0.7702792 -0.1765526 -0.6127917 0.7702699 -0.4592865 -0.4424093 0.7702792 -0.6189819 -0.1534789 0.7702634 -0.7349014 -0.1822299 0.6532321 0.525269 -0.5453203 0.6532368 0.209604 0.7275715 0.6532273 -0.5453203 -0.525269 0.6532368 0.5453203 0.525269 0.6532368 0.1822299 -0.7349014 0.6532321 0.7349014 0.1822299 0.6532321 -0.7275715 0.209604 0.6532273 -0.1822299 0.7349014 0.6532321 -0.209604 -0.7275715 0.6532273 0.7275571 -0.2096087 0.6532418</float_array>
+ <technique_common>
+ <accessor source="#Cylinder_006-mesh-normals-array" count="60" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <vertices id="Cylinder_006-mesh-vertices">
+ <input semantic="POSITION" source="#Cylinder_006-mesh-positions"/>
+ </vertices>
+ <polylist material="Material_001-material" count="140">
+ <input semantic="VERTEX" source="#Cylinder_006-mesh-vertices" offset="0"/>
+ <input semantic="NORMAL" source="#Cylinder_006-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 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 </vcount>
+ <p>49 0 2 1 0 2 0 2 25 3 49 0 50 4 6 2 4 5 16 6 41 7 56 8 52 9 10 5 8 10 51 0 31 11 6 2 54 12 14 10 12 13 12 13 35 14 36 15 56 8 18 13 16 6 55 9 41 7 38 16 23 17 61 18 1 19 58 20 22 6 20 1 20 1 45 21 58 20 6 2 14 10 22 6 26 22 28 23 27 24 30 25 32 26 31 11 34 27 36 15 35 14 38 16 40 28 39 29 42 30 44 31 43 32 46 33 24 34 47 35 54 12 34 27 53 4 8 10 31 11 32 26 48 20 27 24 2 1 12 13 37 36 54 12 59 8 47 35 22 6 52 9 30 25 51 0 4 5 27 24 28 23 22 6 24 34 0 2 8 10 33 37 52 9 57 12 43 32 18 13 50 4 26 22 48 20 49 0 46 33 59 8 20 1 43 32 44 31 4 5 29 38 50 4 55 9 39 29 14 10 58 20 42 30 57 12 14 10 40 28 16 6 53 4 35 14 10 5 1 19 48 20 49 0 5 39 48 20 3 40 7 41 50 4 5 39 9 42 51 0 7 41 11 43 52 9 9 42 11 43 54 12 53 4 15 44 54 12 13 45 17 46 55 9 15 44 19 47 56 8 17 46 19 47 58 20 57 12 21 48 59 8 58 20 1 19 59 8 23 17 70 49 66 50 62 51 3 40 62 51 5 39 17 46 69 52 19 47 11 43 66 50 13 45 5 39 63 53 7 41 19 47 70 49 21 48 13 45 67 54 15 44 7 41 64 55 9 42 21 48 71 56 23 17 1 19 60 57 3 40 15 44 68 58 17 46 9 42 65 59 11 43 49 0 48 20 2 1 0 2 24 34 25 3 50 4 51 0 6 2 16 6 40 28 41 7 52 9 53 4 10 5 51 0 30 25 31 11 54 12 55 9 14 10 12 13 10 5 35 14 56 8 57 12 18 13 55 9 56 8 41 7 23 17 71 56 61 18 58 20 59 8 22 6 20 1 44 31 45 21 22 6 0 2 6 2 2 1 4 5 6 2 6 2 8 10 10 5 10 5 12 13 14 10 14 10 16 6 18 13 18 13 20 1 14 10 0 2 2 1 6 2 6 2 10 5 14 10 14 10 20 1 22 6 26 22 29 38 28 23 30 25 33 37 32 26 34 27 37 36 36 15 38 16 41 7 40 28 42 30 45 21 44 31 46 33 25 3 24 34 54 12 37 36 34 27 8 10 6 2 31 11 48 20 26 22 27 24 12 13 36 15 37 36 59 8 46 33 47 35 52 9 33 37 30 25 4 5 2 1 27 24 22 6 47 35 24 34 8 10 32 26 33 37 57 12 42 30 43 32 50 4 29 38 26 22 49 0 25 3 46 33 20 1 18 13 43 32 4 5 28 23 29 38 55 9 38 16 39 29 58 20 45 21 42 30 14 10 39 29 40 28 53 4 34 27 35 14 1 19 3 40 48 20 5 39 50 4 48 20 7 41 51 0 50 4 9 42 52 9 51 0 11 43 53 4 52 9 11 43 13 45 54 12 15 44 55 9 54 12 17 46 56 8 55 9 19 47 57 12 56 8 19 47 21 48 58 20 21 48 23 17 59 8 1 19 49 0 59 8 62 51 60 57 61 18 61 18 71 56 62 51 70 49 69 52 68 58 68 58 67 54 70 49 66 50 65 59 64 55 64 55 63 53 62 51 62 51 71 56 70 49 70 49 67 54 66 50 66 50 64 55 62 51 3 40 60 57 62 51 17 46 68 58 69 52 11 43 65 59 66 50 5 39 62 51 63 53 19 47 69 52 70 49 13 45 66 50 67 54 7 41 63 53 64 55 21 48 70 49 71 56 1 19 61 18 60 57 15 44 67 54 68 58 9 42 64 55 65 59</p>
+ </polylist>
+ </mesh>
+ </geometry>
+ <geometry id="Cube-mesh" name="Cube">
+ <mesh>
+ <source id="Cube-mesh-positions">
+ <float_array id="Cube-mesh-positions-array" count="24">-0.4649617 -2.207998 2.663758 -0.4649617 -2.207998 3.004 -2.199902 4.454042 2.663758 -2.199902 4.454042 3.004 1.470484 -1.703966 2.663758 1.470484 -1.703966 3.004 -0.2644557 4.958074 2.663758 -0.2644557 4.958074 3.004</float_array>
+ <technique_common>
+ <accessor source="#Cube-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="Cube-mesh-normals">
+ <float_array id="Cube-mesh-normals-array" count="33">-0.967723 -0.2520163 0 -0.252016 0.9677231 0 0.9677231 0.2520161 0 0.2520161 -0.9677231 0 0 0 -1 2.7706e-7 0 1 -0.9677231 -0.2520158 0 -0.252016 0.9677231 0 0.2520164 -0.967723 0 0 0 -1 0 0 1</float_array>
+ <technique_common>
+ <accessor source="#Cube-mesh-normals-array" count="11" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <vertices id="Cube-mesh-vertices">
+ <input semantic="POSITION" source="#Cube-mesh-positions"/>
+ </vertices>
+ <polylist count="12">
+ <input semantic="VERTEX" source="#Cube-mesh-vertices" offset="0"/>
+ <input semantic="NORMAL" source="#Cube-mesh-normals" offset="1"/>
+ <vcount>3 3 3 3 3 3 3 3 3 3 3 3 </vcount>
+ <p>3 0 0 0 1 0 7 1 2 1 3 1 5 2 6 2 7 2 1 3 4 3 5 3 2 4 4 4 0 4 5 5 3 5 1 5 3 6 2 6 0 6 7 7 6 7 2 7 5 2 4 2 6 2 1 8 0 8 4 8 2 9 6 9 4 9 5 10 7 10 3 10</p>
+ </polylist>
+ </mesh>
+ </geometry>
+ </library_geometries>
+ <library_animations>
+ <animation id="GearTop_rotation_euler_X">
+ <source id="GearTop_rotation_euler_X-input">
+ <float_array id="GearTop_rotation_euler_X-input-array" count="4">0 0.8333333 1.666667 2.5</float_array>
+ <technique_common>
+ <accessor source="#GearTop_rotation_euler_X-input-array" count="4" stride="1">
+ <param name="TIME" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="GearTop_rotation_euler_X-output">
+ <float_array id="GearTop_rotation_euler_X-output-array" count="4">0 0 0 0</float_array>
+ <technique_common>
+ <accessor source="#GearTop_rotation_euler_X-output-array" count="4" stride="1">
+ <param name="ANGLE" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="GearTop_rotation_euler_X-interpolation">
+ <Name_array id="GearTop_rotation_euler_X-interpolation-array" count="4">LINEAR LINEAR LINEAR LINEAR</Name_array>
+ <technique_common>
+ <accessor source="#GearTop_rotation_euler_X-interpolation-array" count="4" stride="1">
+ <param name="INTERPOLATION" type="name"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <sampler id="GearTop_rotation_euler_X-sampler">
+ <input semantic="INPUT" source="#GearTop_rotation_euler_X-input"/>
+ <input semantic="OUTPUT" source="#GearTop_rotation_euler_X-output"/>
+ <input semantic="INTERPOLATION" source="#GearTop_rotation_euler_X-interpolation"/>
+ </sampler>
+ <channel source="#GearTop_rotation_euler_X-sampler" target="GearTop/rotationX.ANGLE"/>
+ </animation>
+ <animation id="GearTop_rotation_euler_Y">
+ <source id="GearTop_rotation_euler_Y-input">
+ <float_array id="GearTop_rotation_euler_Y-input-array" count="4">0 0.8333333 1.666667 2.5</float_array>
+ <technique_common>
+ <accessor source="#GearTop_rotation_euler_Y-input-array" count="4" stride="1">
+ <param name="TIME" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="GearTop_rotation_euler_Y-output">
+ <float_array id="GearTop_rotation_euler_Y-output-array" count="4">0 0 0 0</float_array>
+ <technique_common>
+ <accessor source="#GearTop_rotation_euler_Y-output-array" count="4" stride="1">
+ <param name="ANGLE" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="GearTop_rotation_euler_Y-interpolation">
+ <Name_array id="GearTop_rotation_euler_Y-interpolation-array" count="4">LINEAR LINEAR LINEAR LINEAR</Name_array>
+ <technique_common>
+ <accessor source="#GearTop_rotation_euler_Y-interpolation-array" count="4" stride="1">
+ <param name="INTERPOLATION" type="name"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <sampler id="GearTop_rotation_euler_Y-sampler">
+ <input semantic="INPUT" source="#GearTop_rotation_euler_Y-input"/>
+ <input semantic="OUTPUT" source="#GearTop_rotation_euler_Y-output"/>
+ <input semantic="INTERPOLATION" source="#GearTop_rotation_euler_Y-interpolation"/>
+ </sampler>
+ <channel source="#GearTop_rotation_euler_Y-sampler" target="GearTop/rotationY.ANGLE"/>
+ </animation>
+ <animation id="GearTop_rotation_euler_Z">
+ <source id="GearTop_rotation_euler_Z-input">
+ <float_array id="GearTop_rotation_euler_Z-input-array" count="4">0 0.8333333 1.666667 2.5</float_array>
+ <technique_common>
+ <accessor source="#GearTop_rotation_euler_Z-input-array" count="4" stride="1">
+ <param name="TIME" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="GearTop_rotation_euler_Z-output">
+ <float_array id="GearTop_rotation_euler_Z-output-array" count="4">0 -120 -240 -360</float_array>
+ <technique_common>
+ <accessor source="#GearTop_rotation_euler_Z-output-array" count="4" stride="1">
+ <param name="ANGLE" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="GearTop_rotation_euler_Z-interpolation">
+ <Name_array id="GearTop_rotation_euler_Z-interpolation-array" count="4">LINEAR LINEAR LINEAR LINEAR</Name_array>
+ <technique_common>
+ <accessor source="#GearTop_rotation_euler_Z-interpolation-array" count="4" stride="1">
+ <param name="INTERPOLATION" type="name"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <sampler id="GearTop_rotation_euler_Z-sampler">
+ <input semantic="INPUT" source="#GearTop_rotation_euler_Z-input"/>
+ <input semantic="OUTPUT" source="#GearTop_rotation_euler_Z-output"/>
+ <input semantic="INTERPOLATION" source="#GearTop_rotation_euler_Z-interpolation"/>
+ </sampler>
+ <channel source="#GearTop_rotation_euler_Z-sampler" target="GearTop/rotationZ.ANGLE"/>
+ </animation>
+ <animation id="GearLeft_rotation_euler_X">
+ <source id="GearLeft_rotation_euler_X-input">
+ <float_array id="GearLeft_rotation_euler_X-input-array" count="4">0 0.8333333 1.666667 2.458333</float_array>
+ <technique_common>
+ <accessor source="#GearLeft_rotation_euler_X-input-array" count="4" stride="1">
+ <param name="TIME" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="GearLeft_rotation_euler_X-output">
+ <float_array id="GearLeft_rotation_euler_X-output-array" count="4">0 -122.0339 -244.0678 -360</float_array>
+ <technique_common>
+ <accessor source="#GearLeft_rotation_euler_X-output-array" count="4" stride="1">
+ <param name="ANGLE" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="GearLeft_rotation_euler_X-interpolation">
+ <Name_array id="GearLeft_rotation_euler_X-interpolation-array" count="4">LINEAR LINEAR LINEAR LINEAR</Name_array>
+ <technique_common>
+ <accessor source="#GearLeft_rotation_euler_X-interpolation-array" count="4" stride="1">
+ <param name="INTERPOLATION" type="name"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <sampler id="GearLeft_rotation_euler_X-sampler">
+ <input semantic="INPUT" source="#GearLeft_rotation_euler_X-input"/>
+ <input semantic="OUTPUT" source="#GearLeft_rotation_euler_X-output"/>
+ <input semantic="INTERPOLATION" source="#GearLeft_rotation_euler_X-interpolation"/>
+ </sampler>
+ <channel source="#GearLeft_rotation_euler_X-sampler" target="GearLeft/rotationX.ANGLE"/>
+ </animation>
+ <animation id="GearLeft_rotation_euler_Y">
+ <source id="GearLeft_rotation_euler_Y-input">
+ <float_array id="GearLeft_rotation_euler_Y-input-array" count="4">0 0.8333333 1.666667 2.458333</float_array>
+ <technique_common>
+ <accessor source="#GearLeft_rotation_euler_Y-input-array" count="4" stride="1">
+ <param name="TIME" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="GearLeft_rotation_euler_Y-output">
+ <float_array id="GearLeft_rotation_euler_Y-output-array" count="4">0 0 0 0</float_array>
+ <technique_common>
+ <accessor source="#GearLeft_rotation_euler_Y-output-array" count="4" stride="1">
+ <param name="ANGLE" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="GearLeft_rotation_euler_Y-interpolation">
+ <Name_array id="GearLeft_rotation_euler_Y-interpolation-array" count="4">LINEAR LINEAR LINEAR LINEAR</Name_array>
+ <technique_common>
+ <accessor source="#GearLeft_rotation_euler_Y-interpolation-array" count="4" stride="1">
+ <param name="INTERPOLATION" type="name"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <sampler id="GearLeft_rotation_euler_Y-sampler">
+ <input semantic="INPUT" source="#GearLeft_rotation_euler_Y-input"/>
+ <input semantic="OUTPUT" source="#GearLeft_rotation_euler_Y-output"/>
+ <input semantic="INTERPOLATION" source="#GearLeft_rotation_euler_Y-interpolation"/>
+ </sampler>
+ <channel source="#GearLeft_rotation_euler_Y-sampler" target="GearLeft/rotationY.ANGLE"/>
+ </animation>
+ <animation id="GearLeft_rotation_euler_Z">
+ <source id="GearLeft_rotation_euler_Z-input">
+ <float_array id="GearLeft_rotation_euler_Z-input-array" count="4">0 0.8333333 1.666667 2.458333</float_array>
+ <technique_common>
+ <accessor source="#GearLeft_rotation_euler_Z-input-array" count="4" stride="1">
+ <param name="TIME" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="GearLeft_rotation_euler_Z-output">
+ <float_array id="GearLeft_rotation_euler_Z-output-array" count="4">0 0 0 0</float_array>
+ <technique_common>
+ <accessor source="#GearLeft_rotation_euler_Z-output-array" count="4" stride="1">
+ <param name="ANGLE" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="GearLeft_rotation_euler_Z-interpolation">
+ <Name_array id="GearLeft_rotation_euler_Z-interpolation-array" count="4">LINEAR LINEAR LINEAR LINEAR</Name_array>
+ <technique_common>
+ <accessor source="#GearLeft_rotation_euler_Z-interpolation-array" count="4" stride="1">
+ <param name="INTERPOLATION" type="name"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <sampler id="GearLeft_rotation_euler_Z-sampler">
+ <input semantic="INPUT" source="#GearLeft_rotation_euler_Z-input"/>
+ <input semantic="OUTPUT" source="#GearLeft_rotation_euler_Z-output"/>
+ <input semantic="INTERPOLATION" source="#GearLeft_rotation_euler_Z-interpolation"/>
+ </sampler>
+ <channel source="#GearLeft_rotation_euler_Z-sampler" target="GearLeft/rotationZ.ANGLE"/>
+ </animation>
+ <animation id="GearRight_rotation_euler_X">
+ <source id="GearRight_rotation_euler_X-input">
+ <float_array id="GearRight_rotation_euler_X-input-array" count="4">0.04166662 0.8333333 1.666667 2.5</float_array>
+ <technique_common>
+ <accessor source="#GearRight_rotation_euler_X-input-array" count="4" stride="1">
+ <param name="TIME" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="GearRight_rotation_euler_X-output">
+ <float_array id="GearRight_rotation_euler_X-output-array" count="4">0 115.9322 237.9661 360</float_array>
+ <technique_common>
+ <accessor source="#GearRight_rotation_euler_X-output-array" count="4" stride="1">
+ <param name="ANGLE" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="GearRight_rotation_euler_X-interpolation">
+ <Name_array id="GearRight_rotation_euler_X-interpolation-array" count="4">LINEAR LINEAR LINEAR LINEAR</Name_array>
+ <technique_common>
+ <accessor source="#GearRight_rotation_euler_X-interpolation-array" count="4" stride="1">
+ <param name="INTERPOLATION" type="name"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <sampler id="GearRight_rotation_euler_X-sampler">
+ <input semantic="INPUT" source="#GearRight_rotation_euler_X-input"/>
+ <input semantic="OUTPUT" source="#GearRight_rotation_euler_X-output"/>
+ <input semantic="INTERPOLATION" source="#GearRight_rotation_euler_X-interpolation"/>
+ </sampler>
+ <channel source="#GearRight_rotation_euler_X-sampler" target="GearRight/rotationX.ANGLE"/>
+ </animation>
+ <animation id="GearRight_rotation_euler_Y">
+ <source id="GearRight_rotation_euler_Y-input">
+ <float_array id="GearRight_rotation_euler_Y-input-array" count="4">0.04166662 0.8333333 1.666667 2.5</float_array>
+ <technique_common>
+ <accessor source="#GearRight_rotation_euler_Y-input-array" count="4" stride="1">
+ <param name="TIME" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="GearRight_rotation_euler_Y-output">
+ <float_array id="GearRight_rotation_euler_Y-output-array" count="4">0 0 0 0</float_array>
+ <technique_common>
+ <accessor source="#GearRight_rotation_euler_Y-output-array" count="4" stride="1">
+ <param name="ANGLE" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="GearRight_rotation_euler_Y-interpolation">
+ <Name_array id="GearRight_rotation_euler_Y-interpolation-array" count="4">LINEAR LINEAR LINEAR LINEAR</Name_array>
+ <technique_common>
+ <accessor source="#GearRight_rotation_euler_Y-interpolation-array" count="4" stride="1">
+ <param name="INTERPOLATION" type="name"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <sampler id="GearRight_rotation_euler_Y-sampler">
+ <input semantic="INPUT" source="#GearRight_rotation_euler_Y-input"/>
+ <input semantic="OUTPUT" source="#GearRight_rotation_euler_Y-output"/>
+ <input semantic="INTERPOLATION" source="#GearRight_rotation_euler_Y-interpolation"/>
+ </sampler>
+ <channel source="#GearRight_rotation_euler_Y-sampler" target="GearRight/rotationY.ANGLE"/>
+ </animation>
+ <animation id="GearRight_rotation_euler_Z">
+ <source id="GearRight_rotation_euler_Z-input">
+ <float_array id="GearRight_rotation_euler_Z-input-array" count="4">0.04166662 0.8333333 1.666667 2.5</float_array>
+ <technique_common>
+ <accessor source="#GearRight_rotation_euler_Z-input-array" count="4" stride="1">
+ <param name="TIME" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="GearRight_rotation_euler_Z-output">
+ <float_array id="GearRight_rotation_euler_Z-output-array" count="4">0 0 0 0</float_array>
+ <technique_common>
+ <accessor source="#GearRight_rotation_euler_Z-output-array" count="4" stride="1">
+ <param name="ANGLE" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="GearRight_rotation_euler_Z-interpolation">
+ <Name_array id="GearRight_rotation_euler_Z-interpolation-array" count="4">LINEAR LINEAR LINEAR LINEAR</Name_array>
+ <technique_common>
+ <accessor source="#GearRight_rotation_euler_Z-interpolation-array" count="4" stride="1">
+ <param name="INTERPOLATION" type="name"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <sampler id="GearRight_rotation_euler_Z-sampler">
+ <input semantic="INPUT" source="#GearRight_rotation_euler_Z-input"/>
+ <input semantic="OUTPUT" source="#GearRight_rotation_euler_Z-output"/>
+ <input semantic="INTERPOLATION" source="#GearRight_rotation_euler_Z-interpolation"/>
+ </sampler>
+ <channel source="#GearRight_rotation_euler_Z-sampler" target="GearRight/rotationZ.ANGLE"/>
+ </animation>
+ <animation id="GearTop_001_rotation_euler_X">
+ <source id="GearTop_001_rotation_euler_X-input">
+ <float_array id="GearTop_001_rotation_euler_X-input-array" count="4">0 0.8333333 1.666667 2.5</float_array>
+ <technique_common>
+ <accessor source="#GearTop_001_rotation_euler_X-input-array" count="4" stride="1">
+ <param name="TIME" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="GearTop_001_rotation_euler_X-output">
+ <float_array id="GearTop_001_rotation_euler_X-output-array" count="4">0 0 0 0</float_array>
+ <technique_common>
+ <accessor source="#GearTop_001_rotation_euler_X-output-array" count="4" stride="1">
+ <param name="ANGLE" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="GearTop_001_rotation_euler_X-interpolation">
+ <Name_array id="GearTop_001_rotation_euler_X-interpolation-array" count="4">LINEAR LINEAR LINEAR LINEAR</Name_array>
+ <technique_common>
+ <accessor source="#GearTop_001_rotation_euler_X-interpolation-array" count="4" stride="1">
+ <param name="INTERPOLATION" type="name"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <sampler id="GearTop_001_rotation_euler_X-sampler">
+ <input semantic="INPUT" source="#GearTop_001_rotation_euler_X-input"/>
+ <input semantic="OUTPUT" source="#GearTop_001_rotation_euler_X-output"/>
+ <input semantic="INTERPOLATION" source="#GearTop_001_rotation_euler_X-interpolation"/>
+ </sampler>
+ <channel source="#GearTop_001_rotation_euler_X-sampler" target="GearTop_001/rotationX.ANGLE"/>
+ </animation>
+ <animation id="GearTop_001_rotation_euler_Y">
+ <source id="GearTop_001_rotation_euler_Y-input">
+ <float_array id="GearTop_001_rotation_euler_Y-input-array" count="4">0 0.8333333 1.666667 2.5</float_array>
+ <technique_common>
+ <accessor source="#GearTop_001_rotation_euler_Y-input-array" count="4" stride="1">
+ <param name="TIME" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="GearTop_001_rotation_euler_Y-output">
+ <float_array id="GearTop_001_rotation_euler_Y-output-array" count="4">0 0 0 0</float_array>
+ <technique_common>
+ <accessor source="#GearTop_001_rotation_euler_Y-output-array" count="4" stride="1">
+ <param name="ANGLE" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="GearTop_001_rotation_euler_Y-interpolation">
+ <Name_array id="GearTop_001_rotation_euler_Y-interpolation-array" count="4">LINEAR LINEAR LINEAR LINEAR</Name_array>
+ <technique_common>
+ <accessor source="#GearTop_001_rotation_euler_Y-interpolation-array" count="4" stride="1">
+ <param name="INTERPOLATION" type="name"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <sampler id="GearTop_001_rotation_euler_Y-sampler">
+ <input semantic="INPUT" source="#GearTop_001_rotation_euler_Y-input"/>
+ <input semantic="OUTPUT" source="#GearTop_001_rotation_euler_Y-output"/>
+ <input semantic="INTERPOLATION" source="#GearTop_001_rotation_euler_Y-interpolation"/>
+ </sampler>
+ <channel source="#GearTop_001_rotation_euler_Y-sampler" target="GearTop_001/rotationY.ANGLE"/>
+ </animation>
+ <animation id="GearTop_001_rotation_euler_Z">
+ <source id="GearTop_001_rotation_euler_Z-input">
+ <float_array id="GearTop_001_rotation_euler_Z-input-array" count="4">0 0.8333333 1.666667 2.5</float_array>
+ <technique_common>
+ <accessor source="#GearTop_001_rotation_euler_Z-input-array" count="4" stride="1">
+ <param name="TIME" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="GearTop_001_rotation_euler_Z-output">
+ <float_array id="GearTop_001_rotation_euler_Z-output-array" count="4">0 -120 -240 -360</float_array>
+ <technique_common>
+ <accessor source="#GearTop_001_rotation_euler_Z-output-array" count="4" stride="1">
+ <param name="ANGLE" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="GearTop_001_rotation_euler_Z-interpolation">
+ <Name_array id="GearTop_001_rotation_euler_Z-interpolation-array" count="4">LINEAR LINEAR LINEAR LINEAR</Name_array>
+ <technique_common>
+ <accessor source="#GearTop_001_rotation_euler_Z-interpolation-array" count="4" stride="1">
+ <param name="INTERPOLATION" type="name"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <sampler id="GearTop_001_rotation_euler_Z-sampler">
+ <input semantic="INPUT" source="#GearTop_001_rotation_euler_Z-input"/>
+ <input semantic="OUTPUT" source="#GearTop_001_rotation_euler_Z-output"/>
+ <input semantic="INTERPOLATION" source="#GearTop_001_rotation_euler_Z-interpolation"/>
+ </sampler>
+ <channel source="#GearTop_001_rotation_euler_Z-sampler" target="GearTop_001/rotationZ.ANGLE"/>
+ </animation>
+ <animation id="Cube_rotation_euler_X">
+ <source id="Cube_rotation_euler_X-input">
+ <float_array id="Cube_rotation_euler_X-input-array" count="4">0 0.8333333 1.666667 2.5</float_array>
+ <technique_common>
+ <accessor source="#Cube_rotation_euler_X-input-array" count="4" stride="1">
+ <param name="TIME" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="Cube_rotation_euler_X-output">
+ <float_array id="Cube_rotation_euler_X-output-array" count="4">0 0 0 0</float_array>
+ <technique_common>
+ <accessor source="#Cube_rotation_euler_X-output-array" count="4" stride="1">
+ <param name="ANGLE" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="Cube_rotation_euler_X-interpolation">
+ <Name_array id="Cube_rotation_euler_X-interpolation-array" count="4">LINEAR LINEAR LINEAR LINEAR</Name_array>
+ <technique_common>
+ <accessor source="#Cube_rotation_euler_X-interpolation-array" count="4" stride="1">
+ <param name="INTERPOLATION" type="name"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <sampler id="Cube_rotation_euler_X-sampler">
+ <input semantic="INPUT" source="#Cube_rotation_euler_X-input"/>
+ <input semantic="OUTPUT" source="#Cube_rotation_euler_X-output"/>
+ <input semantic="INTERPOLATION" source="#Cube_rotation_euler_X-interpolation"/>
+ </sampler>
+ <channel source="#Cube_rotation_euler_X-sampler" target="Cube/rotationX.ANGLE"/>
+ </animation>
+ <animation id="Cube_rotation_euler_Y">
+ <source id="Cube_rotation_euler_Y-input">
+ <float_array id="Cube_rotation_euler_Y-input-array" count="4">0 0.8333333 1.666667 2.5</float_array>
+ <technique_common>
+ <accessor source="#Cube_rotation_euler_Y-input-array" count="4" stride="1">
+ <param name="TIME" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="Cube_rotation_euler_Y-output">
+ <float_array id="Cube_rotation_euler_Y-output-array" count="4">0 0 0 0</float_array>
+ <technique_common>
+ <accessor source="#Cube_rotation_euler_Y-output-array" count="4" stride="1">
+ <param name="ANGLE" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="Cube_rotation_euler_Y-interpolation">
+ <Name_array id="Cube_rotation_euler_Y-interpolation-array" count="4">LINEAR LINEAR LINEAR LINEAR</Name_array>
+ <technique_common>
+ <accessor source="#Cube_rotation_euler_Y-interpolation-array" count="4" stride="1">
+ <param name="INTERPOLATION" type="name"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <sampler id="Cube_rotation_euler_Y-sampler">
+ <input semantic="INPUT" source="#Cube_rotation_euler_Y-input"/>
+ <input semantic="OUTPUT" source="#Cube_rotation_euler_Y-output"/>
+ <input semantic="INTERPOLATION" source="#Cube_rotation_euler_Y-interpolation"/>
+ </sampler>
+ <channel source="#Cube_rotation_euler_Y-sampler" target="Cube/rotationY.ANGLE"/>
+ </animation>
+ <animation id="Cube_rotation_euler_Z">
+ <source id="Cube_rotation_euler_Z-input">
+ <float_array id="Cube_rotation_euler_Z-input-array" count="4">0 0.8333333 1.666667 2.5</float_array>
+ <technique_common>
+ <accessor source="#Cube_rotation_euler_Z-input-array" count="4" stride="1">
+ <param name="TIME" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="Cube_rotation_euler_Z-output">
+ <float_array id="Cube_rotation_euler_Z-output-array" count="4">0 -120 -240 -360</float_array>
+ <technique_common>
+ <accessor source="#Cube_rotation_euler_Z-output-array" count="4" stride="1">
+ <param name="ANGLE" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="Cube_rotation_euler_Z-interpolation">
+ <Name_array id="Cube_rotation_euler_Z-interpolation-array" count="4">LINEAR LINEAR LINEAR LINEAR</Name_array>
+ <technique_common>
+ <accessor source="#Cube_rotation_euler_Z-interpolation-array" count="4" stride="1">
+ <param name="INTERPOLATION" type="name"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <sampler id="Cube_rotation_euler_Z-sampler">
+ <input semantic="INPUT" source="#Cube_rotation_euler_Z-input"/>
+ <input semantic="OUTPUT" source="#Cube_rotation_euler_Z-output"/>
+ <input semantic="INTERPOLATION" source="#Cube_rotation_euler_Z-interpolation"/>
+ </sampler>
+ <channel source="#Cube_rotation_euler_Z-sampler" target="Cube/rotationZ.ANGLE"/>
+ </animation>
+ </library_animations>
+ <library_controllers/>
+ <library_visual_scenes>
+ <visual_scene id="Scene" name="Scene">
+ <node id="GearBottom" name="GearBottom" type="NODE">
+ <translate sid="location">0 0 2.19514</translate>
+ <rotate sid="rotationZ">0 0 1 0</rotate>
+ <rotate sid="rotationY">0 1 0 0</rotate>
+ <rotate sid="rotationX">1 0 0 180</rotate>
+ <scale sid="scale">1 1 1</scale>
+ <instance_geometry url="#Cylinder_005-mesh" name="GearBottom">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="Material_001-material" target="#Material_001-material"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="Cube" name="Cube" type="NODE">
+ <translate sid="location">0 0 3.419647</translate>
+ <rotate sid="rotationZ">0 0 1 0</rotate>
+ <rotate sid="rotationY">0 1 0 0</rotate>
+ <rotate sid="rotationX">1 0 0 0</rotate>
+ <scale sid="scale">1 1 1</scale>
+ <instance_geometry url="#Cube-mesh" name="Cube"/>
+ <node id="GearTop" name="GearTop" type="NODE">
+ <translate sid="location">0 0 1.179928</translate>
+ <rotate sid="rotationZ">0 0 1 0</rotate>
+ <rotate sid="rotationY">0 1 0 0</rotate>
+ <rotate sid="rotationX">1 0 0 0</rotate>
+ <scale sid="scale">1 1 1</scale>
+ <instance_geometry url="#Cylinder_001-mesh" name="GearTop">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="Material_001-material" target="#Material_001-material"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="GearLeft" name="GearLeft" type="NODE">
+ <translate sid="location">-1.1934 0 -0.01806307</translate>
+ <rotate sid="rotationZ">0 0 1 0</rotate>
+ <rotate sid="rotationY">0 1 0 0</rotate>
+ <rotate sid="rotationX">1 0 0 0</rotate>
+ <scale sid="scale">1 1 1</scale>
+ <instance_geometry url="#Cylinder_003-mesh" name="GearLeft">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="Material_002-material" target="#Material_002-material"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="GearRight" name="GearRight" type="NODE">
+ <translate sid="location">1.176492 0 -0.01806307</translate>
+ <rotate sid="rotationZ">0 0 1 0</rotate>
+ <rotate sid="rotationY">0 1 0 0</rotate>
+ <rotate sid="rotationX">1 0 0 0</rotate>
+ <scale sid="scale">1 1 1</scale>
+ <instance_geometry url="#Cylinder_004-mesh" name="GearRight">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="Material-material" target="#Material-material"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ <node id="GearTop_001" name="GearTop_001" type="NODE">
+ <translate sid="location">-0.6745979 2.553027 -1.187106</translate>
+ <rotate sid="rotationZ">0 0 1 0</rotate>
+ <rotate sid="rotationY">0 1 0 0</rotate>
+ <rotate sid="rotationX">1 0 0 0</rotate>
+ <scale sid="scale">1 1 1</scale>
+ <instance_geometry url="#Cylinder_006-mesh" name="GearTop_001">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="Material_001-material" target="#Material_001-material"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </visual_scene>
+ </library_visual_scenes>
+ <scene>
+ <instance_visual_scene url="#Scene"/>
+ </scene>
+</COLLADA> \ No newline at end of file
diff --git a/tests/manual/anim-viewer/main.cpp b/tests/manual/anim-viewer/main.cpp
new file mode 100644
index 000000000..4110cca0f
--- /dev/null
+++ b/tests/manual/anim-viewer/main.cpp
@@ -0,0 +1,51 @@
+/****************************************************************************
+**
+** Copyright (C) 2016 The Qt Company Ltd.
+** Contact: http://www.qt.io/licensing/
+**
+** This file is part of the Qt3D module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL3$
+** Commercial License Usage
+** Licensees holding valid commercial Qt licenses may use this file in
+** accordance with the commercial license agreement provided with the
+** Software or, alternatively, in accordance with the terms contained in
+** a written agreement between you and The Qt Company. For licensing terms
+** and conditions see http://www.qt.io/terms-conditions. For further
+** information use the contact form at http://www.qt.io/contact-us.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 3 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPLv3 included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 3 requirements
+** will be met: https://www.gnu.org/licenses/lgpl.html.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 2.0 or later as published by the Free
+** Software Foundation and appearing in the file LICENSE.GPL included in
+** the packaging of this file. Please review the following information to
+** ensure the GNU General Public License version 2.0 requirements will be
+** met: http://www.gnu.org/licenses/gpl-2.0.html.
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include <Qt3DQuickExtras/qt3dquickwindow.h>
+
+#include <QGuiApplication>
+#include <QQuickView>
+
+int main(int argc, char* argv[])
+{
+ QGuiApplication app(argc, argv);
+ QQuickView view;
+
+ view.setSource(QUrl("qrc:/main.qml"));
+ view.show();
+
+ return app.exec();
+}
diff --git a/tests/manual/anim-viewer/main.qml b/tests/manual/anim-viewer/main.qml
new file mode 100644
index 000000000..95a4900e3
--- /dev/null
+++ b/tests/manual/anim-viewer/main.qml
@@ -0,0 +1,240 @@
+/****************************************************************************
+**
+** Copyright (C) 2016 The Qt Company Ltd.
+** Contact: http://www.qt.io/licensing/
+**
+** This file is part of the Qt3D module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL3$
+** Commercial License Usage
+** Licensees holding valid commercial Qt licenses may use this file in
+** accordance with the commercial license agreement provided with the
+** Software or, alternatively, in accordance with the terms contained in
+** a written agreement between you and The Qt Company. For licensing terms
+** and conditions see http://www.qt.io/terms-conditions. For further
+** information use the contact form at http://www.qt.io/contact-us.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 3 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPLv3 included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 3 requirements
+** will be met: https://www.gnu.org/licenses/lgpl.html.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 2.0 or later as published by the Free
+** Software Foundation and appearing in the file LICENSE.GPL included in
+** the packaging of this file. Please review the following information to
+** ensure the GNU General Public License version 2.0 requirements will be
+** met: http://www.gnu.org/licenses/gpl-2.0.html.
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+import QtQuick 2.0 as Quick
+import QtQuick.Layouts 1.3
+import QtQuick.Controls 1.4
+import QtQuick.Controls.Styles 1.4
+
+import Qt3D.Core 2.0
+import Qt3D.Render 2.0
+import Qt3D.Input 2.0
+import Qt3D.Extras 2.2
+import QtQuick.Scene3D 2.0
+
+
+Quick.Item {
+
+ width: 1250
+ height: 900
+
+ ColumnLayout {
+
+ anchors.fill: parent
+ anchors.margins: 0
+
+ Quick.Rectangle {
+ id: background
+ width: 1250
+ height: 700
+
+ color: "red"
+
+ Scene3D {
+
+ anchors.fill: parent
+ multisample: true
+ focus: true
+
+ aspects: ["input", "logic"]
+
+ Entity {
+ components: [
+ RenderSettings {
+ activeFrameGraph: ForwardRenderer {
+ clearColor: Qt.rgba(0, 0.5, 1, 1)
+ camera: camera
+ }
+ },
+ // Event Source will be set by the Qt3DQuickWindow
+ InputSettings { }
+ ]
+
+ Camera {
+ id: camera
+ projectionType: CameraLens.PerspectiveProjection
+ fieldOfView: 45
+ aspectRatio: 16/9
+ nearPlane : 0.1
+ farPlane : 1000.0
+ position: Qt.vector3d( 0.0, 1.0, 10.0 )
+ upVector: Qt.vector3d( 0.0, 1.0, 0.0 )
+ viewCenter: Qt.vector3d( 0.0, 0.0, 0.0 )
+ }
+
+ FirstPersonCameraController {
+ camera: camera
+ }
+
+ Entity {
+ id: scene2
+ components: [
+ Transform {
+ scale: 0.2
+ translation: Qt.vector3d(0.0, 0.0, 0.0)
+ },
+ SceneLoader {
+ id: animEntity
+ source: "qrc:/assets/gears.dae"
+
+ AnimationController {
+ id: animator
+ property bool initialized : false
+ onPositionChanged: {
+ slider.value = position
+ }
+ }
+ Quick.PropertyAnimation {
+ id: animPosition
+ target: animator
+ property: "position"
+ loops: Quick.Animation.Infinite
+ from: 0.0
+ }
+ onStatusChanged: {
+ console.log(status)
+ if (status === SceneLoader.Ready) {
+
+ animator.entity = null
+ animator.entity = scene2
+ animator.activeAnimationGroup = 0
+ var group = animator.getGroup(0)
+ animPosition.to = group.duration
+ animPosition.duration = group.duration * 1000
+ slider.maximumValue = group.duration
+
+ var animList = []
+ var groups = animator.animationGroups
+ for (var i = 0; i < groups.length; i++) {
+ if (groups[i].name === "")
+ groups[i].name = "UnnamedAnim" + i;
+ animList.push(groups[i].name)
+ }
+ comboBox.model = animList
+
+ animator.initialized = true
+ comboBox.currentIndex = 0
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ }
+
+ ComboBox {
+ id: animationSelector
+ anchors.topMargin: 10
+ anchors.top: background.bottom
+ implicitWidth: 400
+ model: [ "Gears", "Blend Shape" ]
+ onCurrentIndexChanged: {
+
+ if (animPosition.running) {
+ animPosition.stop()
+ animator.position = 0
+ slider.value = 0
+ }
+
+ if (currentText === "Gears" && animEntity.source !== "qrc:/assets/gears.dae")
+ animEntity.source = "qrc:/assets/gears.dae"
+ else if (currentText === "Blend Shape"
+ && animEntity.source !== "qrc:/assets/blendshapeanimation.dae") {
+ animEntity.source = "qrc:/assets/blendshapeanimation.dae"
+ }
+ }
+ }
+
+ ComboBox {
+ id: comboBox
+ anchors.topMargin: 10
+ anchors.top: animationSelector.bottom
+ implicitWidth: 400
+ onCurrentIndexChanged: {
+ if (animator.initialized) {
+ animator.activeAnimationGroup = currentIndex
+ var group = animator.getGroup(currentIndex)
+ animPosition.to = group.duration
+ animPosition.duration = group.duration * 1000
+ slider.maximumValue = group.duration
+ }
+ }
+ }
+
+ RowLayout {
+ anchors.left: parent.left
+
+ Button {
+ text: "play"
+ onClicked: {
+ if (!animPosition.running || animPosition.paused)
+ animPosition.start()
+ }
+ }
+ Button {
+ text: "stop"
+ onClicked: {
+ if (animPosition.running) {
+ animPosition.stop()
+ animator.position = 0
+ slider.value = 0
+ }
+ }
+ }
+ Button {
+ text: "pause"
+ onClicked: {
+ if (!animPosition.paused && animPosition.running)
+ animPosition.pause()
+ }
+ }
+ }
+ Slider {
+ id: slider
+ anchors.bottomMargin: 10
+ anchors.left: parent.left
+ anchors.right: parent.right
+ value: 0.0
+ onValueChanged: {
+ if (pressed) {
+ animPosition.stop()
+ animator.position = value
+ }
+ }
+ }
+ }
+}
diff --git a/tests/manual/anim-viewer/qml.qrc b/tests/manual/anim-viewer/qml.qrc
new file mode 100644
index 000000000..d6fe69605
--- /dev/null
+++ b/tests/manual/anim-viewer/qml.qrc
@@ -0,0 +1,7 @@
+<RCC>
+ <qresource prefix="/">
+ <file>main.qml</file>
+ <file>assets/gears.dae</file>
+ <file>assets/blendshapeanimation.dae</file>
+ </qresource>
+</RCC>
diff --git a/tests/manual/manual.pro b/tests/manual/manual.pro
index a2ca61758..0c42b72f0 100644
--- a/tests/manual/manual.pro
+++ b/tests/manual/manual.pro
@@ -38,7 +38,9 @@ SUBDIRS += \
rendercapture-qml \
additional-attributes-qml \
dynamic-model-loader-qml \
- animation-keyframe-simple
+ animation-keyframe-simple \
+ mesh-morphing \
+ anim-viewer
qtHaveModule(widgets): {
SUBDIRS += \
diff --git a/tests/manual/mesh-morphing/main.cpp b/tests/manual/mesh-morphing/main.cpp
new file mode 100644
index 000000000..4ae791181
--- /dev/null
+++ b/tests/manual/mesh-morphing/main.cpp
@@ -0,0 +1,180 @@
+/****************************************************************************
+**
+** Copyright (C) 2016 The Qt Company Ltd.
+** Contact: http://www.qt.io/licensing/
+**
+** This file is part of the Qt3D module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL3$
+** Commercial License Usage
+** Licensees holding valid commercial Qt licenses may use this file in
+** accordance with the commercial license agreement provided with the
+** Software or, alternatively, in accordance with the terms contained in
+** a written agreement between you and The Qt Company. For licensing terms
+** and conditions see http://www.qt.io/terms-conditions. For further
+** information use the contact form at http://www.qt.io/contact-us.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 3 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPLv3 included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 3 requirements
+** will be met: https://www.gnu.org/licenses/lgpl.html.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 2.0 or later as published by the Free
+** Software Foundation and appearing in the file LICENSE.GPL included in
+** the packaging of this file. Please review the following information to
+** ensure the GNU General Public License version 2.0 requirements will be
+** met: http://www.gnu.org/licenses/gpl-2.0.html.
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include <QGuiApplication>
+#include <QPropertyAnimation>
+
+#include <Qt3DInput/QInputAspect>
+
+#include <Qt3DRender/qcamera.h>
+#include <Qt3DExtras/qcylindermesh.h>
+#include <Qt3DExtras/QPhongMaterial>
+#include <Qt3DExtras/QMorphPhongMaterial>
+#include <Qt3DExtras/QVertexBlendAnimation>
+#include <Qt3DExtras/QMorphTarget>
+#include <Qt3DExtras/QCylinderGeometry>
+
+#include <Qt3DCore/qentity.h>
+#include <Qt3DCore/qtransform.h>
+#include <Qt3DCore/qaspectengine.h>
+
+#include <Qt3DExtras/qt3dwindow.h>
+#include <Qt3DExtras/QForwardRenderer>
+#include <Qt3DExtras/qfirstpersoncameracontroller.h>
+
+int main(int argc, char **argv)
+{
+ QGuiApplication app(argc, argv);
+ Qt3DExtras::Qt3DWindow view;
+
+ // Root entity
+ Qt3DCore::QEntity *rootEntity = new Qt3DCore::QEntity();
+
+ // Camera
+ Qt3DRender::QCamera *camera = view.camera();
+ camera->lens()->setPerspectiveProjection(45.0f, 16.0f/9.0f, 0.1f, 1000.0f);
+ camera->setPosition(QVector3D(0, 2, 20.0f));
+ camera->setUpVector(QVector3D(0, 1, 0));
+ camera->setViewCenter(QVector3D(0, 0, 0));
+
+ // For camera controls
+ Qt3DExtras::QFirstPersonCameraController *cameraController
+ = new Qt3DExtras::QFirstPersonCameraController(rootEntity);
+ cameraController->setCamera(camera);
+
+ view.defaultFrameGraph()->setCamera(camera);
+ view.defaultFrameGraph()->setClearColor(Qt::gray);
+
+ // Transform for mesh
+ Qt3DCore::QTransform *transform = new Qt3DCore::QTransform;
+ transform->setTranslation(QVector3D(0,-1,-1));
+
+ // Base mesh to morph
+ Qt3DExtras::QCylinderMesh *mesh = new Qt3DExtras::QCylinderMesh(rootEntity);
+ mesh->setRings(6);
+ mesh->setSlices(20);
+
+ // create morh targets from geometry
+ Qt3DExtras::QCylinderGeometry *cylinder1 = new Qt3DExtras::QCylinderGeometry(rootEntity);
+ Qt3DExtras::QCylinderGeometry *cylinder2 = new Qt3DExtras::QCylinderGeometry(rootEntity);
+ Qt3DExtras::QCylinderGeometry *cylinder3 = new Qt3DExtras::QCylinderGeometry(rootEntity);
+
+ cylinder1->setRings(6);
+ cylinder1->setSlices(20);
+ cylinder1->setLength(2.0f);
+ cylinder1->setRadius(1.0f);
+
+ cylinder2->setRings(6);
+ cylinder2->setSlices(20);
+ cylinder2->setLength(1.0f);
+ cylinder2->setRadius(5.0f);
+
+ cylinder3->setRings(6);
+ cylinder3->setSlices(20);
+ cylinder3->setLength(9.0f);
+ cylinder3->setRadius(1.0f);
+
+ QStringList attributes;
+ attributes.push_back(Qt3DRender::QAttribute::defaultPositionAttributeName());
+ attributes.push_back(Qt3DRender::QAttribute::defaultNormalAttributeName());
+
+ QVector<Qt3DExtras::QMorphTarget*> morphTargets;
+ morphTargets.push_back(Qt3DExtras::QMorphTarget::fromGeometry(cylinder1, attributes));
+ morphTargets.push_back(Qt3DExtras::QMorphTarget::fromGeometry(cylinder2, attributes));
+ morphTargets.push_back(Qt3DExtras::QMorphTarget::fromGeometry(cylinder3, attributes));
+ morphTargets.push_back(morphTargets.first());
+
+ Qt3DExtras::QVertexBlendAnimation *animation = new Qt3DExtras::QVertexBlendAnimation;
+ QVector<float> times;
+ times.push_back(0.0f);
+ times.push_back(5.0f);
+ times.push_back(8.0f);
+ times.push_back(12.0f);
+
+ animation->setTargetPositions(times);
+ animation->setTarget(mesh);
+ animation->setMorphTargets(morphTargets);
+
+ // Material
+ Qt3DExtras::QMorphPhongMaterial *material = new Qt3DExtras::QMorphPhongMaterial(rootEntity);
+ material->setDiffuse(Qt::red);
+
+ QObject::connect(animation, &Qt3DExtras::QVertexBlendAnimation::interpolatorChanged,
+ material, &Qt3DExtras::QMorphPhongMaterial::setInterpolator);
+
+ // Cylinder
+ Qt3DCore::QEntity *morphingEntity = new Qt3DCore::QEntity(rootEntity);
+ morphingEntity->addComponent(mesh);
+ morphingEntity->addComponent(transform);
+ morphingEntity->addComponent(material);
+
+ // Cylinder shape data
+ Qt3DExtras::QCylinderMesh *cylinderMesh = new Qt3DExtras::QCylinderMesh();
+ cylinderMesh->setRadius(1);
+ cylinderMesh->setLength(3);
+ cylinderMesh->setRings(100);
+ cylinderMesh->setSlices(20);
+
+ // Transform for cylinder
+ Qt3DCore::QTransform *cylinderTransform = new Qt3DCore::QTransform;
+ cylinderTransform->setScale(0.5f);
+ cylinderTransform->setRotation(QQuaternion::fromAxisAndAngle(QVector3D(1, 0, 0), 45.0f));
+
+ // Material
+ Qt3DExtras::QPhongMaterial *cylinderMaterial = new Qt3DExtras::QPhongMaterial(rootEntity);
+ cylinderMaterial->setDiffuse(Qt::red);
+
+ // Cylinder
+ Qt3DCore::QEntity *cylinder = new Qt3DCore::QEntity(rootEntity);
+ cylinder->addComponent(cylinderMesh);
+ cylinder->addComponent(cylinderTransform);
+ cylinder->addComponent(cylinderMaterial);
+
+ QPropertyAnimation* anim = new QPropertyAnimation(animation);
+ anim->setDuration(5000);
+ anim->setEndValue(QVariant::fromValue(12.0f));
+ anim->setStartValue(QVariant::fromValue(0.0f));
+ anim->setLoopCount(-1);
+ anim->setTargetObject(animation);
+ anim->setPropertyName("position");
+ anim->start();
+
+ // Set root object of the scene
+ view.setRootEntity(rootEntity);
+ view.show();
+
+ return app.exec();
+}
diff --git a/tests/manual/mesh-morphing/mesh-morphing.pro b/tests/manual/mesh-morphing/mesh-morphing.pro
new file mode 100644
index 000000000..ad2a31b8b
--- /dev/null
+++ b/tests/manual/mesh-morphing/mesh-morphing.pro
@@ -0,0 +1,10 @@
+!include( ../manual.pri ) {
+ error( "Couldn't find the manual.pri file!" )
+}
+
+QT += 3dcore 3drender 3dquick 3dinput quick qml 3dextras 3dquickextras
+
+SOURCES += \
+ main.cpp
+
+RESOURCES +=
diff --git a/tests/manual/mesh-morphing/mesh-morphing.qrc b/tests/manual/mesh-morphing/mesh-morphing.qrc
new file mode 100644
index 000000000..7646d2b36
--- /dev/null
+++ b/tests/manual/mesh-morphing/mesh-morphing.qrc
@@ -0,0 +1 @@
+<RCC/>