Permalink
Browse files

Merge branch 'release_candidate_2.2' into review

  • Loading branch information...
2 parents 75f8481 + 7873c3d commit 5dff638a81f388240138fe16c177d1a29441650e @cathyatseneca committed Mar 22, 2011
Showing with 29,709 additions and 1,326 deletions.
  1. +98 −94 c3dl-dev/asteroids3/asteroids.js
  2. BIN c3dl-dev/asteroids3/stars.gif
  3. +30 −0 c3dl-dev/tests/aabb/aabbtest.html
  4. +141 −0 c3dl-dev/tests/aabb/teapot.dae
  5. +101 −0 c3dl-dev/tests/aabb/test.js
  6. +198 −0 c3dl-dev/tests/backBearing/duck.dae
  7. BIN c3dl-dev/tests/backBearing/duck.png
  8. +41 −0 c3dl-dev/tests/backBearing/index.html
  9. +114 −0 c3dl-dev/tests/backBearing/road.dae
  10. +110 −0 c3dl-dev/tests/backBearing/test.js
  11. +104 −0 c3dl-dev/tests/center/index.html
  12. +739 −0 c3dl-dev/tests/center/models/Transform_Test.dae
  13. +198 −0 c3dl-dev/tests/center/models/duck.dae
  14. +269 −0 c3dl-dev/tests/center/models/firehall.dae
  15. +378 −0 c3dl-dev/tests/center/models/fly_plane_polylist.dae
  16. +1,486 −0 c3dl-dev/tests/center/models/gingerbread_house.dae
  17. +137 −0 c3dl-dev/tests/center/models/gun.dae
  18. BIN c3dl-dev/tests/center/models/images/duck/duck.gif
  19. BIN c3dl-dev/tests/center/models/images/firehall/firehall.png
  20. BIN c3dl-dev/tests/center/models/images/firehall/firehall_plane.png
  21. BIN c3dl-dev/tests/center/models/images/fly_plane_polylist/plane.png
  22. BIN c3dl-dev/tests/center/models/images/gingerbread/gingerbread.png
  23. BIN c3dl-dev/tests/center/models/images/old_cottage/old_cottage.png
  24. BIN c3dl-dev/tests/center/models/images/swiss_army_knife/texture0.jpg
  25. BIN c3dl-dev/tests/center/models/images/swiss_army_knife/texture1.jpg
  26. BIN c3dl-dev/tests/center/models/images/swiss_army_knife/texture10.jpg
  27. BIN c3dl-dev/tests/center/models/images/swiss_army_knife/texture11.jpg
  28. BIN c3dl-dev/tests/center/models/images/swiss_army_knife/texture12.jpg
  29. BIN c3dl-dev/tests/center/models/images/swiss_army_knife/texture13.jpg
  30. BIN c3dl-dev/tests/center/models/images/swiss_army_knife/texture14.jpg
  31. BIN c3dl-dev/tests/center/models/images/swiss_army_knife/texture15.jpg
  32. BIN c3dl-dev/tests/center/models/images/swiss_army_knife/texture16.jpg
  33. BIN c3dl-dev/tests/center/models/images/swiss_army_knife/texture17.jpg
  34. BIN c3dl-dev/tests/center/models/images/swiss_army_knife/texture2.jpg
  35. BIN c3dl-dev/tests/center/models/images/swiss_army_knife/texture3.jpg
  36. BIN c3dl-dev/tests/center/models/images/swiss_army_knife/texture4.jpg
  37. BIN c3dl-dev/tests/center/models/images/swiss_army_knife/texture5.jpg
  38. BIN c3dl-dev/tests/center/models/images/swiss_army_knife/texture6.jpg
  39. BIN c3dl-dev/tests/center/models/images/swiss_army_knife/texture7.jpg
  40. BIN c3dl-dev/tests/center/models/images/swiss_army_knife/texture8.jpg
  41. BIN c3dl-dev/tests/center/models/images/swiss_army_knife/texture9.jpg
  42. BIN c3dl-dev/tests/center/models/images/teapot/teapot.png
  43. +984 −0 c3dl-dev/tests/center/models/move_widget.dae
  44. +252 −0 c3dl-dev/tests/center/models/old_cottage.dae
  45. +202 −0 c3dl-dev/tests/center/models/parallelogram.dae
  46. +3,940 −0 c3dl-dev/tests/center/models/swiss_army_usb.dae
  47. +141 −0 c3dl-dev/tests/center/models/teapot.dae
  48. +370 −0 c3dl-dev/tests/center/test.js
  49. +1 −5 c3dl-dev/tests/collada/models/move_widget.dae
  50. +27 −0 c3dl-dev/tests/collision/collision.html
  51. +238 −0 c3dl-dev/tests/collision/collision.js
  52. +198 −0 c3dl-dev/tests/collision/duck.dae
  53. BIN c3dl-dev/tests/collision/duck.jpg
  54. BIN c3dl-dev/tests/collision/images/texture0.jpg
  55. +3,705 −0 c3dl-dev/tests/collision/models/table.dae
  56. +8 −4 c3dl-dev/tests/frustum culling/fc.js
  57. +29 −7 c3dl-dev/tests/scene pause/scenepause.html
  58. +34 −9 c3dl-dev/tests/scene pause/scenepause.js
  59. +50 −0 c3dl-dev/tests/shapes/shapes.html
  60. +170 −0 c3dl-dev/tests/shapes/shapes.js
  61. +1,156 −0 c3dl-dev/tests/shapes/sphere.dae
  62. BIN c3dl-dev/tests/shapes/testing.jpg
  63. +197 −0 c3dl-dev/tests/sizeTest/cube.dae
  64. +42 −0 c3dl-dev/tests/sizeTest/size.html
  65. +141 −0 c3dl-dev/tests/sizeTest/teapot.dae
  66. +92 −0 c3dl-dev/tests/sizeTest/test.js
  67. +198 −0 c3dl-dev/tests/speed test/duck.dae
  68. BIN c3dl-dev/tests/speed test/duck.jpg
  69. +18 −0 c3dl-dev/tests/speed test/speed.html
  70. +38 −0 c3dl-dev/tests/speed test/speed.js
  71. BIN c3dl-dev/tests/static objects/images/texture0.jpg
  72. +3,705 −0 c3dl-dev/tests/static objects/models/table.dae
  73. +27 −0 c3dl-dev/tests/static objects/static.html
  74. +31 −0 c3dl-dev/tests/static objects/static.js
  75. +0 −4 c3dl-dev/tests/style.css
  76. +801 −0 c3dl-dev/tests/texture/canvasclock.js
  77. +197 −0 c3dl-dev/tests/texture/cube.dae
  78. +28 −0 c3dl-dev/tests/texture/index.html
  79. +37 −0 c3dl-dev/tests/texture/texture.js
  80. BIN c3dl-dev/tests/texture/webgltoronto.jpg
  81. BIN c3dl-dev/tests/texture/wmmjuly6.ogv
  82. BIN c3dl-dev/tests/update texture/images/Material2_1.jpg
  83. BIN c3dl-dev/tests/update texture/images/Material2noCulling.jpg
  84. BIN c3dl-dev/tests/update texture/images/Metal_Corrogated_ShinynoCulling.jpg
  85. BIN c3dl-dev/tests/update texture/images/Metal_SeamednoCulling.jpg
  86. BIN c3dl-dev/tests/update texture/images/_2_Verst_rker_01noCulling.jpg
  87. BIN c3dl-dev/tests/update texture/images/fffffffnoCulling.JPG
  88. BIN c3dl-dev/tests/update texture/images/webgl.jpg
  89. +23 −0 c3dl-dev/tests/update texture/index.html
  90. +2,650 −0 c3dl-dev/tests/update texture/models/tv.dae
  91. +2,650 −0 c3dl-dev/tests/update texture/models/tv2.dae
  92. +50 −0 c3dl-dev/tests/update texture/updatetexture.js
  93. +51 −34 c3dl/actors/actor.js
  94. +8 −4 c3dl/actors/point.js
  95. +32 −19 c3dl/actors/primitive.js
  96. +27 −2 c3dl/c3dapi.js
  97. +3 −1 c3dl/camera/orbitcamera.js
  98. +303 −68 c3dl/collada/collada.js
  99. +42 −23 c3dl/collada/geometry.js
  100. +39 −9 c3dl/collada/primitiveset.js
  101. +12 −0 c3dl/constants.js
  102. +189 −0 c3dl/enclosure/aabb.js
  103. +0 −224 c3dl/enclosure/boundingbox.js
  104. +19 −135 c3dl/enclosure/boundingsphere.js
  105. +210 −0 c3dl/enclosure/boundingvolume.js
  106. +106 −0 c3dl/enclosure/obb.js
  107. +104 −69 c3dl/frustum_culling/frustum.js
  108. +2 −2 c3dl/frustum_culling/plane.js
  109. +177 −0 c3dl/interaction/collision.js
  110. +133 −14 c3dl/interaction/picking.js
  111. +3 −5 c3dl/light/directionallight.js
  112. +7 −9 c3dl/light/positionallight.js
  113. +3 −5 c3dl/light/spotlight.js
  114. +8 −1 c3dl/material.js
  115. +120 −119 c3dl/math/matrix.js
  116. +49 −35 c3dl/math/vector.js
  117. +12 −3 c3dl/matrixstack.js
  118. +1 −1 c3dl/particle_system/particlesystem.js
  119. +134 −87 c3dl/renderer/rendererwebgl.js
  120. +183 −128 c3dl/scene.js
  121. +53 −43 c3dl/scenegraph/scenenode.js
  122. +56 −36 c3dl/shaders/model/cartoon/cartoon_callback.js
  123. +39 −21 c3dl/shaders/model/gooch/gooch_callback.js
  124. +20 −17 c3dl/shaders/model/gooch/gooch_fs.js
  125. +28 −20 c3dl/shaders/model/greyscale/greyscale_callback.js
  126. +25 −22 c3dl/shaders/model/sepia/sepia_callback.js
  127. +16 −8 c3dl/shaders/model/solid_color/solid_color_callback.js
  128. +54 −26 c3dl/shaders/model/standard/std_callback.js
  129. +82 −0 c3dl/shapes/cube.js
  130. +25 −0 c3dl/shapes/custom.js
  131. +40 −0 c3dl/shapes/customplane.js
  132. +49 −0 c3dl/shapes/plane.js
  133. +425 −0 c3dl/shapes/shape.js
  134. +190 −0 c3dl/shapes/sphere.js
  135. +34 −6 c3dl/texture/texture.js
  136. +22 −7 c3dl/texture/texturemanager.js
View
192 c3dl-dev/asteroids3/asteroids.js
@@ -12,7 +12,7 @@ var score=0;
var timesincelastrock=0;
var threshold=9000;
var objs;
-var basevelocity=-0.055;
+var basevelocity=-0.00055;
var basescale=0.6;
var cam;
var spot;
@@ -28,6 +28,7 @@ var effects;
var curreffects;
var netyaw=0;
var pew;
+var running=false;
c3dl.addMainCallBack(canvasMain, "mainwindow");
c3dl.addModel("asteroid2.dae");
c3dl.addModel("gameover.dae");
@@ -67,7 +68,7 @@ function canvasMain(canvasName){
thing.setTexture("asteroid2.png");
thing.scale([2,2,2]);
thing.setPosition([0,0,-70]);
- vel = c3dl.multiplyVector(c3dl.normalizeVector(thing.getPosition()),basevelocity-(Math.floor(Math.random()*3)*0.01));
+ vel = c3dl.multiplyVector(c3dl.normalizeVector(thing.getPosition()),basevelocity-(Math.floor(Math.random()*3)*0.0001));
thing.setLinearVel(vel);
objs[0] = [thing,1];
scn.addObjectToScene(thing);
@@ -152,113 +153,116 @@ function canvasMain(canvasName){
scn.addObjectToScene(psys);
scn.setPickingCallback(handler);
+ running = true;
}
function update(time){
- if(health > 0){
- if(laser.isVisible()){
- //alert(time);
- laserTime += time;
- if(laserTime > 200) {//if the laser has been around for more than 1 seconds
- laser.setVisible(false);
- psys.setEmitRate(0);//turn the particle system off too
- }
- }//if laser is visible
- if(yaw != 0) {
- cam.yaw(yaw*time/1000);
- netyaw=netyaw+(yaw*time/1000);
- if(netyaw > Math.PI*2){
- netyaw = netyaw - Math.PI*2;
- }
- else if (netyaw < Math.PI*2){
- netyaw=netyaw + Math.PI*2;
- }
- }
- //now move the headlight to match
- var pos = cam.getPosition();
- spot.setPosition([pos[0],pos[1],pos[2]]);
- var dir = cam.getDir();
- spot.setDirection([dir[0],dir[1],dir[2]]);
- timesincelastrock+=time;
- if(timesincelastrock > threshold){
- if(threshold > 5000)
- threshold = threshold-200;
- thing = new c3dl.Collada();
- thing.init("asteroid2.dae");
- thing.setTexture("asteroid2.png");
- thing.scale([2,2,2]);
- var x = Math.floor(Math.random() * 15) + 55;
- var z = Math.sqrt(4900 - (x*x));
- if(x%2 ==0){
- x=-1*x;
- }
- if(Math.floor(Math.random()*2)==0){
- z=-1*z;
- }
- thing.setPosition([x,0,z]);
- var vel = c3dl.multiplyVector(c3dl.normalizeVector(thing.getPosition()),basevelocity+(Math.floor(Math.random()*3)*0.01));
- thing.setLinearVel(vel);
- objs.push([thing,1]);
- scn.addObjectToScene(thing);
- timesincelastrock=0;
- }
- /* check if any of the rocks has hit the ship and make them disappear if they do*/
- for(var i=0;i<objs.length;i++){
- if(objs[i][1]!=-1){
- var p=objs[i][0].getPosition();
- if(c3dl.vectorLength(p) < 5){
- health=health-Math.floor(20*objs[i][1]);
- objs[i][0].setVisible(false);
- objs[i][0].setPickable(false);
- scn.removeObjectFromScene(objs[i][0]);
- objs.splice(i,1);
+ if(running){
+ if(health > 0){
+ if(laser.isVisible()){
+ //alert(time);
+ laserTime += time;
+ if(laserTime > 200) {//if the laser has been around for more than 1 seconds
+ laser.setVisible(false);
+ psys.setEmitRate(0);//turn the particle system off too
+ }
+ }//if laser is visible
+ if(yaw != 0) {
+ cam.yaw(yaw*time/1000);
+ netyaw=netyaw+(yaw*time/1000);
+ if(netyaw > Math.PI*2){
+ netyaw = netyaw - Math.PI*2;
+ }
+ else if (netyaw < Math.PI*2){
+ netyaw=netyaw + Math.PI*2;
}
}
- }
- }
- else{
- if(cleaned==0){
- for(var i=0;i<objs.length;i++){
- objs[i][0].setVisible(false);
- objs[i][0].setPickable(false);
- scn.removeObjectFromScene(objs[i][0]);
- }
- objs.splice(0,objs.length);
+ //now move the headlight to match
var pos = cam.getPosition();
spot.setPosition([pos[0],pos[1],pos[2]]);
var dir = cam.getDir();
spot.setDirection([dir[0],dir[1],dir[2]]);
- var angle;
- if(netyaw<0){
- netyaw=netyaw*-1;
- angle=-1*(netyaw-Math.floor(netyaw/(Math.PI*2)));
+ timesincelastrock+=time;
+ if(timesincelastrock > threshold){
+ if(threshold > 5000)
+ threshold = threshold-200;
+ thing = new c3dl.Collada();
+ thing.init("asteroid2.dae");
+ thing.setTexture("asteroid2.png");
+ thing.scale([2,2,2]);
+ var x = Math.floor(Math.random() * 15) + 55;
+ var z = Math.sqrt(4900 - (x*x));
+ if(x%2 ==0){
+ x=-1*x;
+ }
+ if(Math.floor(Math.random()*2)==0){
+ z=-1*z;
+ }
+ thing.setPosition([x,0,z]);
+ var vel = c3dl.multiplyVector(c3dl.normalizeVector(thing.getPosition()),basevelocity+(Math.floor(Math.random()*3)*0.0001));
+ thing.setLinearVel(vel);
+ objs.push([thing,1]);
+ scn.addObjectToScene(thing);
+ timesincelastrock=0;
}
- else{
- angle=(netyaw-Math.floor(netyaw/(Math.PI*2)));
+ /* check if any of the rocks has hit the ship and make them disappear if they do*/
+ for(var i=0;i<objs.length;i++){
+ if(objs[i][1]!=-1){
+ var p=objs[i][0].getPosition();
+ if(c3dl.vectorLength(p) < 5){
+ health=health-Math.floor(20*objs[i][1]);
+ objs[i][0].setVisible(false);
+ objs[i][0].setPickable(false);
+ scn.removeObjectFromScene(objs[i][0]);
+ objs.splice(i,1);
+ }
+ }
}
- var np=c3dl.normalizeVector(dir);
- gameovermsg=new c3dl.Collada();
- gameovermsg.init("gameover.dae");
- gameovermsg.setTexture("gameover.png");
- gameovermsg.scale([0.07,0.07,0.07]);
- gameovermsg.yaw(angle);
- gameovermsg.setAngularVel([0.0005,0,0]);
- curreffects=0;
- gameovermsg.setEffect(effects[0]);
- scn.addObjectToScene(gameovermsg);
- cleaned=1;
- gameovermsg.setPosition([40*np[0],40*np[1],40*np[2]]);
}
else{
- timesincelasteffectchange+=time;
- if(timesincelasteffectchange > 7000){
- timesincelasteffectchange=0;
- curreffects=(curreffects+1)%4;
- gameovermsg.setEffect(effects[curreffects]);
+ if(cleaned==0){
+ for(var i=0;i<objs.length;i++){
+ objs[i][0].setVisible(false);
+ objs[i][0].setPickable(false);
+ scn.removeObjectFromScene(objs[i][0]);
+ }
+ objs.splice(0,objs.length);
+ var pos = cam.getPosition();
+ spot.setPosition([pos[0],pos[1],pos[2]]);
+ var dir = cam.getDir();
+ spot.setDirection([dir[0],dir[1],dir[2]]);
+ var angle;
+ if(netyaw<0){
+ netyaw=netyaw*-1;
+ angle=-1*(netyaw-Math.floor(netyaw/(Math.PI*2)));
+ }
+ else{
+ angle=(netyaw-Math.floor(netyaw/(Math.PI*2)));
+ }
+ var np=c3dl.normalizeVector(dir);
+ gameovermsg=new c3dl.Collada();
+ gameovermsg.init("gameover.dae");
+ gameovermsg.setTexture("gameover.png");
+ gameovermsg.scale([0.07,0.07,0.07]);
+ gameovermsg.yaw(angle);
+ gameovermsg.setAngularVel([0.0005,0,0]);
+ curreffects=0;
+ gameovermsg.setEffect(effects[0]);
+ scn.addObjectToScene(gameovermsg);
+ cleaned=1;
+ gameovermsg.setPosition([40*np[0],40*np[1],40*np[2]]);
+ }
+ else{
+ timesincelasteffectchange+=time;
+ if(timesincelasteffectchange > 7000){
+ timesincelasteffectchange=0;
+ curreffects=(curreffects+1)%4;
+ gameovermsg.setEffect(effects[curreffects]);
+ }
}
}
+ drawhud();
}
- drawhud();
}
function handler(result){
@@ -325,7 +329,7 @@ function handler(result){
thing.init("asteroid2.dae");
thing.setTexture("asteroid2.png");
thing.setPosition([pos[0]+pr[0],pos[1] + pr[1],pos[2]+pr[2]]);
- vel = c3dl.multiplyVector(c3dl.normalizeVector(thing.getPosition()),basevelocity-(Math.floor(Math.random()*3)*0.01));
+ vel = c3dl.multiplyVector(c3dl.normalizeVector(thing.getPosition()),basevelocity-(Math.floor(Math.random()*3)*0.0001));
thing.setLinearVel(vel);
thing.scale([scale,scale,scale]);
objs.push([thing,scale*basescale]);
View
BIN c3dl-dev/asteroids3/stars.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
30 c3dl-dev/tests/aabb/aabbtest.html
@@ -0,0 +1,30 @@
+<html>
+ <head>
+ <title>AABB Test</title>
+ <script type="application/javascript" src="../../../c3dl/c3dapi.js" ></script>
+ <script type="application/javascript" src="test.js"></script>
+ <link rel="stylesheet" type="text/css" href="../style.css" />
+ </head>
+
+ <body>
+ <h1><a href="http://www.c3dl.org/">C3DL</a> AABB Test</h1>
+
+ <p>Display the AABBs of objects that are have been moved, scaled and are rotating<br />
+ Can Change the view to in the X axis or Y axis<br/>
+ Displaying the objects obb can be toggled.<br/>
+ </p>
+
+ <p>
+ <input type="button" value="View From X Axis" onclick="camx();" />
+ <input type="button" value="View From Y Axis" onclick="camy();" />
+ <input type="button" value="Toggle OBB" onclick="toggle();" />
+ </p>
+
+ <p>
+ <canvas id="yview" style="border: 2px solid blue" width="200" height="200"></canvas>
+ <canvas id="xview" style="border: 2px solid blue" width="200" height="200"></canvas>
+ <canvas id="zview" style="border: 2px solid blue" width="200" height="200"></canvas>
+ </p>
+
+ </body>
+</html>
View
141 c3dl-dev/tests/aabb/teapot.dae
@@ -0,0 +1,141 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+ <asset>
+ <contributor>
+ <author>Andor</author>
+ <authoring_tool>3dsMax 8 - Feeling ColladaMax v3.05B.</authoring_tool>
+ <comments>ColladaMax Export Options: ExportNormals=1;ExportEPolyAsTriangles=1;ExportXRefs=1;ExportSelected=0;ExportTangents=0;ExportAnimations=0;SampleAnim=0;ExportAnimClip=0;BakeMatrices=0;ExportRelativePaths=0;AnimStart=0;AnimEnd=3.33333;</comments>
+ </contributor>
+ <created>2009-02-10T00:53:45Z</created>
+ <modified>2009-02-10T00:53:50Z</modified>
+ <unit meter="0.0254" name="inch"/>
+ <up_axis>Y_UP</up_axis>
+ </asset>
+ <library_materials>
+ <material id="ColorMaterial_58C7E100" name="ColorMaterial_58C7E100">
+ <instance_effect url="#ColorMaterial_58C7E100-fx"/>
+ </material>
+ </library_materials>
+ <library_effects>
+ <effect id="ColorMaterial_58C7E100-fx">
+ <profile_COMMON>
+ <technique sid="common">
+ <phong>
+ <emission>
+ <color>0 0 0 1</color>
+ </emission>
+ <ambient>
+ <color>0.345098 0.780392 0.882353 1</color>
+ </ambient>
+ <diffuse>
+ <color>0.345098 0.780392 0.882353 1</color>
+ </diffuse>
+ <specular>
+ <color>1 1 1 1</color>
+ </specular>
+ <shininess>
+ <float>10</float>
+ </shininess>
+ <reflective>
+ <color>0 0 0 1</color>
+ </reflective>
+ <reflectivity>
+ <float>1</float>
+ </reflectivity>
+ <transparent opaque="A_ONE">
+ <color>1 1 1 1</color>
+ </transparent>
+ <transparency>
+ <float>1</float>
+ </transparency>
+ </phong>
+ <extra>
+ <technique profile="FCOLLADA">
+ <spec_level>
+ <float>0.2</float>
+ </spec_level>
+ </technique>
+ </extra>
+ </technique>
+ </profile_COMMON>
+ </effect>
+ </library_effects>
+ <library_geometries>
+ <geometry id="Teapot-mesh" name="Teapot">
+ <mesh>
+ <source id="Teapot-mesh-positions">
+ <float_array id="Teapot-mesh-positions-array" count="1590">29.4787 0 50.5349 29.0675 0 52.0895 29.5445 0 52.6077 30.5151 0 52.0895 31.5843 0 50.5349 27.1941 -11.5704 50.5349 26.8147 -11.409 52.0895 27.2548 -11.5962 52.6077 28.1502 -11.9772 52.0895 29.1366 -12.3969 50.5349 20.9299 -20.9299 50.5349 20.6379 -20.6379 52.0895 20.9766 -20.9766 52.6077 21.6657 -21.6657 52.0895 22.4249 -22.4249 50.5349 11.5704 -27.1941 50.5349 11.409 -26.8147 52.0895 11.5962 -27.2548 52.6077 11.9772 -28.1502 52.0895 12.3969 -29.1366 50.5349 0 -29.4787 50.5349 0 -29.0675 52.0895 0 -29.5445 52.6077 0 -30.5151 52.0895 0 -31.5843 50.5349 -12.3699 -27.1941 50.5349 -11.7463 -26.8147 52.0895 -11.6962 -27.2548 52.6077 -11.9897 -28.1502 52.0895 -12.3969 -29.1366 50.5349 -21.6405 -20.9299 50.5349 -20.9377 -20.6379 52.0895 -21.0654 -20.9766 52.6077 -21.6768 -21.6657 52.0895 -22.4249 -22.4249 50.5349 -27.4606 -11.5704 50.5349 -26.9272 -11.409 52.0895 -27.2881 -11.5962 52.6077 -28.1543 -11.9772 52.0895 -29.1366 -12.3969 50.5349 -29.4787 0 50.5349 -29.0675 0 52.0895 -29.5445 0 52.6077 -30.5151 0 52.0895 -31.5843 0 50.5349 -27.1941 11.5704 50.5349 -26.8147 11.409 52.0895 -27.2548 11.5962 52.6077 -28.1502 11.9772 52.0895 -29.1366 12.3969 50.5349 -20.9299 20.9299 50.5349 -20.6379 20.6379 52.0895 -20.9766 20.9766 52.6077 -21.6657 21.6657 52.0895 -22.4249 22.4249 50.5349 -11.5704 27.1941 50.5349 -11.409 26.8147 52.0895 -11.5962 27.2548 52.6077 -11.9772 28.1502 52.0895 -12.3969 29.1366 50.5349 0 29.4787 50.5349 0 29.0675 52.0895 0 29.5445 52.6077 0 30.5151 52.0895 0 31.5843 50.5349 11.5704 27.1941 50.5349 11.409 26.8147 52.0895 11.5962 27.2548 52.6077 11.9772 28.1502 52.0895 12.3969 29.1366 50.5349 20.9299 20.9299 50.5349 20.6379 20.6379 52.0895 20.9766 20.9766 52.6077 21.6657 21.6657 52.0895 22.4249 22.4249 50.5349 27.1941 11.5704 50.5349 26.8147 11.409 52.0895 27.2548 11.5962 52.6077 28.1502 11.9772 52.0895 29.1366 12.3969 50.5349 35.4501 0 42.2687 38.8224 0 34.1506 41.2077 0 26.3285 42.1124 0 18.9506 32.7027 -13.9142 42.2687 35.8137 -15.2378 34.1506 38.0141 -16.174 26.3285 38.8487 -16.5291 18.9506 25.1696 -25.1696 42.2687 27.5639 -27.5639 34.1506 29.2575 -29.2575 26.3285 29.8998 -29.8998 18.9506 13.9142 -32.7027 42.2687 15.2378 -35.8137 34.1506 16.174 -38.0141 26.3285 16.5291 -38.8487 18.9506 0 -35.4501 42.2687 0 -38.8224 34.1506 0 -41.2077 26.3285 0 -42.1124 18.9506 -13.9142 -32.7027 42.2687 -15.2378 -35.8137 34.1506 -16.174 -38.0141 26.3285 -16.5291 -38.8487 18.9506 -25.1696 -25.1696 42.2687 -27.5639 -27.5639 34.1506 -29.2575 -29.2575 26.3285 -29.8998 -29.8998 18.9506 -32.7027 -13.9142 42.2687 -35.8137 -15.2378 34.1506 -38.0141 -16.174 26.3285 -38.8487 -16.5291 18.9506 -35.4501 0 42.2687 -38.8224 0 34.1506 -41.2077 0 26.3285 -42.1124 0 18.9506 -32.7027 13.9142 42.2687 -35.8137 15.2378 34.1506 -38.0141 16.174 26.3285 -38.8487 16.5291 18.9506 -25.1696 25.1696 42.2687 -27.5639 27.5639 34.1506 -29.2575 29.2575 26.3285 -29.8998 29.8998 18.9506 -13.9142 32.7027 42.2687 -15.2378 35.8137 34.1506 -16.174 38.0141 26.3285 -16.5291 38.8487 18.9506 0 35.4501 42.2687 0 38.8224 34.1506 0 41.2077 26.3285 0 42.1124 18.9506 13.9142 32.7027 42.2687 15.2378 35.8137 34.1506 16.174 38.0141 26.3285 16.5291 38.8487 18.9506 25.1696 25.1696 42.2687 27.5639 27.5639 34.1506 29.2575 29.2575 26.3285 29.8998 29.8998 18.9506 32.7027 13.9142 42.2687 35.8137 15.2378 34.1506 38.0141 16.174 26.3285 38.8487 16.5291 18.9506 40.4674 0 12.7078 36.8484 0 8.09349 33.2294 0 4.95973 31.5843 0 3.15843 37.3312 -15.8835 12.7078 33.9926 -14.463 8.09349 30.6541 -13.0425 4.95973 29.1366 -12.3969 3.15843 28.7319 -28.7319 12.7078 26.1624 -26.1624 8.09349 23.5928 -23.5928 4.95973 22.4249 -22.4249 3.15843 15.8835 -37.3312 12.7078 14.463 -33.9926 8.09349 13.0425 -30.6541 4.95973 12.3969 -29.1366 3.15843 0 -40.4674 12.7078 0 -36.8484 8.09349 0 -33.2294 4.95973 0 -31.5843 3.15843 -15.8835 -37.3312 12.7078 -14.463 -33.9926 8.09349 -13.0425 -30.6541 4.95973 -12.3969 -29.1366 3.15843 -28.7319 -28.7319 12.7078 -26.1624 -26.1624 8.09349 -23.5928 -23.5928 4.95973 -22.4249 -22.4249 3.15843 -37.3312 -15.8835 12.7078 -33.9926 -14.463 8.09349 -30.6541 -13.0425 4.95973 -29.1366 -12.3969 3.15843 -40.4674 0 12.7078 -36.8484 0 8.09349 -33.2294 0 4.95973 -31.5843 0 3.15843 -37.3312 15.8835 12.7078 -33.9926 14.463 8.09349 -30.6541 13.0425 4.95973 -29.1366 12.3969 3.15843 -28.7319 28.7319 12.7078 -26.1624 26.1624 8.09349 -23.5928 23.5928 4.95973 -22.4249 22.4249 3.15843 -15.8835 37.3312 12.7078 -14.463 33.9926 8.09349 -13.0425 30.6541 4.95973 -12.3969 29.1366 3.15843 0 40.4674 12.7078 0 36.8484 8.09349 0 33.2294 4.95973 0 31.5843 3.15843 15.8835 37.3312 12.7078 14.463 33.9926 8.09349 13.0425 30.6541 4.95973 12.3969 29.1366 3.15843 28.7319 28.7319 12.7078 26.1624 26.1624 8.09349 23.5928 23.5928 4.95973 22.4249 22.4249 3.15843 37.3312 15.8835 12.7078 33.9926 14.463 8.09349 30.6541 13.0425 4.95973 29.1366 12.3969 3.15843 30.8688 0 1.9987 27.0441 0 0.987011 17.5935 0 0.271428 0 0 0 28.4764 -12.116 1.9987 24.9482 -10.6148 0.987011 16.23 -6.90543 0.271428 21.9168 -21.9168 1.9987 19.2013 -19.2013 0.987011 12.4914 -12.4914 0.271428 12.116 -28.4764 1.9987 10.6148 -24.9482 0.987011 6.90543 -16.23 0.271428 0 -30.8688 1.9987 0 -27.0441 0.987011 0 -17.5935 0.271428 -12.116 -28.4764 1.9987 -10.6148 -24.9482 0.987011 -6.90543 -16.23 0.271428 -21.9168 -21.9168 1.9987 -19.2013 -19.2013 0.987011 -12.4914 -12.4914 0.271428 -28.4764 -12.116 1.9987 -24.9482 -10.6148 0.987011 -16.23 -6.90543 0.271428 -30.8688 0 1.9987 -27.0441 0 0.987011 -17.5935 0 0.271428 -28.4764 12.116 1.9987 -24.9482 10.6148 0.987011 -16.23 6.90543 0.271428 -21.9168 21.9168 1.9987 -19.2013 19.2013 0.987011 -12.4914 12.4914 0.271428 -12.116 28.4764 1.9987 -10.6148 24.9482 0.987011 -6.90543 16.23 0.271428 0 30.8688 1.9987 0 27.0441 0.987011 0 17.5935 0.271428 12.116 28.4764 1.9987 10.6148 24.9482 0.987011 6.90543 16.23 0.271428 21.9168 21.9168 1.9987 19.2013 19.2013 0.987011 12.4914 12.4914 0.271428 28.4764 12.116 1.9987 24.9482 10.6148 0.987011 16.23 6.90543 0.271428 -33.69 0 42.6389 -43.5272 0 42.5648 -50.7981 0 42.0466 -55.3055 0 40.6402 -56.8518 0 37.9012 -33.361 -3.55324 43.3791 -43.8202 -3.55324 43.2935 -51.4973 -3.55324 42.6944 -56.2257 -3.55324 41.0681 -57.8388 -3.55324 37.9012 -32.6371 -4.73765 45.0077 -44.4648 -4.73765 44.8966 -53.0354 -4.73765 44.1194 -58.2501 -4.73765 42.0096 -60.0102 -4.73765 37.9012 -31.9133 -3.55324 46.6362 -45.1095 -3.55324 46.4998 -54.5735 -3.55324 45.5444 -60.2745 -3.55324 42.9512 -62.1817 -3.55324 37.9012 -31.5843 0 47.3765 -45.4025 0 47.2285 -55.2726 0 46.1921 -61.1947 0 43.3791 -63.1687 0 37.9012 -31.9133 3.55324 46.6362 -45.1095 3.55324 46.4998 -54.5735 3.55324 45.5444 -60.2745 3.55324 42.9512 -62.1817 3.55324 37.9012 -32.6371 4.73765 45.0077 -44.4648 4.73765 44.8966 -53.0354 4.73765 44.1194 -58.2501 4.73765 42.0096 -60.0102 4.73765 37.9012 -33.361 3.55324 43.3791 -43.8202 3.55324 43.2935 -51.4973 3.55324 42.6944 -56.2257 3.55324 41.0681 -57.8388 3.55324 37.9012 -56.0293 0 33.6077 -53.4302 0 28.4259 -48.857 0 23.2441 -42.1124 0 18.9506 -56.9263 -3.55324 33.1932 -54.0676 -3.55324 27.7936 -49.0806 -3.55324 22.4634 -41.7834 -3.55324 17.9636 -58.8999 -4.73765 32.2814 -55.47 -4.73765 26.4025 -49.5726 -4.73765 20.7457 -41.0596 -4.73765 15.7922 -60.8734 -3.55324 31.3696 -56.8724 -3.55324 25.0115 -50.0646 -3.55324 19.0281 -40.3358 -3.55324 13.6207 -61.7704 0 30.9551 -57.5098 0 24.3792 -50.2882 0 18.2474 -40.0068 0 12.6337 -60.8734 3.55324 31.3696 -56.8724 3.55324 25.0115 -50.0646 3.55324 19.0281 -40.3358 3.55324 13.6207 -58.8999 4.73765 32.2814 -55.47 4.73765 26.4025 -49.5726 4.73765 20.7457 -41.0596 4.73765 15.7922 -56.9263 3.55324 33.1932 -54.0676 3.55324 27.7936 -49.0806 3.55324 22.4634 -41.7834 3.55324 17.9636 35.7956 0 30.0051 45.896 0 32.3246 50.2717 0 37.9012 52.6735 0 44.6622 56.8518 0 50.5349 35.7956 -7.81712 27.2908 46.6671 -7.05836 30.312 51.2587 -5.38908 36.7291 53.8764 -3.7198 44.2381 58.8258 -2.96103 50.5349 35.7956 -10.4228 21.3194 48.3635 -9.41115 25.8844 53.4302 -7.18544 34.1506 56.5228 -4.95973 43.3051 63.1687 -3.94804 50.5349 35.7956 -7.81712 15.348 50.0599 -7.05836 21.4567 55.6016 -5.38908 31.572 59.1692 -3.7198 42.3721 67.5115 -2.96103 50.5349 35.7956 0 12.6337 50.831 0 19.4441 56.5886 0 30.3999 60.3721 0 41.948 69.4855 0 50.5349 35.7956 7.81712 15.348 50.0599 7.05836 21.4567 55.6016 5.38908 31.572 59.1692 3.7198 42.3721 67.5115 2.96103 50.5349 35.7956 10.4228 21.3194 48.3635 9.41115 25.8844 53.4302 7.18544 34.1506 56.5228 4.95973 43.3051 63.1687 3.94804 50.5349 35.7956 7.81712 27.2908 46.6671 7.05836 30.312 51.2587 5.38908 36.7291 53.8764 3.7198 44.2381 58.8258 2.96103 50.5349 58.3652 0 51.4232 59.4838 0 51.7194 59.8128 0 51.4232 58.9574 0 50.5349 60.4793 -2.77597 51.4666 61.4681 -2.36883 51.7887 61.4977 -1.96168 51.484 60.2734 -1.77662 50.5349 65.1304 -3.70129 51.562 65.8336 -3.15843 51.9414 65.2044 -2.61558 51.6176 63.1687 -2.36883 50.5349 69.7814 -2.77597 51.6575 70.1991 -2.36883 52.0941 68.9111 -1.96168 51.7512 66.0639 -1.77662 50.5349 71.8955 0 51.7008 72.1834 0 52.1635 70.5959 0 51.8119 67.3799 0 50.5349 69.7814 2.77597 51.6575 70.1991 2.36883 52.0941 68.9111 1.96168 51.7512 66.0639 1.77662 50.5349 65.1304 3.70129 51.562 65.8336 3.15843 51.9414 65.2044 2.61558 51.6176 63.1687 2.36883 50.5349 60.4793 2.77597 51.4666 61.4681 2.36883 51.7887 61.4977 1.96168 51.484 60.2734 1.77662 50.5349 0 0 66.3271 7.17228 0 65.2907 6.84327 0 62.7739 4.14544 0 59.6648 4.21125 0 56.8518 6.61892 -2.82261 65.2907 6.31514 -2.69265 62.7739 3.82501 -1.62959 59.6648 3.88487 -1.65291 56.8518 5.09898 -5.09898 65.2907 4.86465 -4.86465 62.7739 2.94549 -2.94549 59.6648 2.98998 -2.98998 56.8518 2.82261 -6.61892 65.2907 2.69265 -6.31514 62.7739 1.62959 -3.82501 59.6648 1.65291 -3.88487 56.8518 0 -7.17228 65.2907 0 -6.84327 62.7739 0 -4.14544 59.6648 0 -4.21125 56.8518 -2.82261 -6.61892 65.2907 -2.69265 -6.31514 62.7739 -1.62959 -3.82501 59.6648 -1.65291 -3.88487 56.8518 -5.09898 -5.09898 65.2907 -4.86465 -4.86465 62.7739 -2.94549 -2.94549 59.6648 -2.98998 -2.98998 56.8518 -6.61892 -2.82261 65.2907 -6.31514 -2.69265 62.7739 -3.82501 -1.62959 59.6648 -3.88487 -1.65291 56.8518 -7.17228 0 65.2907 -6.84327 0 62.7739 -4.14544 0 59.6648 -4.21125 0 56.8518 -6.61892 2.82261 65.2907 -6.31514 2.69265 62.7739 -3.82501 1.62959 59.6648 -3.88487 1.65291 56.8518 -5.09898 5.09898 65.2907 -4.86465 4.86465 62.7739 -2.94549 2.94549 59.6648 -2.98998 2.98998 56.8518 -2.82261 6.61892 65.2907 -2.69265 6.31514 62.7739 -1.62959 3.82501 59.6648 -1.65291 3.88487 56.8518 0 7.17228 65.2907 0 6.84327 62.7739 0 4.14544 59.6648 0 4.21125 56.8518 2.82261 6.61892 65.2907 2.69265 6.31514 62.7739 1.62959 3.82501 59.6648 1.65291 3.88487 56.8518 5.09898 5.09898 65.2907 4.86465 4.86465 62.7739 2.94549 2.94549 59.6648 2.98998 2.98998 56.8518 6.61892 2.82261 65.2907 6.31514 2.69265 62.7739 3.82501 1.62959 59.6648 3.88487 1.65291 56.8518 9.6069 0 54.9765 17.3714 0 53.6934 24.3463 0 52.4103 27.3731 0 50.5349 8.86237 -3.77071 54.9765 16.0251 -6.81827 53.6934 22.4594 -9.55591 52.4103 25.2517 -10.7439 50.5349 6.8209 -6.8209 54.9765 12.3337 -12.3337 53.6934 17.2858 -17.2858 52.4103 19.4349 -19.4349 50.5349 3.77071 -8.86237 54.9765 6.81827 -16.0251 53.6934 9.55591 -22.4594 52.4103 10.7439 -25.2517 50.5349 0 -9.6069 54.9765 0 -17.3714 53.6934 0 -24.3463 52.4103 0 -27.3731 50.5349 -3.77071 -8.86237 54.9765 -6.81827 -16.0251 53.6934 -9.55591 -22.4594 52.4103 -10.7439 -25.2517 50.5349 -6.8209 -6.8209 54.9765 -12.3337 -12.3337 53.6934 -17.2858 -17.2858 52.4103 -19.4349 -19.4349 50.5349 -8.86237 -3.77071 54.9765 -16.0251 -6.81827 53.6934 -22.4594 -9.55591 52.4103 -25.2517 -10.7439 50.5349 -9.6069 0 54.9765 -17.3714 0 53.6934 -24.3463 0 52.4103 -27.3731 0 50.5349 -8.86237 3.77071 54.9765 -16.0251 6.81827 53.6934 -22.4594 9.55591 52.4103 -25.2517 10.7439 50.5349 -6.8209 6.8209 54.9765 -12.3337 12.3337 53.6934 -17.2858 17.2858 52.4103 -19.4349 19.4349 50.5349 -3.77071 8.86237 54.9765 -6.81827 16.0251 53.6934 -9.55591 22.4594 52.4103 -10.7439 25.2517 50.5349 0 9.6069 54.9765 0 17.3714 53.6934 0 24.3463 52.4103 0 27.3731 50.5349 3.77071 8.86237 54.9765 6.81827 16.0251 53.6934 9.55591 22.4594 52.4103 10.7439 25.2517 50.5349 6.8209 6.8209 54.9765 12.3337 12.3337 53.6934 17.2858 17.2858 52.4103 19.4349 19.4349 50.5349 8.86237 3.77071 54.9765 16.0251 6.81827 53.6934 22.4594 9.55591 52.4103 25.2517 10.7439 50.5349</float_array>
+ <technique_common>
+ <accessor source="#Teapot-mesh-positions-array" count="530" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="Teapot-mesh-normals">
+ <float_array id="Teapot-mesh-normals-array" count="1590">-0.966742 0 -0.255753 -0.893014 0.369882 -0.256345 -0.893437 0.369101 0.255997 -0.966824 0 0.255445 -0.083878 0.035507 0.995843 -0.092051 0 0.995754 0.629723 -0.260439 0.731861 0.682049 0 0.731307 0.803725 -0.332584 0.49337 0.870301 0 0.492521 -0.683407 0.683407 -0.256728 -0.683531 0.683531 0.25607 -0.064924 0.064924 0.995776 0.481398 -0.481398 0.73247 0.614804 -0.614804 0.493997 -0.369882 0.893014 -0.256345 -0.369102 0.893437 0.255997 -0.035507 0.083878 0.995843 0.260439 -0.629723 0.731861 0.332584 -0.803725 0.49337 -0.002848 0.966177 -0.257863 -0.001923 0.967008 0.254738 -0.000266 0.092269 0.995734 0.000023 -0.68206 0.731296 0 -0.870301 0.492521 0.379058 0.852771 -0.3593 0.37711 0.914091 0.149085 0.027502 0.122552 0.992081 -0.26101 -0.635366 0.726763 -0.332485 -0.804271 0.492547 0.663548 0.625264 -0.41079 0.712664 0.697621 0.073723 0.099726 0.121984 0.987509 -0.487319 -0.488568 0.723755 -0.615242 -0.615484 0.492602 0.880028 0.338709 -0.332907 0.917276 0.361493 0.167116 0.113583 0.048068 0.992365 -0.634149 -0.261888 0.727509 -0.804126 -0.332705 0.492635 0.966689 -0.010453 -0.255739 0.967442 -0.008103 0.252964 0.093435 -0.00128 0.995625 -0.682166 0.000343 0.731197 -0.870322 0.000054 0.492483 0.893014 -0.369882 -0.256345 0.893437 -0.369101 0.255997 0.083878 -0.035507 0.995843 -0.629723 0.260439 0.731861 -0.803725 0.332584 0.49337 0.683407 -0.683407 -0.256728 0.683531 -0.683531 0.25607 0.064924 -0.064924 0.995776 -0.481398 0.481398 0.73247 -0.614804 0.614804 0.493997 0.369882 -0.893014 -0.256345 0.369102 -0.893437 0.255997 0.035507 -0.083878 0.995843 -0.260439 0.629723 0.731861 -0.332584 0.803725 0.49337 0 -0.966742 -0.255753 0 -0.966824 0.255445 0 -0.092051 0.995754 0 0.682049 0.731307 0 0.870301 0.492521 -0.369882 -0.893014 -0.256345 -0.369101 -0.893437 0.255997 -0.035507 -0.083878 0.995843 0.260439 0.629723 0.731861 0.332584 0.803725 0.49337 -0.683407 -0.683407 -0.256728 -0.683531 -0.683531 0.25607 -0.064924 -0.064924 0.995776 0.481398 0.481398 0.73247 0.614804 0.614804 0.493997 -0.893014 -0.369882 -0.256345 -0.893437 -0.369102 0.255997 -0.083878 -0.035507 0.995843 0.629723 0.260439 0.731861 0.803725 0.332584 0.49337 0.845439 -0.349835 0.403545 0.915321 0 0.402725 0.869996 -0.360047 0.336859 0.941808 0 0.336151 0.904193 -0.37428 0.205791 0.97869 0 0.205342 0.921879 -0.381752 -0.066369 0.997804 0 -0.066239 0.646802 -0.646802 0.404096 0.665655 -0.665655 0.337351 0.691923 -0.691923 0.206119 0.705543 -0.705542 -0.066479 0.349835 -0.845438 0.403545 0.360047 -0.869996 0.336859 0.37428 -0.904193 0.205791 0.381752 -0.921879 -0.066369 0 -0.915321 0.402725 0 -0.941808 0.336151 0 -0.97869 0.205342 0 -0.997804 -0.066239 -0.349835 -0.845439 0.403545 -0.360047 -0.869996 0.336859 -0.37428 -0.904193 0.205791 -0.381752 -0.921879 -0.066369 -0.646802 -0.646802 0.404096 -0.665655 -0.665655 0.337351 -0.691923 -0.691923 0.206119 -0.705542 -0.705543 -0.066479 -0.845438 -0.349835 0.403545 -0.869996 -0.360047 0.336859 -0.904193 -0.37428 0.205791 -0.921879 -0.381752 -0.066369 -0.915321 0 0.402725 -0.941808 0 0.336151 -0.97869 0 0.205342 -0.997804 0 -0.066239 -0.845439 0.349835 0.403545 -0.869996 0.360047 0.336859 -0.904193 0.37428 0.205791 -0.921879 0.381752 -0.066369 -0.646802 0.646802 0.404096 -0.665655 0.665655 0.337351 -0.691923 0.691923 0.206119 -0.705543 0.705542 -0.066479 -0.349835 0.845438 0.403545 -0.360047 0.869996 0.336859 -0.37428 0.904193 0.205791 -0.381752 0.921879 -0.066369 0 0.915321 0.402725 0 0.941808 0.336151 0 0.97869 0.205342 0 0.997804 -0.066239 0.349835 0.845439 0.403545 0.360047 0.869996 0.336859 0.37428 0.904193 0.205791 0.381752 0.921879 -0.066369 0.646802 0.646802 0.404096 0.665655 0.665655 0.337351 0.691923 0.691923 0.206119 0.705542 0.705543 -0.066479 0.845438 0.349835 0.403545 0.869996 0.360047 0.336859 0.904193 0.37428 0.205791 0.921879 0.381752 -0.066369 0.831437 -0.344179 -0.43618 0.900182 0 -0.435513 0.673512 -0.278594 -0.684666 0.729611 0 -0.683863 0.640399 -0.264874 -0.720924 0.693951 0 -0.720022 0.732949 -0.303167 -0.608995 0.79395 0 -0.607984 0.636092 -0.636092 -0.436777 0.514965 -0.514965 -0.685289 0.489651 -0.489651 -0.721446 0.560555 -0.560555 -0.609554 0.344179 -0.831437 -0.43618 0.278595 -0.673512 -0.684666 0.264874 -0.640399 -0.720924 0.303167 -0.732949 -0.608995 0 -0.900182 -0.435513 0 -0.729611 -0.683863 0 -0.693951 -0.720022 0 -0.79395 -0.607984 -0.344179 -0.831437 -0.43618 -0.278594 -0.673512 -0.684666 -0.264874 -0.640399 -0.720924 -0.303167 -0.732949 -0.608995 -0.636092 -0.636092 -0.436777 -0.514965 -0.514965 -0.685289 -0.489651 -0.489651 -0.721446 -0.560555 -0.560555 -0.609554 -0.831437 -0.344179 -0.43618 -0.673512 -0.278595 -0.684666 -0.640399 -0.264874 -0.720924 -0.732949 -0.303167 -0.608995 -0.900182 0 -0.435513 -0.729611 0 -0.683863 -0.693951 0 -0.720022 -0.79395 0 -0.607984 -0.831437 0.344179 -0.43618 -0.673512 0.278594 -0.684666 -0.640399 0.264874 -0.720924 -0.732949 0.303167 -0.608995 -0.636092 0.636092 -0.436777 -0.514965 0.514965 -0.685289 -0.489651 0.489651 -0.721446 -0.560555 0.560555 -0.609554 -0.344179 0.831437 -0.43618 -0.278595 0.673512 -0.684666 -0.264874 0.640399 -0.720924 -0.303167 0.732949 -0.608995 0 0.900182 -0.435513 0 0.729611 -0.683863 0 0.693951 -0.720022 0 0.79395 -0.607984 0.344179 0.831437 -0.43618 0.278594 0.673512 -0.684666 0.264874 0.640399 -0.720924 0.303167 0.732949 -0.608995 0.636092 0.636092 -0.436777 0.514965 0.514965 -0.685289 0.489651 0.489651 -0.721446 0.560555 0.560555 -0.609554 0.831437 0.344179 -0.43618 0.673512 0.278595 -0.684666 0.640399 0.264874 -0.720924 0.732949 0.303167 -0.608995 0.57623 -0.238217 -0.781801 0.62386 0 -0.781536 0.163628 -0.067527 -0.984208 0.177291 0 -0.984159 0.045421 -0.018735 -0.998792 0.049207 0 -0.998789 0 0 -1 0.440416 -0.440416 -0.782348 0.124903 -0.124903 -0.984276 0.034662 -0.034662 -0.998798 0.238217 -0.57623 -0.781801 0.067527 -0.163628 -0.984208 0.018735 -0.045421 -0.998792 0 -0.62386 -0.781536 0 -0.177291 -0.984159 0 -0.049207 -0.998789 -0.238217 -0.57623 -0.781801 -0.067527 -0.163628 -0.984208 -0.018735 -0.045421 -0.998792 -0.440416 -0.440416 -0.782348 -0.124903 -0.124903 -0.984276 -0.034662 -0.034662 -0.998798 -0.57623 -0.238217 -0.781801 -0.163628 -0.067527 -0.984208 -0.045421 -0.018735 -0.998792 -0.62386 0 -0.781536 -0.177291 0 -0.984159 -0.049207 0 -0.998789 -0.57623 0.238217 -0.781801 -0.163628 0.067527 -0.984208 -0.045421 0.018735 -0.998792 -0.440416 0.440416 -0.782348 -0.124903 0.124903 -0.984276 -0.034662 0.034662 -0.998798 -0.238217 0.57623 -0.781801 -0.067527 0.163628 -0.984208 -0.018735 0.045421 -0.998792 0 0.62386 -0.781536 0 0.177291 -0.984159 0 0.049207 -0.998789 0.238217 0.57623 -0.781801 0.067527 0.163628 -0.984208 0.018735 0.045421 -0.998792 0.440416 0.440416 -0.782348 0.124903 0.124903 -0.984276 0.034662 0.034662 -0.998798 0.57623 0.238217 -0.781801 0.163628 0.067527 -0.984208 0.045421 0.018735 -0.998792 0.007786 0.000215 -0.99997 0.007038 -0.582926 -0.812495 0.036127 -0.545614 -0.837258 0.039138 0.000988 -0.999233 0.161845 -0.563048 -0.810421 0.179511 0.004368 -0.983746 0.482365 -0.642746 -0.595148 0.6123 0.010459 -0.790557 0.73872 -0.664199 -0.114593 0.986152 0.006669 -0.165708 -0.001908 -0.986769 0.162121 0.002761 -0.99985 0.017106 0.010532 -0.997247 0.073399 -0.066041 -0.989303 0.13007 -0.094426 -0.995394 0.016594 -0.009203 -0.490293 0.871509 -0.048606 -0.539458 0.840609 -0.223298 -0.552739 0.802881 -0.596365 -0.575135 0.559971 -0.803337 -0.591603 0.068235 -0.01056 -0.000103 0.999944 -0.058798 -0.000709 0.99827 -0.28071 -0.003268 0.959787 -0.749723 -0.004268 0.661738 -0.997351 -0.002059 0.072714 -0.008792 0.49033 0.871493 -0.046493 0.538756 0.841178 -0.217909 0.549161 0.806807 -0.597291 0.574121 0.560026 -0.804 0.591292 0.062912 -0.001805 0.98684 0.161691 0.002031 0.999892 0.014554 0.009214 0.998152 0.060069 -0.059333 0.991723 0.113865 -0.086898 0.996141 0.01229 0.006417 0.583095 -0.812379 0.033783 0.545373 -0.837513 0.157112 0.56219 -0.811947 0.484406 0.646528 -0.589365 0.73887 0.666187 -0.10132 0.725608 -0.637361 0.259351 0.946512 0.003357 0.32265 0.645945 -0.607719 0.461988 0.82583 0.007452 0.56387 0.531615 -0.558614 0.63666 0.650011 0.006936 0.759893 0.424964 -0.59554 0.681717 0.532429 0.005245 0.846458 -0.049561 -0.998576 -0.019755 -0.037816 -0.99865 -0.035624 -0.037913 -0.998614 -0.036512 -0.168854 -0.93953 -0.297945 -0.742342 -0.599523 -0.299166 -0.619602 -0.579502 -0.529406 -0.483708 -0.543837 -0.68576 -0.445293 -0.413177 -0.794355 -0.926513 -0.001995 -0.376257 -0.75392 -0.004317 -0.656952 -0.566224 -0.003461 -0.824244 -0.481804 -0.00185 -0.876277 -0.744675 0.598977 -0.294425 -0.621949 0.578165 -0.528114 -0.481171 0.542828 -0.68834 -0.438055 0.415744 -0.797035 -0.044337 0.998871 -0.017055 -0.026176 0.99926 -0.028166 -0.025293 0.999279 -0.028332 -0.157482 0.944167 -0.289392 0.728244 0.637142 0.25241 0.647055 0.608254 0.459725 0.522994 0.56217 0.640657 0.409978 0.604669 0.682857 -0.230787 0.006523 0.972982 -0.152877 -0.710189 0.687211 -0.316721 -0.702113 0.63775 -0.548936 0.001511 0.835863 -0.601067 -0.64533 0.471452 -0.875671 -0.009892 0.482807 -0.635889 -0.629801 0.44609 -0.877554 -0.019092 0.479097 -0.435746 -0.670011 0.601008 -0.69619 -0.024496 0.71744 0.111113 -0.99016 -0.085069 0.22331 -0.974726 0.00654 0.190097 -0.969458 0.154964 0.00527 -0.98187 0.189482 -0.011751 -0.969024 0.246688 0.343906 -0.599412 -0.722796 0.572489 -0.591627 -0.567657 0.787436 -0.560512 -0.256459 0.647097 -0.698141 -0.306374 0.427528 -0.753576 -0.499343 0.410926 -0.001284 -0.911668 0.67152 0.000899 -0.740986 0.922026 0.007252 -0.38706 0.84691 0.013854 -0.531556 0.535924 0.010504 -0.844201 0.341188 0.600931 -0.722823 0.578664 0.591838 -0.561139 0.784869 0.566542 -0.25102 0.642681 0.70399 -0.302257 0.418589 0.758117 -0.500042 0.115806 0.990114 -0.079139 0.232811 0.972441 0.012564 0.206662 0.96628 0.153601 0.024499 0.986578 0.161443 0.003382 0.977455 0.211115 -0.134912 0.713551 0.687491 -0.31954 0.705063 0.633073 -0.603902 0.649903 0.461442 -0.631815 0.640072 0.437169 -0.424306 0.66675 0.612706 -0.259857 -0.552547 0.791938 -0.4258 -0.010804 0.904753 0.009539 0.021675 0.99972 0.022046 -0.001624 0.999756 0.410158 0.849082 0.332913 0.999599 -0.011555 0.025869 0.541522 0.636999 -0.548621 0.709584 -0.009671 -0.704554 0.04631 -0.889171 0.455225 -0.010688 -0.148898 0.988795 -0.044375 0.72912 0.682946 0.122825 0.992385 0.009232 0.481838 -0.85748 -0.180443 0.455275 -0.499927 0.736748 -0.220542 0.358277 0.907193 -0.235919 0.715796 0.657251 0.728093 0.015584 -0.685301 0.888738 0.016678 0.458112 -0.260098 -0.0008 0.965582 -0.371611 0.004416 0.928378 0.480164 0.858853 -0.178364 0.488105 0.49795 0.716798 -0.222004 -0.361892 0.9054 -0.235404 -0.710476 0.663181 0.05872 0.8972 0.437704 0.001326 0.164 0.986459 -0.044189 -0.730319 0.681675 0.138801 -0.98973 -0.034188 -0.258889 0.545379 0.797207 0.01227 -0.019289 0.999739 0.398632 -0.845663 0.354891 0.537564 -0.610737 -0.5814 0 0 1 0.762641 -0.314825 0.565035 0.82454 -0.000017 0.565804 0.847982 -0.350034 -0.397998 0.917701 -0.000033 -0.397272 0.864141 -0.356441 -0.35526 0.935269 -0.000112 -0.353939 0.720991 -0.297933 0.625625 0.780712 -0.000075 0.624891 0.583357 -0.583338 0.565165 0.648485 -0.648448 -0.398726 0.660872 -0.660748 -0.355894 0.551862 -0.55178 0.62529 0.314824 -0.762629 0.565051 0.350045 -0.847988 -0.397976 0.356474 -0.864153 -0.355199 0.297983 -0.721067 0.625515 -0.000017 -0.82454 0.565804 -0.000033 -0.917701 -0.397272 -0.000112 -0.935269 -0.353939 -0.000075 -0.780712 0.624891 -0.314825 -0.762641 0.565035 -0.350034 -0.847982 -0.397998 -0.356441 -0.864141 -0.35526 -0.297933 -0.720991 0.625625 -0.583338 -0.583357 0.565165 -0.648448 -0.648485 -0.398726 -0.660748 -0.660872 -0.355894 -0.55178 -0.551862 0.62529 -0.762629 -0.314824 0.565051 -0.847988 -0.350045 -0.397976 -0.864153 -0.356474 -0.355199 -0.721067 -0.297983 0.625515 -0.82454 0.000017 0.565804 -0.917701 0.000033 -0.397272 -0.935269 0.000112 -0.353939 -0.780712 0.000075 0.624891 -0.762641 0.314825 0.565035 -0.847982 0.350034 -0.397998 -0.864141 0.356441 -0.35526 -0.720991 0.297933 0.625625 -0.583357 0.583338 0.565165 -0.648485 0.648448 -0.398726 -0.660872 0.660748 -0.355894 -0.551862 0.55178 0.62529 -0.314824 0.762629 0.565051 -0.350045 0.847988 -0.397976 -0.356474 0.864153 -0.355199 -0.297983 0.721067 0.625515 0.000017 0.82454 0.565804 0.000033 0.917701 -0.397272 0.000112 0.935269 -0.353939 0.000075 0.780712 0.624891 0.314825 0.762641 0.565035 0.350034 0.847982 -0.397998 0.356441 0.864141 -0.35526 0.297933 0.720991 0.625625 0.583338 0.583357 0.565165 0.648448 0.648485 -0.398726 0.660748 0.660872 -0.355894 0.55178 0.551862 0.62529 0.762629 0.314824 0.565051 0.847988 0.350045 -0.397976 0.864153 0.356474 -0.355199 0.721067 0.297983 0.625515 0.217978 -0.090216 0.971775 0.236583 0 0.971611 0.15959 -0.065961 0.984977 0.173084 0 0.984907 0.350498 -0.144739 0.925312 0.379703 0 0.925108 0.485589 -0.201474 0.850654 0.526672 0 0.850069 0.166631 -0.166631 0.971838 0.121908 -0.121908 0.985026 0.267668 -0.267668 0.925585 0.371315 -0.371315 0.851029 0.090216 -0.217978 0.971775 0.065961 -0.15959 0.984977 0.144739 -0.350498 0.925312 0.201474 -0.485589 0.850654 0 -0.236584 0.971611 0 -0.173084 0.984907 0 -0.379703 0.925108 0 -0.526672 0.850069 -0.090216 -0.217978 0.971775 -0.065961 -0.15959 0.984977 -0.144739 -0.350498 0.925312 -0.201474 -0.485589 0.850654 -0.166631 -0.166631 0.971838 -0.121908 -0.121908 0.985026 -0.267668 -0.267668 0.925585 -0.371315 -0.371315 0.851029 -0.217978 -0.090216 0.971775 -0.15959 -0.065961 0.984977 -0.350498 -0.144739 0.925312 -0.485589 -0.201474 0.850654 -0.236584 0 0.971611 -0.173084 0 0.984907 -0.379703 0 0.925108 -0.526672 0 0.850069 -0.217978 0.090216 0.971775 -0.15959 0.065961 0.984977 -0.350498 0.144739 0.925312 -0.485589 0.201474 0.850654 -0.166631 0.166631 0.971838 -0.121908 0.121908 0.985026 -0.267668 0.267668 0.925585 -0.371315 0.371315 0.851029 -0.090216 0.217978 0.971775 -0.065961 0.15959 0.984977 -0.144739 0.350498 0.925312 -0.201474 0.485589 0.850654 0 0.236584 0.971611 0 0.173084 0.984907 0 0.379703 0.925108 0 0.526672 0.850069 0.090216 0.217978 0.971775 0.065961 0.15959 0.984977 0.144739 0.350498 0.925312 0.201474 0.485589 0.850654 0.166631 0.166631 0.971838 0.121908 0.121908 0.985026 0.267668 0.267668 0.925585 0.371315 0.371315 0.851029 0.217978 0.090216 0.971775 0.15959 0.065961 0.984977 0.350498 0.144739 0.925312 0.485589 0.201474 0.850654</float_array>
+ <technique_common>
+ <accessor source="#Teapot-mesh-normals-array" count="530" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="Teapot-mesh-map-channel1">
+ <float_array id="Teapot-mesh-map-channel1-array" count="2400">2 2 0 2 1.975 0 2 1.95 0 2 1.925 0 2 1.9 0 1.75 2 0 1.75 1.975 0 1.75 1.95 0 1.75 1.925 0 1.75 1.9 0 1.5 2 0 1.5 1.975 0 1.5 1.95 0 1.5 1.925 0 1.5 1.9 0 1.25 2 0 1.25 1.975 0 1.25 1.95 0 1.25 1.925 0 1.25 1.9 0 1 2 0 1 1.975 0 1 1.95 0 1 1.925 0 1 1.9 0 1 2 0 1 1.975 0 1 1.95 0 1 1.925 0 1 1.9 0 0.75 2 0 0.75 1.975 0 0.75 1.95 0 0.75 1.925 0 0.75 1.9 0 0.5 2 0 0.5 1.975 0 0.5 1.95 0 0.5 1.925 0 0.5 1.9 0 0.25 2 0 0.25 1.975 0 0.25 1.95 0 0.25 1.925 0 0.25 1.9 0 0 2 0 0 1.975 0 0 1.95 0 0 1.925 0 0 1.9 0 2 2 0 2 1.975 0 2 1.95 0 2 1.925 0 2 1.9 0 1.75 2 0 1.75 1.975 0 1.75 1.95 0 1.75 1.925 0 1.75 1.9 0 1.5 2 0 1.5 1.975 0 1.5 1.95 0 1.5 1.925 0 1.5 1.9 0 1.25 2 0 1.25 1.975 0 1.25 1.95 0 1.25 1.925 0 1.25 1.9 0 1 2 0 1 1.975 0 1 1.95 0 1 1.925 0 1 1.9 0 1 2 0 1 1.975 0 1 1.95 0 1 1.925 0 1 1.9 0 0.75 2 0 0.75 1.975 0 0.75 1.95 0 0.75 1.925 0 0.75 1.9 0 0.5 2 0 0.5 1.975 0 0.5 1.95 0 0.5 1.925 0 0.5 1.9 0 0.25 2 0 0.25 1.975 0 0.25 1.95 0 0.25 1.925 0 0.25 1.9 0 0 2 0 0 1.975 0 0 1.95 0 0 1.925 0 0 1.9 0 2 1.9 0 2 1.675 0 2 1.45 0 2 1.225 0 2 1 0 1.75 1.9 0 1.75 1.675 0 1.75 1.45 0 1.75 1.225 0 1.75 1 0 1.5 1.9 0 1.5 1.675 0 1.5 1.45 0 1.5 1.225 0 1.5 1 0 1.25 1.9 0 1.25 1.675 0 1.25 1.45 0 1.25 1.225 0 1.25 1 0 1 1.9 0 1 1.675 0 1 1.45 0 1 1.225 0 1 1 0 1 1.9 0 1 1.675 0 1 1.45 0 1 1.225 0 1 1 0 0.75 1.9 0 0.75 1.675 0 0.75 1.45 0 0.75 1.225 0 0.75 1 0 0.5 1.9 0 0.5 1.675 0 0.5 1.45 0 0.5 1.225 0 0.5 1 0 0.25 1.9 0 0.25 1.675 0 0.25 1.45 0 0.25 1.225 0 0.25 1 0 0 1.9 0 0 1.675 0 0 1.45 0 0 1.225 0 0 1 0 2 1.9 0 2 1.675 0 2 1.45 0 2 1.225 0 2 1 0 1.75 1.9 0 1.75 1.675 0 1.75 1.45 0 1.75 1.225 0 1.75 1 0 1.5 1.9 0 1.5 1.675 0 1.5 1.45 0 1.5 1.225 0 1.5 1 0 1.25 1.9 0 1.25 1.675 0 1.25 1.45 0 1.25 1.225 0 1.25 1 0 1 1.9 0 1 1.675 0 1 1.45 0 1 1.225 0 1 1 0 1 1.9 0 1 1.675 0 1 1.45 0 1 1.225 0 1 1 0 0.75 1.9 0 0.75 1.675 0 0.75 1.45 0 0.75 1.225 0 0.75 1 0 0.5 1.9 0 0.5 1.675 0 0.5 1.45 0 0.5 1.225 0 0.5 1 0 0.25 1.9 0 0.25 1.675 0 0.25 1.45 0 0.25 1.225 0 0.25 1 0 0 1.9 0 0 1.675 0 0 1.45 0 0 1.225 0 0 1 0 2 1 0 2 0.85 0 2 0.7 0 2 0.55 0 2 0.4 0 1.75 1 0 1.75 0.85 0 1.75 0.7 0 1.75 0.55 0 1.75 0.4 0 1.5 1 0 1.5 0.85 0 1.5 0.7 0 1.5 0.55 0 1.5 0.4 0 1.25 1 0 1.25 0.85 0 1.25 0.7 0 1.25 0.55 0 1.25 0.4 0 1 1 0 1 0.85 0 1 0.7 0 1 0.55 0 1 0.4 0 1 1 0 1 0.85 0 1 0.7 0 1 0.55 0 1 0.4 0 0.75 1 0 0.75 0.85 0 0.75 0.7 0 0.75 0.55 0 0.75 0.4 0 0.5 1 0 0.5 0.85 0 0.5 0.7 0 0.5 0.55 0 0.5 0.4 0 0.25 1 0 0.25 0.85 0 0.25 0.7 0 0.25 0.55 0 0.25 0.4 0 0 1 0 0 0.85 0 0 0.7 0 0 0.55 0 0 0.4 0 2 1 0 2 0.85 0 2 0.7 0 2 0.55 0 2 0.4 0 1.75 1 0 1.75 0.85 0 1.75 0.7 0 1.75 0.55 0 1.75 0.4 0 1.5 1 0 1.5 0.85 0 1.5 0.7 0 1.5 0.55 0 1.5 0.4 0 1.25 1 0 1.25 0.85 0 1.25 0.7 0 1.25 0.55 0 1.25 0.4 0 1 1 0 1 0.85 0 1 0.7 0 1 0.55 0 1 0.4 0 1 1 0 1 0.85 0 1 0.7 0 1 0.55 0 1 0.4 0 0.75 1 0 0.75 0.85 0 0.75 0.7 0 0.75 0.55 0 0.75 0.4 0 0.5 1 0 0.5 0.85 0 0.5 0.7 0 0.5 0.55 0 0.5 0.4 0 0.25 1 0 0.25 0.85 0 0.25 0.7 0 0.25 0.55 0 0.25 0.4 0 0 1 0 0 0.85 0 0 0.7 0 0 0.55 0 0 0.4 0 2 0.4 0 2 0.3 0 2 0.2 0 2 0.1 0 2 0 0 1.75 0.4 0 1.75 0.3 0 1.75 0.2 0 1.75 0.1 0 1.75 0 0 1.5 0.4 0 1.5 0.3 0 1.5 0.2 0 1.5 0.1 0 1.5 0 0 1.25 0.4 0 1.25 0.3 0 1.25 0.2 0 1.25 0.1 0 1.25 0 0 1 0.4 0 1 0.3 0 1 0.2 0 1 0.1 0 1 0 0 1 0.4 0 1 0.3 0 1 0.2 0 1 0.1 0 1 0 0 0.75 0.4 0 0.75 0.3 0 0.75 0.2 0 0.75 0.1 0 0.75 0 0 0.5 0.4 0 0.5 0.3 0 0.5 0.2 0 0.5 0.1 0 0.5 0 0 0.25 0.4 0 0.25 0.3 0 0.25 0.2 0 0.25 0.1 0 0.25 0 0 0 0.4 0 0 0.3 0 0 0.2 0 0 0.1 0 0 0 0 2 0.4 0 2 0.3 0 2 0.2 0 2 0.1 0 2 0 0 1.75 0.4 0 1.75 0.3 0 1.75 0.2 0 1.75 0.1 0 1.75 0 0 1.5 0.4 0 1.5 0.3 0 1.5 0.2 0 1.5 0.1 0 1.5 0 0 1.25 0.4 0 1.25 0.3 0 1.25 0.2 0 1.25 0.1 0 1.25 0 0 1 0.4 0 1 0.3 0 1 0.2 0 1 0.1 0 1 0 0 1 0.4 0 1 0.3 0 1 0.2 0 1 0.1 0 1 0 0 0.75 0.4 0 0.75 0.3 0 0.75 0.2 0 0.75 0.1 0 0.75 0 0 0.5 0.4 0 0.5 0.3 0 0.5 0.2 0 0.5 0.1 0 0.5 0 0 0.25 0.4 0 0.25 0.3 0 0.25 0.2 0 0.25 0.1 0 0.25 0 0 0 0.4 0 0 0.3 0 0 0.2 0 0 0.1 0 0 0 0 1 1 0 1 0.875 0 1 0.75 0 1 0.625 0 1 0.5 0 0.875 1 0 0.875 0.875 0 0.875 0.75 0 0.875 0.625 0 0.875 0.5 0 0.75 1 0 0.75 0.875 0 0.75 0.75 0 0.75 0.625 0 0.75 0.5 0 0.625 1 0 0.625 0.875 0 0.625 0.75 0 0.625 0.625 0 0.625 0.5 0 0.5 1 0 0.5 0.875 0 0.5 0.75 0 0.5 0.625 0 0.5 0.5 0 0.5 1 0 0.5 0.875 0 0.5 0.75 0 0.5 0.625 0 0.5 0.5 0 0.375 1 0 0.375 0.875 0 0.375 0.75 0 0.375 0.625 0 0.375 0.5 0 0.25 1 0 0.25 0.875 0 0.25 0.75 0 0.25 0.625 0 0.25 0.5 0 0.125 1 0 0.125 0.875 0 0.125 0.75 0 0.125 0.625 0 0.125 0.5 0 0 1 0 0 0.875 0 0 0.75 0 0 0.625 0 0 0.5 0 1 0.5 0 1 0.375 0 1 0.25 0 1 0.125 0 1 0 0 0.875 0.5 0 0.875 0.375 0 0.875 0.25 0 0.875 0.125 0 0.875 0 0 0.75 0.5 0 0.75 0.375 0 0.75 0.25 0 0.75 0.125 0 0.75 0 0 0.625 0.5 0 0.625 0.375 0 0.625 0.25 0 0.625 0.125 0 0.625 0 0 0.5 0.5 0 0.5 0.375 0 0.5 0.25 0 0.5 0.125 0 0.5 0 0 0.5 0.5 0 0.5 0.375 0 0.5 0.25 0 0.5 0.125 0 0.5 0 0 0.375 0.5 0 0.375 0.375 0 0.375 0.25 0 0.375 0.125 0 0.375 0 0 0.25 0.5 0 0.25 0.375 0 0.25 0.25 0 0.25 0.125 0 0.25 0 0 0.125 0.5 0 0.125 0.375 0 0.125 0.25 0 0.125 0.125 0 0.125 0 0 0 0.5 0 0 0.375 0 0 0.25 0 0 0.125 0 0 0 0 0.5 0 0 0.5 0.225 0 0.5 0.45 0 0.5 0.675 0 0.5 0.9 0 0.625 0 0 0.625 0.225 0 0.625 0.45 0 0.625 0.675 0 0.625 0.9 0 0.75 0 0 0.75 0.225 0 0.75 0.45 0 0.75 0.675 0 0.75 0.9 0 0.875 0 0 0.875 0.225 0 0.875 0.45 0 0.875 0.675 0 0.875 0.9 0 1 0 0 1 0.225 0 1 0.45 0 1 0.675 0 1 0.9 0 0 0 0 0 0.225 0 0 0.45 0 0 0.675 0 0 0.9 0 0.125 0 0 0.125 0.225 0 0.125 0.45 0 0.125 0.675 0 0.125 0.9 0 0.25 0 0 0.25 0.225 0 0.25 0.45 0 0.25 0.675 0 0.25 0.9 0 0.375 0 0 0.375 0.225 0 0.375 0.45 0 0.375 0.675 0 0.375 0.9 0 0.5 0 0 0.5 0.225 0 0.5 0.45 0 0.5 0.675 0 0.5 0.9 0 0.5 0.9 0 0.5 0.925 0 0.5 0.95 0 0.5 0.975 0 0.5 1 0 0.625 0.9 0 0.625 0.925 0 0.625 0.95 0 0.625 0.975 0 0.625 1 0 0.75 0.9 0 0.75 0.925 0 0.75 0.95 0 0.75 0.975 0 0.75 1 0 0.875 0.9 0 0.875 0.925 0 0.875 0.95 0 0.875 0.975 0 0.875 1 0 1 0.9 0 1 0.925 0 1 0.95 0 1 0.975 0 1 1 0 0 0.9 0 0 0.925 0 0 0.95 0 0 0.975 0 0 1 0 0.125 0.9 0 0.125 0.925 0 0.125 0.95 0 0.125 0.975 0 0.125 1 0 0.25 0.9 0 0.25 0.925 0 0.25 0.95 0 0.25 0.975 0 0.25 1 0 0.375 0.9 0 0.375 0.925 0 0.375 0.95 0 0.375 0.975 0 0.375 1 0 0.5 0.9 0 0.5 0.925 0 0.5 0.95 0 0.5 0.975 0 0.5 1 0 1 1 0 1 0.75 0 1 0.5 0 1 0.25 0 1 0 0 0.875 1 0 0.875 0.75 0 0.875 0.5 0 0.875 0.25 0 0.875 0 0 0.75 1 0 0.75 0.75 0 0.75 0.5 0 0.75 0.25 0 0.75 0 0 0.625 1 0 0.625 0.75 0 0.625 0.5 0 0.625 0.25 0 0.625 0 0 0.5 1 0 0.5 0.75 0 0.5 0.5 0 0.5 0.25 0 0.5 0 0 0.5 1 0 0.5 0.75 0 0.5 0.5 0 0.5 0.25 0 0.5 0 0 0.375 1 0 0.375 0.75 0 0.375 0.5 0 0.375 0.25 0 0.375 0 0 0.25 1 0 0.25 0.75 0 0.25 0.5 0 0.25 0.25 0 0.25 0 0 0.125 1 0 0.125 0.75 0 0.125 0.5 0 0.125 0.25 0 0.125 0 0 0 1 0 0 0.75 0 0 0.5 0 0 0.25 0 0 0 0 1 1 0 1 0.75 0 1 0.5 0 1 0.25 0 1 0 0 0.875 1 0 0.875 0.75 0 0.875 0.5 0 0.875 0.25 0 0.875 0 0 0.75 1 0 0.75 0.75 0 0.75 0.5 0 0.75 0.25 0 0.75 0 0 0.625 1 0 0.625 0.75 0 0.625 0.5 0 0.625 0.25 0 0.625 0 0 0.5 1 0 0.5 0.75 0 0.5 0.5 0 0.5 0.25 0 0.5 0 0 0.5 1 0 0.5 0.75 0 0.5 0.5 0 0.5 0.25 0 0.5 0 0 0.375 1 0 0.375 0.75 0 0.375 0.5 0 0.375 0.25 0 0.375 0 0 0.25 1 0 0.25 0.75 0 0.25 0.5 0 0.25 0.25 0 0.25 0 0 0.125 1 0 0.125 0.75 0 0.125 0.5 0 0.125 0.25 0 0.125 0 0 0 1 0 0 0.75 0 0 0.5 0 0 0.25 0 0 0 0 1 1 0 1 0.75 0 1 0.5 0 1 0.25 0 1 0 0 0.875 1 0 0.875 0.75 0 0.875 0.5 0 0.875 0.25 0 0.875 0 0 0.75 1 0 0.75 0.75 0 0.75 0.5 0 0.75 0.25 0 0.75 0 0 0.625 1 0 0.625 0.75 0 0.625 0.5 0 0.625 0.25 0 0.625 0 0 0.5 1 0 0.5 0.75 0 0.5 0.5 0 0.5 0.25 0 0.5 0 0 0.5 1 0 0.5 0.75 0 0.5 0.5 0 0.5 0.25 0 0.5 0 0 0.375 1 0 0.375 0.75 0 0.375 0.5 0 0.375 0.25 0 0.375 0 0 0.25 1 0 0.25 0.75 0 0.25 0.5 0 0.25 0.25 0 0.25 0 0 0.125 1 0 0.125 0.75 0 0.125 0.5 0 0.125 0.25 0 0.125 0 0 0 1 0 0 0.75 0 0 0.5 0 0 0.25 0 0 0 0 1 1 0 1 0.75 0 1 0.5 0 1 0.25 0 1 0 0 0.875 1 0 0.875 0.75 0 0.875 0.5 0 0.875 0.25 0 0.875 0 0 0.75 1 0 0.75 0.75 0 0.75 0.5 0 0.75 0.25 0 0.75 0 0 0.625 1 0 0.625 0.75 0 0.625 0.5 0 0.625 0.25 0 0.625 0 0 0.5 1 0 0.5 0.75 0 0.5 0.5 0 0.5 0.25 0 0.5 0 0 0.5 1 0 0.5 0.75 0 0.5 0.5 0 0.5 0.25 0 0.5 0 0 0.375 1 0 0.375 0.75 0 0.375 0.5 0 0.375 0.25 0 0.375 0 0 0.25 1 0 0.25 0.75 0 0.25 0.5 0 0.25 0.25 0 0.25 0 0 0.125 1 0 0.125 0.75 0 0.125 0.5 0 0.125 0.25 0 0.125 0 0 0 1 0 0 0.75 0 0 0.5 0 0 0.25 0 0 0 0</float_array>
+ <technique_common>
+ <accessor source="#Teapot-mesh-map-channel1-array" count="800" stride="3">
+ <param name="S" type="float"/>
+ <param name="T" type="float"/>
+ <param name="P" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <vertices id="Teapot-mesh-vertices">
+ <input semantic="POSITION" source="#Teapot-mesh-positions"/>
+ </vertices>
+ <triangles material="ColorMaterial" count="1024">
+ <input semantic="VERTEX" source="#Teapot-mesh-vertices" offset="0"/>
+ <input semantic="NORMAL" source="#Teapot-mesh-normals" offset="1"/>
+ <input semantic="TEXCOORD" source="#Teapot-mesh-map-channel1" offset="2" set="1"/>
+ <p>0 0 0 5 1 5 6 2 6 6 2 6 1 3 1 0 0 0 1 3 1 6 2 6 7 4 7 7 4 7 2 5 2 1 3 1 2 5 2 7 4 7 8 6 8 8 6 8 3 7 3 2 5 2 3 7 3 8 6 8 9 8 9 9 8 9 4 9 4 3 7 3 5 1 5 10 10 10 11 11 11 11 11 11 6 2 6 5 1 5 6 2 6 11 11 11 12 12 12 12 12 12 7 4 7 6 2 6 7 4 7 12 12 12 13 13 13 13 13 13 8 6 8 7 4 7 8 6 8 13 13 13 14 14 14 14 14 14 9 8 9 8 6 8 10 10 10 15 15 15 16 16 16 16 16 16 11 11 11 10 10 10 11 11 11 16 16 16 17 17 17 17 17 17 12 12 12 11 11 11 12 12 12 17 17 17 18 18 18 18 18 18 13 13 13 12 12 12 13 13 13 18 18 18 19 19 19 19 19 19 14 14 14 13 13 13 15 15 15 20 20 20 21 21 21 21 21 21 16 16 16 15 15 15 16 16 16 21 21 21 22 22 22 22 22 22 17 17 17 16 16 16 17 17 17 22 22 22 23 23 23 23 23 23 18 18 18 17 17 17 18 18 18 23 23 23 24 24 24 24 24 24 19 19 19 18 18 18 20 20 25 25 25 30 26 26 31 26 26 31 21 21 26 20 20 25 21 21 26 26 26 31 27 27 32 27 27 32 22 22 27 21 21 26 22 22 27 27 27 32 28 28 33 28 28 33 23 23 28 22 22 27 23 23 28 28 28 33 29 29 34 29 29 34 24 24 29 23 23 28 25 25 30 30 30 35 31 31 36 31 31 36 26 26 31 25 25 30 26 26 31 31 31 36 32 32 37 32 32 37 27 27 32 26 26 31 27 27 32 32 32 37 33 33 38 33 33 38 28 28 33 27 27 32 28 28 33 33 33 38 34 34 39 34 34 39 29 29 34 28 28 33 30 30 35 35 35 40 36 36 41 36 36 41 31 31 36 30 30 35 31 31 36 36 36 41 37 37 42 37 37 42 32 32 37 31 31 36 32 32 37 37 37 42 38 38 43 38 38 43 33 33 38 32 32 37 33 33 38 38 38 43 39 39 44 39 39 44 34 34 39 33 33 38 35 35 40 40 40 45 41 41 46 41 41 46 36 36 41 35 35 40 36 36 41 41 41 46 42 42 47 42 42 47 37 37 42 36 36 41 37 37 42 42 42 47 43 43 48 43 43 48 38 38 43 37 37 42 38 38 43 43 43 48 44 44 49 44 44 49 39 39 44 38 38 43 40 40 50 45 45 55 46 46 56 46 46 56 41 41 51 40 40 50 41 41 51 46 46 56 47 47 57 47 47 57 42 42 52 41 41 51 42 42 52 47 47 57 48 48 58 48 48 58 43 43 53 42 42 52 43 43 53 48 48 58 49 49 59 49 49 59 44 44 54 43 43 53 45 45 55 50 50 60 51 51 61 51 51 61 46 46 56 45 45 55 46 46 56 51 51 61 52 52 62 52 52 62 47 47 57 46 46 56 47 47 57 52 52 62 53 53 63 53 53 63 48 48 58 47 47 57 48 48 58 53 53 63 54 54 64 54 54 64 49 49 59 48 48 58 50 50 60 55 55 65 56 56 66 56 56 66 51 51 61 50 50 60 51 51 61 56 56 66 57 57 67 57 57 67 52 52 62 51 51 61 52 52 62 57 57 67 58 58 68 58 58 68 53 53 63 52 52 62 53 53 63 58 58 68 59 59 69 59 59 69 54 54 64 53 53 63 55 55 65 60 60 70 61 61 71 61 61 71 56 56 66 55 55 65 56 56 66 61 61 71 62 62 72 62 62 72 57 57 67 56 56 66 57 57 67 62 62 72 63 63 73 63 63 73 58 58 68 57 57 67 58 58 68 63 63 73 64 64 74 64 64 74 59 59 69 58 58 68 60 60 75 65 65 80 66 66 81 66 66 81 61 61 76 60 60 75 61 61 76 66 66 81 67 67 82 67 67 82 62 62 77 61 61 76 62 62 77 67 67 82 68 68 83 68 68 83 63 63 78 62 62 77 63 63 78 68 68 83 69 69 84 69 69 84 64 64 79 63 63 78 65 65 80 70 70 85 71 71 86 71 71 86 66 66 81 65 65 80 66 66 81 71 71 86 72 72 87 72 72 87 67 67 82 66 66 81 67 67 82 72 72 87 73 73 88 73 73 88 68 68 83 67 67 82 68 68 83 73 73 88 74 74 89 74 74 89 69 69 84 68 68 83 70 70 85 75 75 90 76 76 91 76 76 91 71 71 86 70 70 85 71 71 86 76 76 91 77 77 92 77 77 92 72 72 87 71 71 86 72 72 87 77 77 92 78 78 93 78 78 93 73 73 88 72 72 87 73 73 88 78 78 93 79 79 94 79 79 94 74 74 89 73 73 88 75 75 90 0 0 95 1 3 96 1 3 96 76 76 91 75 75 90 76 76 91 1 3 96 2 5 97 2 5 97 77 77 92 76 76 91 77 77 92 2 5 97 3 7 98 3 7 98 78 78 93 77 77 92 78 78 93 3 7 98 4 9 99 4 9 99 79 79 94 78 78 93 4 9 100 9 8 105 84 80 106 84 80 106 80 81 101 4 9 100 80 81 101 84 80 106 85 82 107 85 82 107 81 83 102 80 81 101 81 83 102 85 82 107 86 84 108 86 84 108 82 85 103 81 83 102 82 85 103 86 84 108 87 86 109 87 86 109 83 87 104 82 85 103 9 8 105 14 14 110 88 88 111 88 88 111 84 80 106 9 8 105 84 80 106 88 88 111 89 89 112 89 89 112 85 82 107 84 80 106 85 82 107 89 89 112 90 90 113 90 90 113 86 84 108 85 82 107 86 84 108 90 90 113 91 91 114 91 91 114 87 86 109 86 84 108 14 14 110 19 19 115 92 92 116 92 92 116 88 88 111 14 14 110 88 88 111 92 92 116 93 93 117 93 93 117 89 89 112 88 88 111 89 89 112 93 93 117 94 94 118 94 94 118 90 90 113 89 89 112 90 90 113 94 94 118 95 95 119 95 95 119 91 91 114 90 90 113 19 19 115 24 24 120 96 96 121 96 96 121 92 92 116 19 19 115 92 92 116 96 96 121 97 97 122 97 97 122 93 93 117 92 92 116 93 93 117 97 97 122 98 98 123 98 98 123 94 94 118 93 93 117 94 94 118 98 98 123 99 99 124 99 99 124 95 95 119 94 94 118 24 24 125 29 29 130 100 100 131 100 100 131 96 96 126 24 24 125 96 96 126 100 100 131 101 101 132 101 101 132 97 97 127 96 96 126 97 97 127 101 101 132 102 102 133 102 102 133 98 98 128 97 97 127 98 98 128 102 102 133 103 103 134 103 103 134 99 99 129 98 98 128 29 29 130 34 34 135 104 104 136 104 104 136 100 100 131 29 29 130 100 100 131 104 104 136 105 105 137 105 105 137 101 101 132 100 100 131 101 101 132 105 105 137 106 106 138 106 106 138 102 102 133 101 101 132 102 102 133 106 106 138 107 107 139 107 107 139 103 103 134 102 102 133 34 34 135 39 39 140 108 108 141 108 108 141 104 104 136 34 34 135 104 104 136 108 108 141 109 109 142 109 109 142 105 105 137 104 104 136 105 105 137 109 109 142 110 110 143 110 110 143 106 106 138 105 105 137 106 106 138 110 110 143 111 111 144 111 111 144 107 107 139 106 106 138 39 39 140 44 44 145 112 112 146 112 112 146 108 108 141 39 39 140 108 108 141 112 112 146 113 113 147 113 113 147 109 109 142 108 108 141 109 109 142 113 113 147 114 114 148 114 114 148 110 110 143 109 109 142 110 110 143 114 114 148 115 115 149 115 115 149 111 111 144 110 110 143 44 44 150 49 49 155 116 116 156 116 116 156 112 112 151 44 44 150 112 112 151 116 116 156 117 117 157 117 117 157 113 113 152 112 112 151 113 113 152 117 117 157 118 118 158 118 118 158 114 114 153 113 113 152 114 114 153 118 118 158 119 119 159 119 119 159 115 115 154 114 114 153 49 49 155 54 54 160 120 120 161 120 120 161 116 116 156 49 49 155 116 116 156 120 120 161 121 121 162 121 121 162 117 117 157 116 116 156 117 117 157 121 121 162 122 122 163 122 122 163 118 118 158 117 117 157 118 118 158 122 122 163 123 123 164 123 123 164 119 119 159 118 118 158 54 54 160 59 59 165 124 124 166 124 124 166 120 120 161 54 54 160 120 120 161 124 124 166 125 125 167 125 125 167 121 121 162 120 120 161 121 121 162 125 125 167 126 126 168 126 126 168 122 122 163 121 121 162 122 122 163 126 126 168 127 127 169 127 127 169 123 123 164 122 122 163 59 59 165 64 64 170 128 128 171 128 128 171 124 124 166 59 59 165 124 124 166 128 128 171 129 129 172 129 129 172 125 125 167 124 124 166 125 125 167 129 129 172 130 130 173 130 130 173 126 126 168 125 125 167 126 126 168 130 130 173 131 131 174 131 131 174 127 127 169 126 126 168 64 64 175 69 69 180 132 132 181 132 132 181 128 128 176 64 64 175 128 128 176 132 132 181 133 133 182 133 133 182 129 129 177 128 128 176 129 129 177 133 133 182 134 134 183 134 134 183 130 130 178 129 129 177 130 130 178 134 134 183 135 135 184 135 135 184 131 131 179 130 130 178 69 69 180 74 74 185 136 136 186 136 136 186 132 132 181 69 69 180 132 132 181 136 136 186 137 137 187 137 137 187 133 133 182 132 132 181 133 133 182 137 137 187 138 138 188 138 138 188 134 134 183 133 133 182 134 134 183 138 138 188 139 139 189 139 139 189 135 135 184 134 134 183 74 74 185 79 79 190 140 140 191 140 140 191 136 136 186 74 74 185 136 136 186 140 140 191 141 141 192 141 141 192 137 137 187 136 136 186 137 137 187 141 141 192 142 142 193 142 142 193 138 138 188 137 137 187 138 138 188 142 142 193 143 143 194 143 143 194 139 139 189 138 138 188 79 79 190 4 9 195 80 81 196 80 81 196 140 140 191 79 79 190 140 140 191 80 81 196 81 83 197 81 83 197 141 141 192 140 140 191 141 141 192 81 83 197 82 85 198 82 85 198 142 142 193 141 141 192 142 142 193 82 85 198 83 87 199 83 87 199 143 143 194 142 142 193 83 87 200 87 86 205 148 144 206 148 144 206 144 145 201 83 87 200 144 145 201 148 144 206 149 146 207 149 146 207 145 147 202 144 145 201 145 147 202 149 146 207 150 148 208 150 148 208 146 149 203 145 147 202 146 149 203 150 148 208 151 150 209 151 150 209 147 151 204 146 149 203 87 86 205 91 91 210 152 152 211 152 152 211 148 144 206 87 86 205 148 144 206 152 152 211 153 153 212 153 153 212 149 146 207 148 144 206 149 146 207 153 153 212 154 154 213 154 154 213 150 148 208 149 146 207 150 148 208 154 154 213 155 155 214 155 155 214 151 150 209 150 148 208 91 91 210 95 95 215 156 156 216 156 156 216 152 152 211 91 91 210 152 152 211 156 156 216 157 157 217 157 157 217 153 153 212 152 152 211 153 153 212 157 157 217 158 158 218 158 158 218 154 154 213 153 153 212 154 154 213 158 158 218 159 159 219 159 159 219 155 155 214 154 154 213 95 95 215 99 99 220 160 160 221 160 160 221 156 156 216 95 95 215 156 156 216 160 160 221 161 161 222 161 161 222 157 157 217 156 156 216 157 157 217 161 161 222 162 162 223 162 162 223 158 158 218 157 157 217 158 158 218 162 162 223 163 163 224 163 163 224 159 159 219 158 158 218 99 99 225 103 103 230 164 164 231 164 164 231 160 160 226 99 99 225 160 160 226 164 164 231 165 165 232 165 165 232 161 161 227 160 160 226 161 161 227 165 165 232 166 166 233 166 166 233 162 162 228 161 161 227 162 162 228 166 166 233 167 167 234 167 167 234 163 163 229 162 162 228 103 103 230 107 107 235 168 168 236 168 168 236 164 164 231 103 103 230 164 164 231 168 168 236 169 169 237 169 169 237 165 165 232 164 164 231 165 165 232 169 169 237 170 170 238 170 170 238 166 166 233 165 165 232 166 166 233 170 170 238 171 171 239 171 171 239 167 167 234 166 166 233 107 107 235 111 111 240 172 172 241 172 172 241 168 168 236 107 107 235 168 168 236 172 172 241 173 173 242 173 173 242 169 169 237 168 168 236 169 169 237 173 173 242 174 174 243 174 174 243 170 170 238 169 169 237 170 170 238 174 174 243 175 175 244 175 175 244 171 171 239 170 170 238 111 111 240 115 115 245 176 176 246 176 176 246 172 172 241 111 111 240 172 172 241 176 176 246 177 177 247 177 177 247 173 173 242 172 172 241 173 173 242 177 177 247 178 178 248 178 178 248 174 174 243 173 173 242 174 174 243 178 178 248 179 179 249 179 179 249 175 175 244 174 174 243 115 115 250 119 119 255 180 180 256 180 180 256 176 176 251 115 115 250 176 176 251 180 180 256 181 181 257 181 181 257 177 177 252 176 176 251 177 177 252 181 181 257 182 182 258 182 182 258 178 178 253 177 177 252 178 178 253 182 182 258 183 183 259 183 183 259 179 179 254 178 178 253 119 119 255 123 123 260 184 184 261 184 184 261 180 180 256 119 119 255 180 180 256 184 184 261 185 185 262 185 185 262 181 181 257 180 180 256 181 181 257 185 185 262 186 186 263 186 186 263 182 182 258 181 181 257 182 182 258 186 186 263 187 187 264 187 187 264 183 183 259 182 182 258 123 123 260 127 127 265 188 188 266 188 188 266 184 184 261 123 123 260 184 184 261 188 188 266 189 189 267 189 189 267 185 185 262 184 184 261 185 185 262 189 189 267 190 190 268 190 190 268 186 186 263 185 185 262 186 186 263 190 190 268 191 191 269 191 191 269 187 187 264 186 186 263 127 127 265 131 131 270 192 192 271 192 192 271 188 188 266 127 127 265 188 188 266 192 192 271 193 193 272 193 193 272 189 189 267 188 188 266 189 189 267 193 193 272 194 194 273 194 194 273 190 190 268 189 189 267 190 190 268 194 194 273 195 195 274 195 195 274 191 191 269 190 190 268 131 131 275 135 135 280 196 196 281 196 196 281 192 192 276 131 131 275 192 192 276 196 196 281 197 197 282 197 197 282 193 193 277 192 192 276 193 193 277 197 197 282 198 198 283 198 198 283 194 194 278 193 193 277 194 194 278 198 198 283 199 199 284 199 199 284 195 195 279 194 194 278 135 135 280 139 139 285 200 200 286 200 200 286 196 196 281 135 135 280 196 196 281 200 200 286 201 201 287 201 201 287 197 197 282 196 196 281 197 197 282 201 201 287 202 202 288 202 202 288 198 198 283 197 197 282 198 198 283 202 202 288 203 203 289 203 203 289 199 199 284 198 198 283 139 139 285 143 143 290 204 204 291 204 204 291 200 200 286 139 139 285 200 200 286 204 204 291 205 205 292 205 205 292 201 201 287 200 200 286 201 201 287 205 205 292 206 206 293 206 206 293 202 202 288 201 201 287 202 202 288 206 206 293 207 207 294 207 207 294 203 203 289 202 202 288 143 143 290 83 87 295 144 145 296 144 145 296 204 204 291 143 143 290 204 204 291 144 145 296 145 147 297 145 147 297 205 205 292 204 204 291 205 205 292 145 147 297 146 149 298 146 149 298 206 206 293 205 205 292 206 206 293 146 149 298 147 151 299 147 151 299 207 207 294 206 206 293 147 151 300 151 150 305 212 208 306 212 208 306 208 209 301 147 151 300 208 209 301 212 208 306 213 210 307 213 210 307 209 211 302 208 209 301 209 211 302 213 210 307 214 212 308 214 212 308 210 213 303 209 211 302 210 213 303 214 212 308 211 214 309 211 214 309 211 214 304 210 213 303 151 150 305 155 155 310 215 215 311 215 215 311 212 208 306 151 150 305 212 208 306 215 215 311 216 216 312 216 216 312 213 210 307 212 208 306 213 210 307 216 216 312 217 217 313 217 217 313 214 212 308 213 210 307 214 212 308 217 217 313 211 214 314 211 214 314 211 214 309 214 212 308 155 155 310 159 159 315 218 218 316 218 218 316 215 215 311 155 155 310 215 215 311 218 218 316 219 219 317 219 219 317 216 216 312 215 215 311 216 216 312 219 219 317 220 220 318 220 220 318 217 217 313 216 216 312 217 217 313 220 220 318 211 214 319 211 214 319 211 214 314 217 217 313 159 159 315 163 163 320 221 221 321 221 221 321 218 218 316 159 159 315 218 218 316 221 221 321 222 222 322 222 222 322 219 219 317 218 218 316 219 219 317 222 222 322 223 223 323 223 223 323 220 220 318 219 219 317 220 220 318 223 223 323 211 214 324 211 214 324 211 214 319 220 220 318 163 163 325 167 167 330 224 224 331 224 224 331 221 221 326 163 163 325 221 221 326 224 224 331 225 225 332 225 225 332 222 222 327 221 221 326 222 222 327 225 225 332 226 226 333 226 226 333 223 223 328 222 222 327 223 223 328 226 226 333 211 214 334 211 214 334 211 214 329 223 223 328 167 167 330 171 171 335 227 227 336 227 227 336 224 224 331 167 167 330 224 224 331 227 227 336 228 228 337 228 228 337 225 225 332 224 224 331 225 225 332 228 228 337 229 229 338 229 229 338 226 226 333 225 225 332 226 226 333 229 229 338 211 214 339 211 214 339 211 214 334 226 226 333 171 171 335 175 175 340 230 230 341 230 230 341 227 227 336 171 171 335 227 227 336 230 230 341 231 231 342 231 231 342 228 228 337 227 227 336 228 228 337 231 231 342 232 232 343 232 232 343 229 229 338 228 228 337 229 229 338 232 232 343 211 214 344 211 214 344 211 214 339 229 229 338 175 175 340 179 179 345 233 233 346 233 233 346 230 230 341 175 175 340 230 230 341 233 233 346 234 234 347 234 234 347 231 231 342 230 230 341 231 231 342 234 234 347 235 235 348 235 235 348 232 232 343 231 231 342 232 232 343 235 235 348 211 214 349 211 214 349 211 214 344 232 232 343 179 179 350 183 183 355 236 236 356 236 236 356 233 233 351 179 179 350 233 233 351 236 236 356 237 237 357 237 237 357 234 234 352 233 233 351 234 234 352 237 237 357 238 238 358 238 238 358 235 235 353 234 234 352 235 235 353 238 238 358 211 214 359 211 214 359 211 214 354 235 235 353 183 183 355 187 187 360 239 239 361 239 239 361 236 236 356 183 183 355 236 236 356 239 239 361 240 240 362 240 240 362 237 237 357 236 236 356 237 237 357 240 240 362 241 241 363 241 241 363 238 238 358 237 237 357 238 238 358 241 241 363 211 214 364 211 214 364 211 214 359 238 238 358 187 187 360 191 191 365 242 242 366 242 242 366 239 239 361 187 187 360 239 239 361 242 242 366 243 243 367 243 243 367 240 240 362 239 239 361 240 240 362 243 243 367 244 244 368 244 244 368 241 241 363 240 240 362 241 241 363 244 244 368 211 214 369 211 214 369 211 214 364 241 241 363 191 191 365 195 195 370 245 245 371 245 245 371 242 242 366 191 191 365 242 242 366 245 245 371 246 246 372 246 246 372 243 243 367 242 242 366 243 243 367 246 246 372 247 247 373 247 247 373 244 244 368 243 243 367 244 244 368 247 247 373 211 214 374 211 214 374 211 214 369 244 244 368 195 195 375 199 199 380 248 248 381 248 248 381 245 245 376 195 195 375 245 245 376 248 248 381 249 249 382 249 249 382 246 246 377 245 245 376 246 246 377 249 249 382 250 250 383 250 250 383 247 247 378 246 246 377 247 247 378 250 250 383 211 214 384 211 214 384 211 214 379 247 247 378 199 199 380 203 203 385 251 251 386 251 251 386 248 248 381 199 199 380 248 248 381 251 251 386 252 252 387 252 252 387 249 249 382 248 248 381 249 249 382 252 252 387 253 253 388 253 253 388 250 250 383 249 249 382 250 250 383 253 253 388 211 214 389 211 214 389 211 214 384 250 250 383 203 203 385 207 207 390 254 254 391 254 254 391 251 251 386 203 203 385 251 251 386 254 254 391 255 255 392 255 255 392 252 252 387 251 251 386 252 252 387 255 255 392 256 256 393 256 256 393 253 253 388 252 252 387 253 253 388 256 256 393 211 214 394 211 214 394 211 214 389 253 253 388 207 207 390 147 151 395 208 209 396 208 209 396 254 254 391 207 207 390 254 254 391 208 209 396 209 211 397 209 211 397 255 255 392 254 254 391 255 255 392 209 211 397 210 213 398 210 213 398 256 256 393 255 255 392 256 256 393 210 213 398 211 214 399 211 214 399 211 214 394 256 256 393 257 257 400 262 258 405 263 259 406 263 259 406 258 260 401 257 257 400 258 260 401 263 259 406 264 261 407 264 261 407 259 262 402 258 260 401 259 262 402 264 261 407 265 263 408 265 263 408 260 264 403 259 262 402 260 264 403 265 263 408 266 265 409 266 265 409 261 266 404 260 264 403 262 258 405 267 267 410 268 268 411 268 268 411 263 259 406 262 258 405 263 259 406 268 268 411 269 269 412 269 269 412 264 261 407 263 259 406 264 261 407 269 269 412 270 270 413 270 270 413 265 263 408 264 261 407 265 263 408 270 270 413 271 271 414 271 271 414 266 265 409 265 263 408 267 267 410 272 272 415 273 273 416 273 273 416 268 268 411 267 267 410 268 268 411 273 273 416 274 274 417 274 274 417 269 269 412 268 268 411 269 269 412 274 274 417 275 275 418 275 275 418 270 270 413 269 269 412 270 270 413 275 275 418 276 276 419 276 276 419 271 271 414 270 270 413 272 272 415 277 277 420 278 278 421 278 278 421 273 273 416 272 272 415 273 273 416 278 278 421 279 279 422 279 279 422 274 274 417 273 273 416 274 274 417 279 279 422 280 280 423 280 280 423 275 275 418 274 274 417 275 275 418 280 280 423 281 281 424 281 281 424 276 276 419 275 275 418 277 277 425 282 282 430 283 283 431 283 283 431 278 278 426 277 277 425 278 278 426 283 283 431 284 284 432 284 284 432 279 279 427 278 278 426 279 279 427 284 284 432 285 285 433 285 285 433 280 280 428 279 279 427 280 280 428 285 285 433 286 286 434 286 286 434 281 281 429 280 280 428 282 282 430 287 287 435 288 288 436 288 288 436 283 283 431 282 282 430 283 283 431 288 288 436 289 289 437 289 289 437 284 284 432 283 283 431 284 284 432 289 289 437 290 290 438 290 290 438 285 285 433 284 284 432 285 285 433 290 290 438 291 291 439 291 291 439 286 286 434 285 285 433 287 287 435 292 292 440 293 293 441 293 293 441 288 288 436 287 287 435 288 288 436 293 293 441 294 294 442 294 294 442 289 289 437 288 288 436 289 289 437 294 294 442 295 295 443 295 295 443 290 290 438 289 289 437 290 290 438 295 295 443 296 296 444 296 296 444 291 291 439 290 290 438 292 292 440 257 257 445 258 260 446 258 260 446 293 293 441 292 292 440 293 293 441 258 260 446 259 262 447 259 262 447 294 294 442 293 293 441 294 294 442 259 262 447 260 264 448 260 264 448 295 295 443 294 294 442 295 295 443 260 264 448 261 266 449 261 266 449 296 296 444 295 295 443 261 266 450 266 265 455 301 297 456 301 297 456 297 298 451 261 266 450 297 298 451 301 297 456 302 299 457 302 299 457 298 300 452 297 298 451 298 300 452 302 299 457 303 301 458 303 301 458 299 302 453 298 300 452 299 302 453 303 301 458 304 303 459 304 303 459 300 304 454 299 302 453 266 265 455 271 271 460 305 305 461 305 305 461 301 297 456 266 265 455 301 297 456 305 305 461 306 306 462 306 306 462 302 299 457 301 297 456 302 299 457 306 306 462 307 307 463 307 307 463 303 301 458 302 299 457 303 301 458 307 307 463 308 308 464 308 308 464 304 303 459 303 301 458 271 271 460 276 276 465 309 309 466 309 309 466 305 305 461 271 271 460 305 305 461 309 309 466 310 310 467 310 310 467 306 306 462 305 305 461 306 306 462 310 310 467 311 311 468 311 311 468 307 307 463 306 306 462 307 307 463 311 311 468 312 312 469 312 312 469 308 308 464 307 307 463 276 276 465 281 281 470 313 313 471 313 313 471 309 309 466 276 276 465 309 309 466 313 313 471 314 314 472 314 314 472 310 310 467 309 309 466 310 310 467 314 314 472 315 315 473 315 315 473 311 311 468 310 310 467 311 311 468 315 315 473 316 316 474 316 316 474 312 312 469 311 311 468 281 281 475 286 286 480 317 317 481 317 317 481 313 313 476 281 281 475 313 313 476 317 317 481 318 318 482 318 318 482 314 314 477 313 313 476 314 314 477 318 318 482 319 319 483 319 319 483 315 315 478 314 314 477 315 315 478 319 319 483 320 320 484 320 320 484 316 316 479 315 315 478 286 286 480 291 291 485 321 321 486 321 321 486 317 317 481 286 286 480 317 317 481 321 321 486 322 322 487 322 322 487 318 318 482 317 317 481 318 318 482 322 322 487 323 323 488 323 323 488 319 319 483 318 318 482 319 319 483 323 323 488 324 324 489 324 324 489 320 320 484 319 319 483 291 291 485 296 296 490 325 325 491 325 325 491 321 321 486 291 291 485 321 321 486 325 325 491 326 326 492 326 326 492 322 322 487 321 321 486 322 322 487 326 326 492 327 327 493 327 327 493 323 323 488 322 322 487 323 323 488 327 327 493 328 328 494 328 328 494 324 324 489 323 323 488 296 296 490 261 266 495 297 298 496 297 298 496 325 325 491 296 296 490 325 325 491 297 298 496 298 300 497 298 300 497 326 326 492 325 325 491 326 326 492 298 300 497 299 302 498 299 302 498 327 327 493 326 326 492 327 327 493 299 302 498 300 304 499 300 304 499 328 328 494 327 327 493 329 329 500 334 330 505 335 331 506 335 331 506 330 332 501 329 329 500 330 332 501 335 331 506 336 333 507 336 333 507 331 334 502 330 332 501 331 334 502 336 333 507 337 335 508 337 335 508 332 336 503 331 334 502 332 336 503 337 335 508 338 337 509 338 337 509 333 338 504 332 336 503 334 330 505 339 339 510 340 340 511 340 340 511 335 331 506 334 330 505 335 331 506 340 340 511 341 341 512 341 341 512 336 333 507 335 331 506 336 333 507 341 341 512 342 342 513 342 342 513 337 335 508 336 333 507 337 335 508 342 342 513 343 343 514 343 343 514 338 337 509 337 335 508 339 339 510 344 344 515 345 345 516 345 345 516 340 340 511 339 339 510 340 340 511 345 345 516 346 346 517 346 346 517 341 341 512 340 340 511 341 341 512 346 346 517 347 347 518 347 347 518 342 342 513 341 341 512 342 342 513 347 347 518 348 348 519 348 348 519 343 343 514 342 342 513 344 344 515 349 349 520 350 350 521 350 350 521 345 345 516 344 344 515 345 345 516 350 350 521 351 351 522 351 351 522 346 346 517 345 345 516 346 346 517 351 351 522 352 352 523 352 352 523 347 347 518 346 346 517 347 347 518 352 352 523 353 353 524 353 353 524 348 348 519 347 347 518 349 349 525 354 354 530 355 355 531 355 355 531 350 350 526 349 349 525 350 350 526 355 355 531 356 356 532 356 356 532 351 351 527 350 350 526 351 351 527 356 356 532 357 357 533 357 357 533 352 352 528 351 351 527 352 352 528 357 357 533 358 358 534 358 358 534 353 353 529 352 352 528 354 354 530 359 359 535 360 360 536 360 360 536 355 355 531 354 354 530 355 355 531 360 360 536 361 361 537 361 361 537 356 356 532 355 355 531 356 356 532 361 361 537 362 362 538 362 362 538 357 357 533 356 356 532 357 357 533 362 362 538 363 363 539 363 363 539 358 358 534 357 357 533 359 359 535 364 364 540 365 365 541 365 365 541 360 360 536 359 359 535 360 360 536 365 365 541 366 366 542 366 366 542 361 361 537 360 360 536 361 361 537 366 366 542 367 367 543 367 367 543 362 362 538 361 361 537 362 362 538 367 367 543 368 368 544 368 368 544 363 363 539 362 362 538 364 364 540 329 329 545 330 332 546 330 332 546 365 365 541 364 364 540 365 365 541 330 332 546 331 334 547 331 334 547 366 366 542 365 365 541 366 366 542 331 334 547 332 336 548 332 336 548 367 367 543 366 366 542 367 367 543 332 336 548 333 338 549 333 338 549 368 368 544 367 367 543 333 338 550 338 337 555 373 369 556 373 369 556 369 370 551 333 338 550 369 370 551 373 369 556 374 371 557 374 371 557 370 372 552 369 370 551 370 372 552 374 371 557 375 373 558 375 373 558 371 374 553 370 372 552 371 374 553 375 373 558 376 375 559 376 375 559 372 376 554 371 374 553 338 337 555 343 343 560 377 377 561 377 377 561 373 369 556 338 337 555 373 369 556 377 377 561 378 378 562 378 378 562 374 371 557 373 369 556 374 371 557 378 378 562 379 379 563 379 379 563 375 373 558 374 371 557 375 373 558 379 379 563 380 380 564 380 380 564 376 375 559 375 373 558 343 343 560 348 348 565 381 381 566 381 381 566 377 377 561 343 343 560 377 377 561 381 381 566 382 382 567 382 382 567 378 378 562 377 377 561 378 378 562 382 382 567 383 383 568 383 383 568 379 379 563 378 378 562 379 379 563 383 383 568 384 384 569 384 384 569 380 380 564 379 379 563 348 348 565 353 353 570 385 385 571 385 385 571 381 381 566 348 348 565 381 381 566 385 385 571 386 386 572 386 386 572 382 382 567 381 381 566 382 382 567 386 386 572 387 387 573 387 387 573 383 383 568 382 382 567 383 383 568 387 387 573 388 388 574 388 388 574 384 384 569 383 383 568 353 353 575 358 358 580 389 389 581 389 389 581 385 385 576 353 353 575 385 385 576 389 389 581 390 390 582 390 390 582 386 386 577 385 385 576 386 386 577 390 390 582 391 391 583 391 391 583 387 387 578 386 386 577 387 387 578 391 391 583 392 392 584 392 392 584 388 388 579 387 387 578 358 358 580 363 363 585 393 393 586 393 393 586 389 389 581 358 358 580 389 389 581 393 393 586 394 394 587 394 394 587 390 390 582 389 389 581 390 390 582 394 394 587 395 395 588 395 395 588 391 391 583 390 390 582 391 391 583 395 395 588 396 396 589 396 396 589 392 392 584 391 391 583 363 363 585 368 368 590 397 397 591 397 397 591 393 393 586 363 363 585 393 393 586 397 397 591 398 398 592 398 398 592 394 394 587 393 393 586 394 394 587 398 398 592 399 399 593 399 399 593 395 395 588 394 394 587 395 395 588 399 399 593 400 400 594 400 400 594 396 396 589 395 395 588 368 368 590 333 338 595 369 370 596 369 370 596 397 397 591 368 368 590 397 397 591 369 370 596 370 372 597 370 372 597 398 398 592 397 397 591 398 398 592 370 372 597 371 374 598 371 374 598 399 399 593 398 398 592 399 399 593 371 374 598 372 376 599 372 376 599 400 400 594 399 399 593 401 401 600 401 401 605 406 402 606 406 402 606 402 403 601 401 401 600 402 403 601 406 402 606 407 404 607 407 404 607 403 405 602 402 403 601 403 405 602 407 404 607 408 406 608 408 406 608 404 407 603 403 405 602 404 407 603 408 406 608 409 408 609 409 408 609 405 409 604 404 407 603 401 401 605 401 401 610 410 410 611 410 410 611 406 402 606 401 401 605 406 402 606 410 410 611 411 411 612 411 411 612 407 404 607 406 402 606 407 404 607 411 411 612 412 412 613 412 412 613 408 406 608 407 404 607 408 406 608 412 412 613 413 413 614 413 413 614 409 408 609 408 406 608 401 401 610 401 401 615 414 414 616 414 414 616 410 410 611 401 401 610 410 410 611 414 414 616 415 415 617 415 415 617 411 411 612 410 410 611 411 411 612 415 415 617 416 416 618 416 416 618 412 412 613 411 411 612 412 412 613 416 416 618 417 417 619 417 417 619 413 413 614 412 412 613 401 401 615 401 401 620 418 418 621 418 418 621 414 414 616 401 401 615 414 414 616 418 418 621 419 419 622 419 419 622 415 415 617 414 414 616 415 415 617 419 419 622 420 420 623 420 420 623 416 416 618 415 415 617 416 416 618 420 420 623 421 421 624 421 421 624 417 417 619 416 416 618 401 401 625 401 401 630 422 422 631 422 422 631 418 418 626 401 401 625 418 418 626 422 422 631 423 423 632 423 423 632 419 419 627 418 418 626 419 419 627 423 423 632 424 424 633 424 424 633 420 420 628 419 419 627 420 420 628 424 424 633 425 425 634 425 425 634 421 421 629 420 420 628 401 401 630 401 401 635 426 426 636 426 426 636 422 422 631 401 401 630 422 422 631 426 426 636 427 427 637 427 427 637 423 423 632 422 422 631 423 423 632 427 427 637 428 428 638 428 428 638 424 424 633 423 423 632 424 424 633 428 428 638 429 429 639 429 429 639 425 425 634 424 424 633 401 401 635 401 401 640 430 430 641 430 430 641 426 426 636 401 401 635 426 426 636 430 430 641 431 431 642 431 431 642 427 427 637 426 426 636 427 427 637 431 431 642 432 432 643 432 432 643 428 428 638 427 427 637 428 428 638 432 432 643 433 433 644 433 433 644 429 429 639 428 428 638 401 401 640 401 401 645 434 434 646 434 434 646 430 430 641 401 401 640 430 430 641 434 434 646 435 435 647 435 435 647 431 431 642 430 430 641 431 431 642 435 435 647 436 436 648 436 436 648 432 432 643 431 431 642 432 432 643 436 436 648 437 437 649 437 437 649 433 433 644 432 432 643 401 401 650 401 401 655 438 438 656 438 438 656 434 434 651 401 401 650 434 434 651 438 438 656 439 439 657 439 439 657 435 435 652 434 434 651 435 435 652 439 439 657 440 440 658 440 440 658 436 436 653 435 435 652 436 436 653 440 440 658 441 441 659 441 441 659 437 437 654 436 436 653 401 401 655 401 401 660 442 442 661 442 442 661 438 438 656 401 401 655 438 438 656 442 442 661 443 443 662 443 443 662 439 439 657 438 438 656 439 439 657 443 443 662 444 444 663 444 444 663 440 440 658 439 439 657 440 440 658 444 444 663 445 445 664 445 445 664 441 441 659 440 440 658 401 401 660 401 401 665 446 446 666 446 446 666 442 442 661 401 401 660 442 442 661 446 446 666 447 447 667 447 447 667 443 443 662 442 442 661 443 443 662 447 447 667 448 448 668 448 448 668 444 444 663 443 443 662 444 444 663 448 448 668 449 449 669 449 449 669 445 445 664 444 444 663 401 401 665 401 401 670 450 450 671 450 450 671 446 446 666 401 401 665 446 446 666 450 450 671 451 451 672 451 451 672 447 447 667 446 446 666 447 447 667 451 451 672 452 452 673 452 452 673 448 448 668 447 447 667 448 448 668 452 452 673 453 453 674 453 453 674 449 449 669 448 448 668 401 401 675 401 401 680 454 454 681 454 454 681 450 450 676 401 401 675 450 450 676 454 454 681 455 455 682 455 455 682 451 451 677 450 450 676 451 451 677 455 455 682 456 456 683 456 456 683 452 452 678 451 451 677 452 452 678 456 456 683 457 457 684 457 457 684 453 453 679 452 452 678 401 401 680 401 401 685 458 458 686 458 458 686 454 454 681 401 401 680 454 454 681 458 458 686 459 459 687 459 459 687 455 455 682 454 454 681 455 455 682 459 459 687 460 460 688 460 460 688 456 456 683 455 455 682 456 456 683 460 460 688 461 461 689 461 461 689 457 457 684 456 456 683 401 401 685 401 401 690 462 462 691 462 462 691 458 458 686 401 401 685 458 458 686 462 462 691 463 463 692 463 463 692 459 459 687 458 458 686 459 459 687 463 463 692 464 464 693 464 464 693 460 460 688 459 459 687 460 460 688 464 464 693 465 465 694 465 465 694 461 461 689 460 460 688 401 401 690 401 401 695 402 403 696 402 403 696 462 462 691 401 401 690 462 462 691 402 403 696 403 405 697 403 405 697 463 463 692 462 462 691 463 463 692 403 405 697 404 407 698 404 407 698 464 464 693 463 463 692 464 464 693 404 407 698 405 409 699 405 409 699 465 465 694 464 464 693 405 409 700 409 408 705 470 466 706 470 466 706 466 467 701 405 409 700 466 467 701 470 466 706 471 468 707 471 468 707 467 469 702 466 467 701 467 469 702 471 468 707 472 470 708 472 470 708 468 471 703 467 469 702 468 471 703 472 470 708 473 472 709 473 472 709 469 473 704 468 471 703 409 408 705 413 413 710 474 474 711 474 474 711 470 466 706 409 408 705 470 466 706 474 474 711 475 475 712 475 475 712 471 468 707 470 466 706 471 468 707 475 475 712 476 476 713 476 476 713 472 470 708 471 468 707 472 470 708 476 476 713 477 477 714 477 477 714 473 472 709 472 470 708 413 413 710 417 417 715 478 478 716 478 478 716 474 474 711 413 413 710 474 474 711 478 478 716 479 479 717 479 479 717 475 475 712 474 474 711 475 475 712 479 479 717 480 480 718 480 480 718 476 476 713 475 475 712 476 476 713 480 480 718 481 481 719 481 481 719 477 477 714 476 476 713 417 417 715 421 421 720 482 482 721 482 482 721 478 478 716 417 417 715 478 478 716 482 482 721 483 483 722 483 483 722 479 479 717 478 478 716 479 479 717 483 483 722 484 484 723 484 484 723 480 480 718 479 479 717 480 480 718 484 484 723 485 485 724 485 485 724 481 481 719 480 480 718 421 421 725 425 425 730 486 486 731 486 486 731 482 482 726 421 421 725 482 482 726 486 486 731 487 487 732 487 487 732 483 483 727 482 482 726 483 483 727 487 487 732 488 488 733 488 488 733 484 484 728 483 483 727 484 484 728 488 488 733 489 489 734 489 489 734 485 485 729 484 484 728 425 425 730 429 429 735 490 490 736 490 490 736 486 486 731 425 425 730 486 486 731 490 490 736 491 491 737 491 491 737 487 487 732 486 486 731 487 487 732 491 491 737 492 492 738 492 492 738 488 488 733 487 487 732 488 488 733 492 492 738 493 493 739 493 493 739 489 489 734 488 488 733 429 429 735 433 433 740 494 494 741 494 494 741 490 490 736 429 429 735 490 490 736 494 494 741 495 495 742 495 495 742 491 491 737 490 490 736 491 491 737 495 495 742 496 496 743 496 496 743 492 492 738 491 491 737 492 492 738 496 496 743 497 497 744 497 497 744 493 493 739 492 492 738 433 433 740 437 437 745 498 498 746 498 498 746 494 494 741 433 433 740 494 494 741 498 498 746 499 499 747 499 499 747 495 495 742 494 494 741 495 495 742 499 499 747 500 500 748 500 500 748 496 496 743 495 495 742 496 496 743 500 500 748 501 501 749 501 501 749 497 497 744 496 496 743 437 437 750 441 441 755 502 502 756 502 502 756 498 498 751 437 437 750 498 498 751 502 502 756 503 503 757 503 503 757 499 499 752 498 498 751 499 499 752 503 503 757 504 504 758 504 504 758 500 500 753 499 499 752 500 500 753 504 504 758 505 505 759 505 505 759 501 501 754 500 500 753 441 441 755 445 445 760 506 506 761 506 506 761 502 502 756 441 441 755 502 502 756 506 506 761 507 507 762 507 507 762 503 503 757 502 502 756 503 503 757 507 507 762 508 508 763 508 508 763 504 504 758 503 503 757 504 504 758 508 508 763 509 509 764 509 509 764 505 505 759 504 504 758 445 445 760 449 449 765 510 510 766 510 510 766 506 506 761 445 445 760 506 506 761 510 510 766 511 511 767 511 511 767 507 507 762 506 506 761 507 507 762 511 511 767 512 512 768 512 512 768 508 508 763 507 507 762 508 508 763 512 512 768 513 513 769 513 513 769 509 509 764 508 508 763 449 449 765 453 453 770 514 514 771 514 514 771 510 510 766 449 449 765 510 510 766 514 514 771 515 515 772 515 515 772 511 511 767 510 510 766 511 511 767 515 515 772 516 516 773 516 516 773 512 512 768 511 511 767 512 512 768 516 516 773 517 517 774 517 517 774 513 513 769 512 512 768 453 453 775 457 457 780 518 518 781 518 518 781 514 514 776 453 453 775 514 514 776 518 518 781 519 519 782 519 519 782 515 515 777 514 514 776 515 515 777 519 519 782 520 520 783 520 520 783 516 516 778 515 515 777 516 516 778 520 520 783 521 521 784 521 521 784 517 517 779 516 516 778 457 457 780 461 461 785 522 522 786 522 522 786 518 518 781 457 457 780 518 518 781 522 522 786 523 523 787 523 523 787 519 519 782 518 518 781 519 519 782 523 523 787 524 524 788 524 524 788 520 520 783 519 519 782 520 520 783 524 524 788 525 525 789 525 525 789 521 521 784 520 520 783 461 461 785 465 465 790 526 526 791 526 526 791 522 522 786 461 461 785 522 522 786 526 526 791 527 527 792 527 527 792 523 523 787 522 522 786 523 523 787 527 527 792 528 528 793 528 528 793 524 524 788 523 523 787 524 524 788 528 528 793 529 529 794 529 529 794 525 525 789 524 524 788 465 465 790 405 409 795 466 467 796 466 467 796 526 526 791 465 465 790 526 526 791 466 467 796 467 469 797 467 469 797 527 527 792 526 526 791 527 527 792 467 469 797 468 471 798 468 471 798 528 528 793 527 527 792 528 528 793 468 471 798 469 473 799 469 473 799 529 529 794 528 528 793</p>
+ </triangles>
+ </mesh>
+ </geometry>
+ </library_geometries>
+ <library_visual_scenes>
+ <visual_scene id="unnamed_scene" name="unnamed_scene">
+ <node id="Teapot-node" name="Teapot" type="NODE">
+ <translate>0 0 0</translate>
+ <rotate>1 0 0 -90</rotate>
+ <scale>0.230792 0.230792 0.230792</scale>
+ <node id="Teapot-node_PIVOT" name="Teapot_PIVOT" type="NODE">
+ <matrix>1 0 0 -4.50735 0 1 0 0 0 0 1 -33.1636 0 0 0 1</matrix>
+ <instance_geometry url="#Teapot-mesh">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="ColorMaterial" target="#ColorMaterial_58C7E100"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ <extra>
+ <technique profile="FCOLLADA">
+ <start_time>0</start_time>
+ <end_time>3.33333</end_time>
+ </technique>
+ </extra>
+ <extra>
+ <technique profile="MAX3D">
+ <frame_rate>30</frame_rate>
+ </technique>
+ </extra>
+ </visual_scene>
+ </library_visual_scenes>
+ <scene>
+ <instance_visual_scene url="#unnamed_scene"/>
+ </scene>
+</COLLADA>
View
101 c3dl-dev/tests/aabb/test.js
@@ -0,0 +1,101 @@
+c3dl.addMainCallBack(yview, "yview");
+c3dl.addMainCallBack(xview, "xview");
+c3dl.addMainCallBack(zview, "zview");
+c3dl.addModel("teapot.dae");
+var teapot1,teapot2,teapot3;
+var scn,scn2,scn3;
+var cam1,cam2,cam3;
+function yview(canvasName){
+ scn = new c3dl.Scene();
+ scn.setCanvasTag(canvasName);
+ renderer = new c3dl.WebGL();
+ renderer.createRenderer(this);
+ scn.setRenderer(renderer);
+ scn.init(canvasName);
+ if(renderer.isReady()) {
+ teapot1 = new c3dl.Collada();
+ teapot1.init("teapot.dae");
+ teapot1.setRenderAabb(true);
+ teapot1.setPosition([0,0,10]);
+ teapot1.scale([2,1,1]);
+ teapot1.setAngularVel(new Array(0.0, 0.0005,0.0));
+ scn.addObjectToScene(teapot1);
+ cam1 = new c3dl.FreeCamera();
+ cam1.setPosition(new Array(0.0, 100.0, 1.0));
+ cam1.setLookAtPoint(new Array(0.0, 0.0, 0.0));
+ scn.setCamera(cam1);
+ scn.startScene();
+ }
+}
+function xview(canvasName){
+ scn2 = new c3dl.Scene();
+ scn2.setCanvasTag(canvasName);
+ renderer = new c3dl.WebGL();
+ renderer.createRenderer(this);
+ scn2.setRenderer(renderer);
+ scn2.init(canvasName);
+ if(renderer.isReady() ) {
+ teapot2 = new c3dl.Collada();
+ teapot2.init("teapot.dae");
+ teapot2.setRenderAabb(true);
+ teapot2.setAngularVel(new Array(0.0005, 0.0,0.0));
+ teapot2.setPosition([0,0,-10]);
+ teapot2.scale([1,3,1]);
+ scn2.addObjectToScene(teapot2);
+ cam2 = new c3dl.FreeCamera();
+ cam2.setPosition(new Array(0.0, 100.0, 1.0));
+ cam2.setLookAtPoint(new Array(0.0, 0.0, 0.0));
+ scn2.setCamera(cam2);
+ scn2.startScene();
+ }
+}
+function zview(canvasName){
+ scn3 = new c3dl.Scene();
+ scn3.setCanvasTag(canvasName);
+ renderer = new c3dl.WebGL();
+ renderer.createRenderer(this);
+ scn3.setRenderer(renderer);
+ scn3.init(canvasName);
+ if(renderer.isReady()) {
+ teapot3 = new c3dl.Collada();
+ teapot3.init("teapot.dae");
+ teapot3.setRenderAabb(true);
+ teapot3.setAngularVel(new Array(0.0, 0.0,0.0005));
+ teapot3.setPosition([0,0,-5]);
+ teapot3.scale([2,1,1]);
+ scn3.addObjectToScene(teapot3);
+ cam3 = new c3dl.FreeCamera();
+ cam3.setPosition(new Array(0.0, 100.0, 1.0));
+ cam3.setLookAtPoint(new Array(0.0, 0.0, 0.0));
+ scn3.setCamera(cam3);
+ scn3.startScene();
+ }
+}
+function camy() {
+ cam1.setPosition(new Array(0.0, 100.0, 1.0));
+ cam1.setLookAtPoint(new Array(0.0, 0.0, 0.0));
+ cam2.setPosition(new Array(0.0, 100.0, 1.0));
+ cam2.setLookAtPoint(new Array(0.0, 0.0, 0.0));
+ cam3.setPosition(new Array(0.0, 100.0, 1.0));
+ cam3.setLookAtPoint(new Array(0.0, 0.0, 0.0));
+}
+function camx() {
+ cam1.setPosition(new Array(-100.0, 0.0, 0.0));
+ cam1.setLookAtPoint(new Array(0.0, 0.0, 0.0));
+ cam2.setPosition(new Array(-100.0, 0.0, 0.0));
+ cam2.setLookAtPoint(new Array(0.0, 0.0, 0.0));
+ cam3.setPosition(new Array(-100.0, 0.0, 0.0));
+ cam3.setLookAtPoint(new Array(0.0, 0.0, 0.0));
+}
+function toggle() {
+ if (teapot1.renderObb) {
+ teapot1.setRenderObb(false);
+ teapot2.setRenderObb(false);
+ teapot3.setRenderObb(false);
+ }
+ else {
+ teapot1.setRenderObb(true);
+ teapot2.setRenderObb(true);
+ teapot3.setRenderObb(true);
+ }
+}
View
198 c3dl-dev/tests/backBearing/duck.dae
198 additions, 0 deletions not shown because the diff is too large. Please use a local Git client to view these changes.
View
BIN c3dl-dev/tests/backBearing/duck.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
41 c3dl-dev/tests/backBearing/index.html
@@ -0,0 +1,41 @@
+<!--
+ Copyright (c) 2008 Seneca College
+ Licenced under the MIT License (http://www.c3dl.org/index.php/mit-license/)
+-->
+<html>
+ <head>
+ <title>C3DL Picking Back-Bearing test</title>
+ <script type="application/javascript" src="../../../c3dl/c3dapi.js" ></script>
+ <script type="application/javascript" src="test.js"></script>
+ <link rel="stylesheet" type="text/css" href="../style.css" />
+ <style>
+ canvas
+ {
+ width:500px;
+ height:500px;
+ border:1px solid #000;
+ }
+ span, div
+ {
+ font-size: 12px;
+ border:1px solid #000;
+ }
+ </style>
+ </head>
+ <body>
+ <h1><a href="http://www.c3dl.org">C3DL</a>Picking Back-Bearing Test</h1>
+
+ <p>
+ This pages tests to make sure that picking does not detect points behind the camera.<br />
+ An issue was identified where an object that extended behind the camera could have<br />
+ the portion behind the camera show up as picked. This occured because the ray used<br />
+ for picking did not determine the direction from the source to the object it hit.<br />
+ In short, a mirror image of the ray was being fired in the opposite direction and<br />
+ hitting things behind the camera. Clicking slightly above the end of the road<br />
+ that projects into the scene (and behind the camera) caused it to show up as picked<br />
+ (and start spinning). This should no longer happen.<br />
+ </p>
+ <!-- Add a canvas element to the page. It is scripted by using its id -->
+ <canvas id="tutorial" style="border: 2px solid blue" width="500" height="500"></canvas>
+ </body>
+</html>
View
114 c3dl-dev/tests/backBearing/road.dae
@@ -0,0 +1,114 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+ <asset>
+ <contributor>
+ <author>jhocking</author>
+ <authoring_tool>OpenCOLLADA for 3ds Max; Version: 1.2.5; Revision: 734:737M; Platform: Win32; Configuration: Release_Max2011_static</authoring_tool>
+ <source_data>file:///C:/xampplite/htdocs/c3d-panorama/road.max</source_data>
+ </contributor>
+ <created>2011-01-21T12:56:22</created>
+ <modified>2011-01-21T12:56:22</modified>
+ <unit name="inch" meter="0.0254"/>
+ <up_axis>Z_UP</up_axis>
+ </asset>
+ <library_effects>
+ <effect id="ColorEffectR143G224B87">
+ <profile_COMMON>
+ <technique sid="common">
+ <phong>
+ <ambient>
+ <color>0.5607843 0.8784314 0.3411765 1</color>
+ </ambient>
+ <diffuse>
+ <color>0.5607843 0.8784314 0.3411765 1</color>
+ </diffuse>
+ <specular>
+ <color>1 1 1 1</color>
+ </specular>
+ <shininess>
+ <float>10</float>
+ </shininess>
+ <reflective>
+ <color>0 0 0 1</color>
+ </reflective>
+ <transparent>
+ <color>1 1 1 1</color>
+ </transparent>
+ <transparency>
+ <float>1</float>
+ </transparency>
+ </phong>
+ </technique>
+ </profile_COMMON>
+ </effect>
+ </library_effects>
+ <library_materials>
+ <material id="ColorEffectR143G224B87-material" name="ColorEffectR143G224B87-material">
+ <instance_effect url="#ColorEffectR143G224B87"/>
+ </material>
+ </library_materials>
+ <library_geometries>
+ <geometry id="geom-Plane001" name="Plane001">
+ <mesh>
+ <source id="geom-Plane001-positions">
+ <float_array id="geom-Plane001-positions-array" count="510">-127.1318 -1007.266 28.33737 -63.56586 -1007.266 28.33737 -2.15971e-6 -1007.266 28.33737 63.56588 -1007.266 28.33736 127.1318 -1007.266 28.33736 -162.0191 -879.0221 -6.005867 -81.00956 -879.2859 -5.958204 -2.61214e-6 -879.286 -5.958206 81.00956 -879.286 -5.958206 162.0191 -879.0222 -6.005871 -200.0479 -750.9747 -19.97624 -100.0239 -751.0861 -19.9705 -3.82039e-7 -751.0861 -19.9705 100.0239 -751.0861 -19.9705 200.0479 -750.9747 -19.97624 -200 -625 -20 -100 -625 -20 0 -625 -20 100 -625 -20 200 -625 -20 -200 -500 -20 -100 -500 -20 0 -500 -20 100 -500 -20 200 -500 -20 -200 -375 -20 -100 -375 -20 0 -375 -20 100 -375 -20 200 -375 -20 -200 -250 -20 -100 -250 -20 0 -250 -20 100 -250 -20 200 -250 -20 -200 -125 -20 -100 -125 -20 0 -125 -20 100 -125 -20 200 -125 -20 -200 0 -20 -100 0 -20 0 0 -20 100 0 -20 200 0 -20 -200 125 -20 -100 125 -20 0 125 -20 100 125 -20 200 125 -20 -200 250 -20 -100 250 -20 0 250 -20 100 250 -20 200 250 -20 -200 375 -20 -100 375 -20 0 375 -20 100 375 -20 200 375 -20 -200 500 -20 -100 500 -20 0 500 -20 100 500 -20 200 500 -20 -200 625 -20 -100 625 -20 0 625 -20 100 625 -20 200 625 -20 -200.0479 751.0787 -19.97091 -100.0239 751.195 -19.96428 0 751.195 -19.96428 100.0239 751.195 -19.96428 200.0479 751.0787 -19.97091 -164.1685 877.9907 -4.728601 -82.08423 878.2873 -4.671347 1.20081e-6 878.2873 -4.671345 82.08423 878.2873 -4.671345 164.1685 877.9907 -4.7286 -122.2425 1003.284 30.7945 -61.12125 1003.284 30.7945 1.15382e-5 1003.284 30.7945 61.12125 1003.284 30.79452 122.2425 1003.284 30.79451 -127.1318 -1002.081 47.65345 -63.56586 -1002.081 47.65345 -1.40933e-6 -1002.081 47.65345 63.56588 -1002.081 47.65345 127.1318 -1002.081 47.65345 -162.0191 -875.598 13.69885 -81.00956 -875.598 13.69885 0 -875.5981 13.69884 81.00956 -875.5981 13.69884 162.0191 -875.5981 13.69884 -200.0479 -750.0002 -1.1555e-6 -100.0239 -750.0002 -1.1555e-6 0 -750.0002 -1.1555e-6 100.0239 -750.0002 -1.1555e-6 200.0479 -750.0002 -1.1555e-6 -200 -625 0 -100 -625 0 0 -625 0 100 -625 0 200 -625 0 -200 -500 0 -100 -500 0 0 -500 0 100 -500 0 200 -500 0 -200 -375 0 -100 -375 0 0 -375 0 100 -375 0 200 -375 0 -200 -250 0 -100 -250 0 0 -250 0 100 -250 0 200 -250 0 -200 -125 0 -100 -125 0 0 -125 0 100 -125 0 200 -125 0 -200 0 0 -100 0 0 0 0 0 100 0 0 200 0 0 -200 125 0 -100 125 0 0 125 0 100 125 0 200 125 0 -200 250 0 -100 250 0 0 250 0 100 250 0 200 250 0 -200 375 0 -100 375 0 0 375 0 100 375 0 200 375 0 -200 500 0 -100 500 0 0 500 0 100 500 0 200 500 0 -200 625 0 -100 625 0 0 625 0 100 625 0 200 625 0 -200.0479 750.0002 -4.9702e-6 -100.0239 750.0002 -4.9702e-6 0 750.0002 -4.9702e-6 100.0239 750.0002 -4.9702e-6 200.0479 750.0002 -4.9702e-6 -164.1685 874.3483 14.93692 -82.08423 874.3483 14.93692 2.38897e-11 874.3483 14.93692 82.08423 874.3483 14.93692 164.1685 874.3483 14.93692 -122.2425 997.8162 50.03241 -61.12125 997.8162 50.03241 3.07588e-6 997.8162 50.03241 61.12125 997.816 50.03243 122.2425 997.816 50.03242</float_array>
+ <technique_common>
+ <accessor source="#geom-Plane001-positions-array" count="170" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="geom-Plane001-normals">
+ <float_array id="geom-Plane001-normals-array" count="774">-8.88217e-5 -0.2588125 -0.9659275 -4.62161e-5 -0.1711047 -0.9852529 -1.92911e-6 -0.1843395 -0.9828625 -6.56097e-8 -0.2588425 -0.9659196 -1.18875e-7 -0.1842866 -0.9828726 -2.32239e-8 -0.2588426 -0.9659195 5.03934e-5 -0.1843423 -0.9828621 4.42796e-5 -0.2588002 -0.9659309 -5.57872e-5 -0.171034 -0.9852651 0 -0.2586807 -0.9659628 -1.06002e-5 -0.04893781 -0.9988018 2.4834e-5 -0.05450863 -0.9985133 -1.67289e-8 -0.05452403 -0.9985124 9.2999e-6 -0.05453933 -0.9985117 -5.03147e-5 -0.04896302 -0.9988006 0 -9.43003e-5 -1 6.10182e-6 -1.10478e-4 -1 0 -1.16972e-4 -1 0 -1.16972e-4 -1 -1.22091e-5 -1.07306e-4 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 1.40686e-5 1.30379e-4 -1 0 1.41508e-4 -1 0 1.41508e-4 -1 -7.0311e-6 1.34023e-4 -1 0 1.15389e-4 -1 5.81282e-5 0.05416933 -0.9985317 -1.05182e-5 0.05999972 -0.9981984 0 0.05998231 -0.9981995 -2.87712e-5 0.05996498 -0.9982006 1.22999e-5 0.05413947 -0.9985333 6.48571e-5 0.1819196 -0.9833134 -6.00296e-5 0.1968834 -0.980427 7.03959e-8 0.1968171 -0.9804403 4.6181e-6 0.1968796 -0.9804277 5.17455e-5 0.1820032 -0.9832979 0 0.2727674 -0.9620801 -5.11702e-5 0.2729116 -0.9620391 4.41698e-7 0.2729585 -0.9620258 2.61244e-7 0.2729588 -0.9620258 1.02214e-4 0.2729286 -0.9620343 1.33719e-7 0.1843929 0.9828526 0 0.1712029 0.9852358 0 0.2592722 0.9658043 8.11222e-8 0.2592723 0.9658043 1.30607e-7 0.1843929 0.9828526 3.75192e-8 0.2592725 0.9658042 7.80021e-9 0.1843929 0.9828526 6.28456e-8 0.2592724 0.9658043 0 0.1712029 0.9852358 0 0.2592724 0.9658042 0 0.05429316 0.9985251 0 0.04872768 0.9988121 1.91019e-8 0.0542931 0.998525 0 0.05429308 0.998525 0 0.04872762 0.9988121 0 -4.62201e-9 1 0 -4.62257e-9 0.9999999 0 -4.62201e-9 1 0 -4.62201e-9 1 0 -4.62257e-9 0.9999999 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 1.98808e-8 1 0 1.98832e-8 0.9999999 0 1.98808e-8 1 0 1.98808e-8 1 0 1.98832e-8 0.9999999 0 -0.05973897 0.9982139 0 -0.05392268 0.9985452 0 -0.05973897 0.9982139 0 -0.05973897 0.998214 0 -0.05392267 0.9985452 0 -0.1969503 0.9804135 0 -0.1821204 0.9832762 -6.00394e-8 -0.1969503 0.9804134 8.91533e-9 -0.1969505 0.9804134 0 -0.1821206 0.9832762 0 -0.2734168 0.9618956 0 -0.2734168 0.9618956 -4.23116e-7 -0.2734168 0.9618957 -2.49563e-7 -0.2734171 0.9618956 8.06761e-8 -0.2734172 0.9618956 -0.9626012 -0.2667307 0.04747276 -0.9671647 -0.2454599 0.06589397 -0.9670836 -0.2463027 0.06390837 -0.9625508 -0.2673692 0.04482884 0 -0.9658046 0.2592713 -7.54859e-10 -0.9658045 0.2592713 0 -0.9658046 0.2592713 0 -0.9658045 0.2592713 1.16695e-8 -0.9658046 0.2592713 1.24243e-8 -0.9658046 0.2592713 1.55593e-8 -0.9658045 0.2592713 1.55593e-8 -0.9658046 0.2592713 0.9663791 -0.2488741 0.0645984 0.9623626 -0.2680479 0.04481812 0.9623258 -0.2677055 0.04756757 0.9663002 -0.2486149 0.06674097 0 -0.9658046 0.2592713 0 -0.9658045 0.2592713 -0.9894392 -0.1446824 0.008790202 -0.9892684 -0.1459357 0.007120447 0.9897689 -0.1425097 0.006953359 0.9896303 -0.143377 0.008641046 -0.9999999 1.91306e-4 -9.35083e-7 -0.9999999 1.91467e-4 0 0.9999999 1.89974e-4 0 1 1.90134e-4 -9.35178e-7 -0.9999999 0 0 -0.9999999 0 0 0.9999999 0 0 0.9999999 0 0 -0.9999999 0 0 -0.9999999 0 0 0.9999999 0 0 0.9999999 0 0 -0.9999999 0 0 -0.9999999 0 0 0.9999999 0 0 0.9999999 0 0 -0.9999999 0 0 -0.9999999 0 0 0.9999999 0 0 0.9999999 0 0 -0.9999999 0 0 -0.9999999 0 0 0.9999999 0 0 0.9999999 0 0 -0.9999999 0 0 -0.9999999 0 0 0.9999999 0 0 0.9999999 0 0 -0.9999999 0 0 -0.9999999 0 0 0.9999999 0 0 0.9999999 0 0 -0.9999999 0 0 -0.9999999 0 0 0.9999999 0 0 0.9999999 0 0 -0.9999999 0 0 -0.9999999 0 0 0.9999999 0 0 0.9999999 0 0 -1 -1.89815e-4 0 -1 -1.89993e-4 -1.03402e-6 1 -1.91287e-4 -1.03392e-6 1 -1.91467e-4 0 -0.9907004 0.135863 0.007337688 -0.990568 0.1367237 0.009044639 0.9903835 0.1380424 0.009210845 0.9902169 0.1393334 0.007525029 -0.9566248 0.2867657 0.05132722 -0.9564078 0.286911 0.05446217 0.956782 0.2856861 0.05433076 0.9565324 0.2870409 0.05151051 -0.9506975 0.2990265 0.08220308 -0.9505774 0.2986567 0.08489233 0 0.9618958 0.2734162 0 0.9618958 0.2734162 0 0.9618958 0.2734162 0 0.9618958 0.2734162 9.13614e-7 0.9618958 0.2734162 9.14473e-7 0.9618958 0.2734162 9.34086e-7 0.9618958 0.2734163 9.34944e-7 0.9618958 0.2734162 3.41289e-8 0.9618958 0.2734162 3.41289e-8 0.9618958 0.2734162 0.9518886 0.2947672 0.08378675 0.9517654 0.2958591 0.08130311</float_array>
+ <technique_common>
+ <accessor source="#geom-Plane001-normals-array" count="258" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <vertices id="geom-Plane001-vertices">
+ <input semantic="POSITION" source="#geom-Plane001-positions"/>
+ </vertices>
+ <triangles material="ColorMaterial" count="336">
+ <input semantic="VERTEX" source="#geom-Plane001-vertices" offset="0"/>
+ <input semantic="NORMAL" source="#geom-Plane001-normals" offset="1"/>
+ <p>0 0 5 1 6 2 6 2 1 3 0 0 1 3 6 2 7 4 7 4 2 5 1 3 2 5 7 4 8 6 8 6 3 7 2 5 3 7 8 6 9 8 9 8 4 9 3 7 5 1 10 10 11 11 11 11 6 2 5 1 6 2 11 11 12 12 12 12 7 4 6 2 7 4 12 12 13 13 13 13 8 6 7 4 8 6 13 13 14 14 14 14 9 8 8 6 10 10 15 15 16 16 16 16 11 11 10 10 11 11 16 16 17 17 17 17 12 12 11 11 12 12 17 17 18 18 18 18 13 13 12 12 13 13 18 18 19 19 19 19 14 14 13 13 15 15 20 20 21 21 21 21 16 16 15 15 16 16 21 21 22 22 22 22 17 17 16 16 17 17 22 22 23 23 23 23 18 18 17 17 18 18 23 23 24 24 24 24 19 19 18 18 20 20 25 25 26 26 26 26 21 21 20 20 21 21 26 26 27 27 27 27 22 22 21 21 22 22 27 27 28 28 28 28 23 23 22 22 23 23 28 28 29 29 29 29 24 24 23 23 25 25 30 30 31 31 31 31 26 26 25 25 26 26 31 31 32 32 32 32 27 27 26 26 27 27 32 32 33 33 33 33 28 28 27 27 28 28 33 33 34 34 34 34 29 29 28 28 30 30 35 35 36 36 36 36 31 31 30 30 31 31 36 36 37 37 37 37 32 32 31 31 32 32 37 37 38 38 38 38 33 33 32 32 33 33 38 38 39 39 39 39 34 34 33 33 35 35 40 40 41 41 41 41 36 36 35 35 36 36 41 41 42 42 42 42 37 37 36 36 37 37 42 42 43 43 43 43 38 38 37 37 38 38 43 43 44 44 44 44 39 39 38 38 40 40 45 45 46 46 46 46 41 41 40 40 41 41 46 46 47 47 47 47 42 42 41 41 42 42 47 47 48 48 48 48 43 43 42 42 43 43 48 48 49 49 49 49 44 44 43 43 45 45 50 50 51 51 51 51 46 46 45 45 46 46 51 51 52 52 52 52 47 47 46 46 47 47 52 52 53 53 53 53 48 48 47 47 48 48 53 53 54 54 54 54 49 49 48 48 50 50 55 55 56 56 56 56 51 51 50 50 51 51 56 56 57 57 57 57 52 52 51 51 52 52 57 57 58 58 58 58 53 53 52 52 53 53 58 58 59 59 59 59 54 54 53 53 55 55 60 60 61 61 61 61 56 56 55 55 56 56 61 61 62 62 62 62 57 57 56 56 57 57 62 62 63 63 63 63 58 58 57 57 58 58 63 63 64 64 64 64 59 59 58 58 60 60 65 65 66 66 66 66 61 61 60 60 61 61 66 66 67 67 67 67 62 62 61 61 62 62 67 67 68 68 68 68 63 63 62 62 63 63 68 68 69 69 69 69 64 64 63 63 65 65 70 70 71 71 71 71 66 66 65 65 66 66 71 71 72 72 72 72 67 67 66 66 67 67 72 72 73 73 73 73 68 68 67 67 68 68 73 73 74 74 74 74 69 69 68 68 70 70 75 75 76 76 76 76 71 71 70 70 71 71 76 76 77 77 77 77 72 72 71 71 72 72 77 77 78 78 78 78 73 73 72 72 73 73 78 78 79 79 79 79 74 74 73 73 75 75 80 80 81 81 81 81 76 76 75 75 76 76 81 81 82 82 82 82 77 77 76 76 77 77 82 82 83 83 83 83 78 78 77 77 78 78 83 83 84 84 84 84 79 79 78 78 91 85 90 86 85 87 85 87 86 88 91 85 92 89 91 85 86 88 86 88 87 90 92 89 93 91 92 89 87 90 87 90 88 92 93 91 94 93 93 91 88 92 88 92 89 94 94 93 96 95 95 96 90 86 90 86 91 85 96 95 97 97 96 95 91 85 91 85 92 89 97 97 98 98 97 97 92 89 92 89 93 91 98 98 99 99 98 98 93 91 93 91 94 93 99 99 101 100 100 101 95 96 95 96 96 95 101 100 102 102 101 100 96 95 96 95 97 97 102 102 103 103 102 102 97 97 97 97 98 98 103 103 104 104 103 103 98 98 98 98 99 99 104 104 106 105 105 106 100 101 100 101 101 100 106 105 107 107 106 105 101 100 101 100 102 102 107 107 108 108 107 107 102 102 102 102 103 103 108 108 109 109 108 108 103 103 103 103 104 104 109 109 111 110 110 111 105 106 105 106 106 105 111 110 112 112 111 110 106 105 106 105 107 107 112 112 113 113 112 112 107 107 107 107 108 108 113 113 114 114 113 113 108 108 108 108 109 109 114 114 116 115 115 116 110 111 110 111 111 110 116 115 117 117 116 115 111 110 111 110 112 112 117 117 118 118 117 117 112 112 112 112 113 113 118 118 119 119 118 118 113 113 113 113 114 114 119 119 121 120 120 121 115 116 115 116 116 115 121 120 122 122 121 120 116 115 116 115 117 117 122 122 123 123 122 122 117 117 117 117 118 118 123 123 124 124 123 123 118 118 118 118 119 119 124 124 126 125 125 126 120 121 120 121 121 120 126 125 127 127 126 125 121 120 121 120 122 122 127 127 128 128 127 127 122 122 122 122 123 123 128 128 129 129 128 128 123 123 123 123 124 124 129 129 131 130 130 131 125 126 125 126 126 125 131 130 132 132 131 130 126 125 126 125 127 127 132 132 133 133 132 132 127 127 127 127 128 128 133 133 134 134 133 133 128 128 128 128 129 129 134 134 136 135 135 136 130 131 130 131 131 130 136 135 137 137 136 135 131 130 131 130 132 132 137 137 138 138 137 137 132 132 132 132 133 133 138 138 139 139 138 138 133 133 133 133 134 134 139 139 141 140 140 141 135 136 135 136 136 135 141 140 142 142 141 140 136 135 136 135 137 137 142 142 143 143 142 142 137 137 137 137 138 138 143 143 144 144 143 143 138 138 138 138 139 139 144 144 146 145 145 146 140 141 140 141 141 140 146 145 147 147 146 145 141 140 141 140 142 142 147 147 148 148 147 147 142 142 142 142 143 143 148 148 149 149 148 148 143 143 143 143 144 144 149 149 151 150 150 151 145 146 145 146 146 145 151 150 152 152 151 150 146 145 146 145 147 147 152 152 153 153 152 152 147 147 147 147 148 148 153 153 154 154 153 153 148 148 148 148 149 149 154 154 156 155 155 156 150 151 150 151 151 150 156 155 157 157 156 155 151 150 151 150 152 152 157 157 158 158 157 157 152 152 152 152 153 153 158 158 159 159 158 158 153 153 153 153 154 154 159 159 161 160 160 161 155 156 155 156 156 155 161 160 162 162 161 160 156 155 156 155 157 157 162 162 163 163 162 162 157 157 157 157 158 158 163 163 164 164 163 163 158 158 158 158 159 159 164 164 166 165 165 166 160 161 160 161 161 160 166 165 167 167 166 165 161 160 161 160 162 162 167 167 168 168 167 167 162 162 162 162 163 163 168 168 169 169 168 168 163 163 163 163 164 164 169 169 5 170 0 171 85 172 85 172 90 173 5 170 0 174 1 175 86 176 86 176 85 177 0 174 1 175 2 178 87 179 87 179 86 176 1 175 2 178 3 180 88 181 88 181 87 179 2 178 4 182 9 183 94 184 94 184 89 185 4 182 3 180 4 186 89 187 89 187 88 181 3 180 10 188 5 170 90 173 90 173 95 189 10 188 9 183 14 190 99 191 99 191 94 184 9 183 15 192 10 188 95 189 95 189 100 193 15 192 14 190 19 194 104 195 104 195 99 191 14 190 20 196 15 192 100 193 100 193 105 197 20 196 19 194 24 198 109 199 109 199 104 195 19 194 25 200 20 196 105 197 105 197 110 201 25 200 24 198 29 202 114 203 114 203 109 199 24 198 30 204 25 200 110 201 110 201 115 205 30 204 29 202 34 206 119 207 119 207 114 203 29 202 35 208 30 204 115 205 115 205 120 209 35 208 34 206 39 210 124 211 124 211 119 207 34 206 40 212 35 208 120 209 120 209 125 213 40 212 39 210 44 214 129 215 129 215 124 211 39 210 45 216 40 212 125 213 125 213 130 217 45 216 44 214 49 218 134 219 134 219 129 215 44 214 50 220 45 216 130 217 130 217 135 221 50 220 49 218 54 222 139 223 139 223 134 219 49 218 55 224 50 220 135 221 135 221 140 225 55 224 54 222 59 226 144 227 144 227 139 223 54 222 60 228 55 224 140 225 140 225 145 229 60 228 59 226 64 230 149 231 149 231 144 227 59 226 65 232 60 228 145 229 145 229 150 233 65 232 64 230 69 234 154 235 154 235 149 231 64 230 70 236 65 232 150 233 150 233 155 237 70 236 69 234 74 238 159 239 159 239 154 235 69 234 75 240 70 236 155 237 155 237 160 241 75 240 74 238 79 242 164 243 164 243 159 239 74 238 80 244 75 240 160 241 160 241 165 245 80 244 81 246 80 247 165 248 165 248 166 249 81 246 82 250 81 246 166 249 166 249 167 251 82 250 83 252 82 250 167 251 167 251 168 253 83 252 84 254 83 252 168 253 168 253 169 255 84 254 79 242 84 256 169 257 169 257 164 243 79 242</p>
+ </triangles>
+ </mesh>
+ </geometry>
+ </library_geometries>
+ <library_lights>
+ <light id="EnvironmentAmbientLight" name="EnvironmentAmbientLight">
+ <technique_common>
+ <ambient>
+ <color>0 0 0</color>
+ </ambient>
+ </technique_common>
+ </light>
+ </library_lights>
+ <library_visual_scenes>
+ <visual_scene id="MaxScene">
+ <node name="EnvironmentAmbientLight">
+ <instance_light url="#EnvironmentAmbientLight"/>
+ </node>
+ <node id="node-Plane001" name="Plane001">
+ <translate>70 0 -45</translate>
+ <rotate>1 0 0 -2.499998</rotate>
+ <instance_geometry url="#geom-Plane001">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="ColorMaterial" target="#ColorEffectR143G224B87-material"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </visual_scene>
+ </library_visual_scenes>
+ <scene>
+ <instance_visual_scene url="#MaxScene"/>
+ </scene>
+</COLLADA>
View
110 c3dl-dev/tests/backBearing/test.js
@@ -0,0 +1,110 @@
+// Tutorial 6: picking
+
+// The models used need to be parsed before the page
+// renders. This code will parse the model files
+// and when this is complete the parser will call the
+// main. The argument being passed - "tutorial" -
+// is the id of the canvas element on the html page.
+
+c3dl.addMainCallBack(canvasMain, "tutorial");
+c3dl.addModel("duck.dae");
+c3dl.addModel("road.dae");
+var drawPoint;
+
+// The program main
+function canvasMain(canvasName){
+
+ // Create new c3dl.Scene object
+ scn = new c3dl.Scene();
+ scn.setCanvasTag(canvasName);
+
+ // Create GL context
+ renderer = new c3dl.WebGL();
+ renderer.createRenderer(this);
+
+ // Attach renderer to the scene
+ scn.setRenderer(renderer);
+
+ var things = [];
+ if(scn.init(canvasName))
+ {
+ for(var i=0;i<4;i++)
+ {
+ things[i] = new c3dl.Collada();
+ things[i].init("duck.dae");
+ things[i].scale(new Array(0.05,0.05,0.05));
+
+ // set the position of the teapot
+ things[i].translate(new Array(-7 + i*9,1,-25));
+
+ // Add the object to the scene
+ scn.addObjectToScene(things[i]);
+ }
+
+ things[4] = new c3dl.Collada();
+ things[4].init("road.dae");
+ things[4].setPosition([0, 0, -15]);
+ scn.addObjectToScene(things[4]);
+
+ // Create a camera
+ var cam = new c3dl.FreeCamera();
+
+ // Place the camera at the origin.
+ // Canvas3d uses a right handed co-ordinate system.
+ cam.setPosition([0.0, 0.0, 200.0]);
+
+ // Point the camera.
+ // Here it is pointed directly along the z-axis
+ cam.setLookAtPoint([0.0, 0.0, -10.0]);
+
+ // Add the camera to the scene
+ scn.setCamera(cam);
+
+ // Start the scene
+ scn.startScene();
+
+ // tell the scene what function to use when
+ // a mouse event is detected
+ scn.setPickingCallback(handler);
+
+ }
+}
+
+// This function is the callback that is passed to the scene.
+// When a mouse down event is detected this function is called.
+// The handler is given an object that knows what button was
+// pressed and has a list of objects picked.
+function handler(result)
+{
+ var buttonUsed = result.getButtonUsed();
+ var objectsPicked = result.getObjects();
+ if(objectsPicked != undefined)
+ {
+ // a left mouse click will equal 1;
+ // at present that is the only mouse event implemented
+ if (buttonUsed == 1)
+ {
+ // loop through the objects
+ for(var i = 0 ; i < objectsPicked.length; i++)
+ {
+ // get the object that was picked
+ obj = objectsPicked[i];
+ //obj.setVisible(false);
+ // manipulate the object
+ if(obj.getAngularVel()[0] > 0)
+ {
+ obj.setAngularVel([0, 0, 0]);
+ }
+ else
+ {
+ obj.setAngularVel([0.0003,0.0008,0]);
+ }
+ if(i == 0) {
+ /*var cam = scn.getCamera();
+ cam.setPosition([0,10,0]);
+ cam.setLookAtPoint(drawPoint.getPosition());*/
+ }
+ }
+ }
+ }
+}
View
104 c3dl-dev/tests/center/index.html
@@ -0,0 +1,104 @@
+<!--
+ Copyright (c) 2008 Seneca College
+ Licenced under the MIT License (http://www.c3dl.org/index.php/mit-license/)
+-->
+<html>
+ <head>
+ <title>C3DL Collada Loading Tests</title>
+ <script language="javascript" src="../../../c3dl/c3dapi.js"></script>
+ <script language="javascript" src="test.js"></script>
+ <link rel="stylesheet" type="text/css" href="../style.css" />
+ <style>
+ canvas
+ {
+ width:200px;
+ height:200px;
+ border:1px solid #000;
+ }
+ span, div{
+ font-size: 12px;
+ border:1px solid #000;
+ }
+ </style>
+ </head>
+
+ <body>
+
+ <h1><a href="http://www.c3dl.org">C3DL</a> COLLADA Loading Test</h1>
+
+ <p>
+ This pages tests to make sure the center feature and obbs work properly<br />
+ The page creates multiple canvases and loads a collada model in each one.<br />
+ You should therefore see a spinning model in each canvas perfectly centered and inside there respective obbs.
+ </p>
+
+ <p>
+ <table>
+ <tr>
+ <td>
+ <canvas id="gun"></canvas><br />
+ <div>Test: No texture</div>
+ </td>
+ <td>
+ <canvas id="teapot"></canvas><br />
+ <div>source: 3dsMax</div>
+ </td>
+ <td>
+ <canvas id="gingerbread_house"></canvas><br />
+ <div><a href="http://sketchup.google.com/3dwarehouse/details?mid=539a3e1c5487720d45f5590ac69325a5&prevstart=0">source</a> Sketchup</div>
+ </td>
+ <td>
+ <canvas id="swiss_army_usb"></canvas><br />
+ <div><a href="http://sketchup.google.com/3dwarehouse/details?mid=4c71b2758968236992b3a559188c73e8&prevstart=60">source</a> Sketchup</div>
+ </td>
+ <td>
+ <canvas id="firehall"></canvas><br />
+ <div>&nbsp;</div>
+ </td>
+ </tr>
+
+ <tr>
+ <td>
+ <canvas id="old_cottage"></canvas><br />
+ <div><a href="http://sketchup.google.com/3dwarehouse/details?mid=254f0c1f2e28fb61b666659105cc9717&prevstart=0">source</a> Test: Sketchup model</div>
+ </td>
+ <td>
+ <canvas id="transform_test"></canvas><br />
+ <div><a href="https://collada.org/owl/browse.php?sess=0&parent=92&expand=1&order=name&curview=0&sortname=ASC">source</a> Test: transformations, colors</div>
+ </td>
+ <td>
+ <canvas id="fly_plane_polylist"></canvas><br />
+ <div><a href="#">source</a></div>
+ </td>
+ <td>
+ <canvas id="duck"></canvas><br />
+ <div><a href="https://collada.org/owl/browse.php?sess=0&parent=126&expand=1&order=name&curview=0&sortname=ASC">source</a></div>
+ </td>
+ <td>
+ <canvas id="move_widget"></canvas><br />
+ <div>&nbsp;</div>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <canvas id="maxobject"></canvas><br />
+ <div> created in 3dmax</div>
+ </td>
+ <td>
+
+ </td>
+ <td>
+
+ </td>
+ <td>
+
+ </td>
+ <td>
+
+ </td>
+ </tr>
+ </table>
+ </p>
+ <span id="debug"></span>
+ </body>
+</html>
View
739 c3dl-dev/tests/center/models/Transform_Test.dae
@@ -0,0 +1,739 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+ <asset>
+ <contributor>
+ <author>Andor</author>
+ <authoring_tool>3dsMax 8 - Feeling ColladaMax v3.05B.</authoring_tool>
+ <comments>ColladaMax Export Options: ExportNormals=1;ExportEPolyAsTriangles=1;ExportXRefs=1;ExportSelected=0;ExportTangents=0;ExportAnimations=0;SampleAnim=0;ExportAnimClip=0;BakeMatrices=0;ExportRelativePaths=0;AnimStart=0;AnimEnd=3.33333;</comments>
+ </contributor>
+ <created>2008-12-16T20:14:47Z</created>
+ <modified>2008-12-16T20:14:53Z</modified>
+ <unit meter="0.0254" name="inch"/>
+ <up_axis>Z_UP</up_axis>
+ </asset>
+ <library_cameras>
+ <camera id="cameraShape1">
+ <optics>
+ <technique_common>
+ <perspective>
+ <xfov>56.7738</xfov>
+ <aspect_ratio>1</aspect_ratio>
+ <znear>0.003937</znear>
+ <zfar>393.701</zfar>
+ </perspective>
+ </technique_common>
+ </optics>
+ </camera>
+ </library_cameras>
+ <library_lights>
+ <light id="directionalLightShape1-lib">
+ <technique_common>
+ <directional>
+ <color>1 1 1</color>
+ </directional>
+ </technique_common>
+ <extra>
+ <technique profile="MAX3D">
+ <aspect_ratio>1</aspect_ratio>
+ <overshoot>1</overshoot>
+ <target_default_dist>120</target_default_dist>
+ <decay_type>0</decay_type>
+ <decay_start>40</decay_start>
+ <use_near_attenuation>0</use_near_attenuation>
+ <near_attenuation_start>0</near_attenuation_start>
+ <near_attenuation_end>40</near_attenuation_end>
+ <use_far_attenuation>0</use_far_attenuation>
+ <far_attenuation_start>80</far_attenuation_start>
+ <far_attenuation_end>200</far_attenuation_end>
+ </technique>
+ <technique profile="FCOLLADA">
+ <constant_attenuation>1</constant_attenuation>
+ <linear_attenuation>0</linear_attenuation>
+ <quadratic_attenuation>0</quadratic_attenuation>
+ <falloff_angle>5</falloff_angle>
+ <falloff_exponent>1</falloff_exponent>
+ <intensity>1</intensity>
+ <outer_cone>7</outer_cone>
+ </technique>
+ </extra>
+ </light>
+ </library_lights>
+ <library_materials>
+ <material id="lambert1" name="lambert1-fx">
+ <instance_effect url="#lambert1-fx"/>
+ </material>
+ <material id="lambert2" name="lambert2-fx">
+ <instance_effect url="#lambert2-fx"/>
+ </material>
+ <material id="lambert3" name="lambert3-fx">
+ <instance_effect url="#lambert3-fx"/>
+ </material>
+ <material id="lambert4" name="lambert4-fx">
+ <instance_effect url="#lambert4-fx"/>
+ </material>
+ </library_materials>
+ <library_effects>
+ <effect id="lambert1-fx" name="lambert1-fx">
+ <profile_COMMON>
+ <technique sid="common">
+ <phong>
+ <emission>
+ <color>0 0 0 1</color>
+ </emission>
+ <ambient>
+ <color>0 0 0 1</color>
+ </ambient>
+ <diffuse>
+ <color>1 0 0 1</color>
+ </diffuse>
+ <specular>
+ <color>0.9 0.9 0.9 1</color>
+ </specular>
+ <shininess>
+ <float>10</float>
+ </shininess>
+ <reflective>
+ <color>0 0 0 1</color>
+ </reflective>
+ <reflectivity>
+ <float>1</float>
+ </reflectivity>
+ <transparent opaque="A_ONE">
+ <color>1 1 1 1</color>
+ </transparent>
+ <transparency>
+ <float>1</float>
+ </transparency>
+ </phong>
+ <extra>
+ <technique profile="FCOLLADA">
+ <spec_level>
+ <float>0</float>
+ </spec_level>
+ </technique>
+ </extra>
+ </technique>
+ </profile_COMMON>
+ <extra>
+ <technique profile="MAX3D">
+ <faceted>0</faceted>
+ <double_sided>0</double_sided>
+ <wireframe>0</wireframe>
+ <face_map>0</face_map>
+ </technique>
+ </extra>
+ </effect>
+ <effect id="lambert2-fx" name="lambert2-fx">
+ <profile_COMMON>
+ <technique sid="common">
+ <phong>
+ <emission>
+ <color>0 0 0 1</color>
+ </emission>
+ <ambient>
+ <color>0 0 0 1</color>
+ </ambient>
+ <diffuse>
+ <color>0 1 0 1</color>
+ </diffuse>
+ <specular>
+ <color>0.9 0.9 0.9 1</color>
+ </specular>
+ <shininess>
+ <float>10</float>
+ </shininess>
+ <reflective>
+ <color>0 0 0 1</color>
+ </reflective>
+ <reflectivity>
+ <float>1</float>
+ </reflectivity>
+ <transparent opaque="A_ONE">
+ <color>1 1 1 1</color>
+ </transparent>
+ <transparency>
+ <float>1</float>
+ </transparency>
+ </phong>
+ <extra>
+ <technique profile="FCOLLADA">
+ <spec_level>
+ <float>0</float>
+ </spec_level>
+ </technique>
+ </extra>
+ </technique>
+ </profile_COMMON>
+ <extra>
+ <technique profile="MAX3D">
+ <faceted>0</faceted>
+ <double_sided>0</double_sided>
+ <wireframe>0</wireframe>
+ <face_map>0</face_map>
+ </technique>
+ </extra>
+ </effect>
+ <effect id="lambert3-fx" name="lambert3-fx">
+ <profile_COMMON>
+ <technique sid="common">
+ <phong>
+ <emission>
+ <color>0 0 0 1</color>
+ </emission>
+ <ambient>
+ <color>0 0 0 1</color>
+ </ambient>
+ <diffuse>
+ <color>0 0 1 1</color>
+ </diffuse>
+ <specular>
+ <color>0.9 0.9 0.9 1</color>
+ </specular>
+ <shininess>
+ <float>10</float>
+ </shininess>
+ <reflective>
+ <color>0 0 0 1</color>
+ </reflective>
+ <reflectivity>
+ <float>1</float>
+ </reflectivity>
+ <transparent opaque="A_ONE">
+ <color>1 1 1 1</color>
+ </transparent>
+ <transparency>
+ <float>1</float>
+ </transparency>
+ </phong>
+ <extra>
+ <technique profile="FCOLLADA">
+ <spec_level>
+ <float>0</float>
+ </spec_level>
+ </technique>
+ </extra>
+ </technique>
+ </profile_COMMON>
+ <extra>
+ <technique profile="MAX3D">
+ <faceted>0</faceted>
+ <double_sided>0</double_sided>
+ <wireframe>0</wireframe>
+ <face_map>0</face_map>
+ </technique>
+ </extra>
+ </effect>
+ <effect id="lambert4-fx" name="lambert4-fx">
+ <profile_COMMON>
+ <technique sid="common">
+ <phong>
+ <emission>
+ <color>0 0 0 1</color>
+ </emission>
+ <ambient>
+ <color>0 0 0 1</color>
+ </ambient>
+ <diffuse>
+ <color>1 1 0 1</color>
+ </diffuse>
+ <specular>
+ <color>0.9 0.9 0.9 1</color>
+ </specular>
+ <shininess>
+ <float>10</float>
+ </shininess>
+ <reflective>
+ <color>0 0 0 1</color>
+ </reflective>
+ <reflectivity>
+ <float>1</float>
+ </reflectivity>
+ <transparent opaque="A_ONE">
+ <color>1 1 1 1</color>
+ </transparent>
+ <transparency>
+ <float>1</float>
+ </transparency>
+ </phong>
+ <extra>
+ <technique profile="FCOLLADA">
+ <spec_level>
+ <float>0</float>
+ </spec_level>
+ </technique>
+ </extra>
+ </technique>
+ </profile_COMMON>
+ <extra>
+ <technique profile="MAX3D">
+ <faceted>0</faceted>
+ <double_sided>0</double_sided>
+ <wireframe>0</wireframe>
+ <face_map>0</face_map>
+ </technique>
+ </extra>
+ </effect>
+ </library_effects>
+ <library_geometries>
+ <geometry id="pCylinderShape1-lib" name="pCylinder1">
+ <mesh>
+ <source id="pCylinderShape1-lib-positions">
+ <float_array id="pCylinderShape1-lib-positions-array" count="126">3.74432 1.2166 -0.19685 3.18511 2.31412 -0.19685 2.31412 3.18511 -0.19685 1.2166 3.74432 -0.19685 0 3.93701 -0.19685 -1.2166 3.74432 -0.19685 -2.31411 3.18511 -0.19685 -3.18511 2.31411 -0.19685 -3.74432 1.2166 -0.19685 -3.93701 0 -0.19685 -3.74432 -1.2166 -0.19685 -3.18511 -2.31411 -0.19685 -2.31411 -3.18511 -0.19685 -1.2166 -3.74432 -0.19685 0 -3.93701 -0.19685 1.2166 -3.74432 -0.19685 2.31411 -3.18511 -0.19685 3.18511 -2.31411 -0.19685 3.74432 -1.2166 -0.19685 3.93701 0 -0.19685 3.74432 1.2166 0.19685 3.18511 2.31412 0.19685 2.31412 3.18511 0.19685 1.2166 3.74432 0.19685 0 3.93701 0.19685 -1.2166 3.74432 0.19685 -2.31411 3.18511 0.19685 -3.18511 2.31411 0.19685 -3.74432 1.2166 0.19685 -3.93701 0 0.19685 -3.74432 -1.2166 0.19685 -3.18511 -2.31411 0.19685 -2.31411 -3.18511 0.19685 -1.2166 -3.74432 0.19685 0 -3.93701 0.19685 1.2166 -3.74432 0.19685 2.31411 -3.18511 0.19685 3.18511 -2.31411 0.19685 3.74432 -1.2166 0.19685 3.93701 0 0.19685 0 0 -0.19685 0 0 0.19685</float_array>
+ <technique_common>
+ <accessor source="#pCylinderShape1-lib-positions-array" count="42" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="pCylinderShape1-lib-normals">
+ <float_array id="pCylinderShape1-lib-normals-array" count="600">0.891007 0.45399 0 0.891007 0.45399 0 0.891007 0.45399 0 0.891007 0.45399 0 0.707107 0.707107 0 0.707107 0.707107 0 0.707107 0.707107 0 0.707107 0.707107 0 0.453991 0.891006 0 0.453991 0.891006 0 0.453991 0.891006 0 0.453991 0.891006 0 0.156434 0.987688 0 0.156434 0.987688 0 0.156434 0.987688 0 0.156434 0.987688 0 -0.156434 0.987688 0 -0.156434 0.987688 0 -0.156434 0.987688 0 -0.156434 0.987688 0 -0.453991 0.891006 0 -0.453991 0.891006 0 -0.453991 0.891006 0 -0.453991 0.891006 0 -0.707107 0.707107 0 -0.707107 0.707107 0 -0.707107 0.707107 0 -0.707107 0.707107 0 -0.891007 0.45399 0 -0.891007 0.45399 0 -0.891007 0.45399 0 -0.891007 0.45399 0 -0.987688 0.156434 0 -0.987688 0.156434 0 -0.987688 0.156434 0 -0.987688 0.156434 0 -0.987688 -0.156434 0 -0.987688 -0.156434 0 -0.987688 -0.156434 0 -0.987688 -0.156434 0 -0.891006 -0.453991 0 -0.891006 -0.453991 0 -0.891006 -0.453991 0 -0.891006 -0.453991 0 -0.707107 -0.707107 0 -0.707107 -0.707107 0 -0.707107 -0.707107 0 -0.707107 -0.707107 0 -0.453991 -0.891006 0 -0.453991 -0.891006 0 -0.453991 -0.891006 0 -0.453991 -0.891006 0 -0.156434 -0.987688 0 -0.156434 -0.987688 0 -0.156434 -0.987688 0 -0.156434 -0.987688 0 0.156435 -0.987688 0 0.156435 -0.987688 0 0.156435 -0.987688 0 0.156435 -0.987688 0 0.45399 -0.891007 0 0.45399 -0.891007 0 0.45399 -0.891007 0 0.45399 -0.891007 0 0.707107 -0.707107 0 0.707107 -0.707107 0 0.707107 -0.707107 0 0.707107 -0.707107 0 0.891006 -0.453991 0 0.891006 -0.453991 0 0.891006 -0.453991 0 0.891006 -0.453991 0 0.987688 -0.156434 0 0.987688 -0.156434 0 0.987688 -0.156434 0 0.987688 -0.156434 0 0.987689 0.156433 0 0.987689 0.156433 0 0.987689 0.156433 0 0.987689 0.156433 0 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1</float_array>
+ <technique_common>
+ <accessor source="#pCylinderShape1-lib-normals-array" count="200" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="pCylinderShape1-lib-map-channel1">
+ <float_array id="pCylinderShape1-lib-map-channel1-array" count="252">0.648603 0.107966 0 0.626409 0.064408 0 0.591842 0.029841 0 0.548284 0.007647 0 0.5 0 0 0.451716 0.007647 0 0.408159 0.029841 0 0.373591 0.064409 0 0.351397 0.107966 0 0.34375 0.15625 0 0.351397 0.204534 0 0.373591 0.248091 0 0.408159 0.282659 0 0.451716 0.304853 0 0.5 0.3125 0 0.548284 0.304853 0 0.591841 0.282659 0 0.626409 0.248091 0 0.648603 0.204534 0 0.65625 0.15625 0 0.375 0.3125 0 0.3875 0.3125 0 0.4 0.3125 0 0.4125 0.3125 0 0.425 0.3125 0 0.4375 0.3125 0 0.45 0.3125 0 0.4625 0.3125 0 0.475 0.3125 0 0.4875 0.3125 0 0.5 0.3125 0 0.5125 0.3125 0 0.525 0.3125 0 0.5375 0.3125 0 0.55 0.3125 0 0.5625 0.3125 0 0.575 0.3125 0 0.5875 0.3125 0 0.6 0.3125 0 0.6125 0.3125 0 0.625 0.3125 0 0.375 0.68844 0 0.3875 0.68844 0 0.4 0.68844 0 0.4125 0.68844 0 0.425 0.68844 0 0.4375 0.68844 0 0.45 0.68844 0 0.4625 0.68844 0 0.475 0.68844 0 0.4875 0.68844 0 0.5 0.68844 0 0.5125 0.68844 0 0.525 0.68844 0 0.5375 0.68844 0 0.55 0.68844 0 0.5625 0.68844 0 0.575 0.68844 0 0.5875 0.68844 0 0.6 0.68844 0 0.6125 0.68844 0 0.625 0.68844 0 0.648603 0.795466 0 0.626409 0.751908 0 0.591842 0.717341 0 0.548284 0.695147 0 0.5 0.6875 0 0.451716 0.695147 0 0.408159 0.717341 0 0.373591 0.751909 0 0.351397 0.795466 0 0.34375 0.84375 0 0.351397 0.892034 0 0.373591 0.935591 0 0.408159 0.970159 0 0.451716 0.992353 0 0.5 1 0 0.548284 0.992353 0 0.591841 0.970159 0 0.626409 0.935591 0 0.648603 0.892034 0 0.65625 0.84375 0 0.5 0.15 0 0.5 0.8375 0</float_array>
+ <technique_common>
+ <accessor source="#pCylinderShape1-lib-map-channel1-array" count="84" stride="3">
+ <param name="S" type="float"/>
+ <param name="T" type="float"/>
+ <param name="P" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <vertices id="pCylinderShape1-lib-vertices">
+ <input semantic="POSITION" source="#pCylinderShape1-lib-positions"/>
+ </vertices>
+ <triangles material="lambert1" count="80">
+ <input semantic="VERTEX" source="#pCylinderShape1-lib-vertices" offset="0"/>
+ <input semantic="NORMAL" source="#pCylinderShape1-lib-normals" offset="1"/>
+ <input semantic="TEXCOORD" source="#pCylinderShape1-lib-map-channel1" offset="2" set="1"/>
+ <p>0 0 20 1 1 21 21 2 42 21 2 42 20 3 41 0 0 20 1 4 21 2 5 22 22 6 43 22 6 43 21 7 42 1 4 21 2 8 22 3 9 23 23 10 44 23 10 44 22 11 43 2 8 22 3 12 23 4 13 24 24 14 45 24 14 45 23 15 44 3 12 23 4 16 24 5 17 25 25 18 46 25 18 46 24 19 45 4 16 24 5 20 25 6 21 26 26 22 47 26 22 47 25 23 46 5 20 25 6 24 26 7 25 27 27 26 48 27 26 48 26 27 47 6 24 26 7 28 27 8 29 28 28 30 49 28 30 49 27 31 48 7 28 27 8 32 28 9 33 29 29 34 50 29 34 50 28 35 49 8 32 28 9 36 29 10 37 30 30 38 51 30 38 51 29 39 50 9 36 29 10 40 30 11 41 31 31 42 52 31 42 52 30 43 51 10 40 30 11 44 31 12 45 32 32 46 53 32 46 53 31 47 52 11 44 31 12 48 32 13 49 33 33 50 54 33 50 54 32 51 53 12 48 32 13 52 33 14 53 34 34 54 55 34 54 55 33 55 54 13 52 33 14 56 34 15 57 35 35 58 56 35 58 56 34 59 55 14 56 34 15 60 35 16 61 36 36 62 57 36 62 57 35 63 56 15 60 35 16 64 36 17 65 37 37 66 58 37 66 58 36 67 57 16 64 36 17 68 37 18 69 38 38 70 59 38 70 59 37 71 58 17 68 37 18 72 38 19 73 39 39 74 60 39 74 60 38 75 59 18 72 38 19 76 39 0 77 40 20 78 61 20 78 61 39 79 60 19 76 39 1 80 1 0 81 0 40 82 82 2 83 2 1 84 1 40 85 82 3 86 3 2 87 2 40 88 82 4 89 4 3 90 3 40 91 82 5 92 5 4 93 4 40 94 82 6 95 6 5 96 5 40 97 82 7 98 7 6 99 6 40 100 82 8 101 8 7 102 7 40 103 82 9 104 9 8 105 8 40 106 82 10 107 10 9 108 9 40 109 82 11 110 11 10 111 10 40 112 82 12 113 12 11 114 11 40 115 82 13 116 13 12 117 12 40 118 82 14 119 14 13 120 13 40 121 82 15 122 15 14 123 14 40 124 82 16 125 16 15 126 15 40 127 82 17 128 17 16 129 16 40 130 82 18 131 18 17 132 17 40 133 82 19 134 19 18 135 18 40 136 82 0 137 0 19 138 19 40 139 82 20 140 80 21 141 79 41 142 83 21 143 79 22 144 78 41 145 83 22 146 78 23 147 77 41 148 83 23 149 77 24 150 76 41 151 83 24 152 76 25 153 75 41 154 83 25 155 75 26 156 74 41 157 83 26 158 74 27 159 73 41 160 83 27 161 73 28 162 72 41 163 83 28 164 72 29 165 71 41 166 83 29 167 71 30 168 70 41 169 83 30 170 70 31 171 69 41 172 83 31 173 69 32 174 68 41 175 83 32 176 68 33 177 67 41 178 83 33 179 67 34 180 66 41 181 83 34 182 66 35 183 65 41 184 83 35 185 65 36 186 64 41 187 83 36 188 64 37 189 63 41 190 83 37 191 63 38 192 62 41 193 83 38 194 62 39 195 81 41 196 83 39 197 81 20 198 80 41 199 83</p>
+ </triangles>
+ </mesh>
+ </geometry>
+ <geometry id="pCylinderShape2-lib" name="pCylinder7">
+ <mesh>
+ <source id="pCylinderShape2-lib-positions">
+ <float_array id="pCylinderShape2-lib-positions-array" count="126">1.49773 0.486642 -0.19685 1.27404 0.925646 -0.19685 0.925646 1.27404 -0.19685 0.486642 1.49773 -0.19685 0 1.5748 -0.19685 -0.486642 1.49773 -0.19685 -0.925646 1.27404 -0.19685 -1.27404 0.925646 -0.19685 -1.49773 0.486642 -0.19685 -1.5748 0 -0.19685 -1.49773 -0.486642 -0.19685 -1.27404 -0.925646 -0.19685 -0.925646 -1.27404 -0.19685 -0.486642 -1.49773 -0.19685 0 -1.5748 -0.19685 0.486642 -1.49773 -0.19685 0.925646 -1.27404 -0.19685 1.27404 -0.925646 -0.19685 1.49773 -0.486642 -0.19685 1.5748 0 -0.19685 1.49773 0.486642 0.19685 1.27404 0.925646 0.19685 0.925646 1.27404 0.19685 0.486642 1.49773 0.19685 0 1.5748 0.19685 -0.486642 1.49773 0.19685 -0.925646 1.27404 0.19685 -1.27404 0.925646 0.19685 -1.49773 0.486642 0.19685 -1.5748 0 0.19685 -1.49773 -0.486642 0.19685 -1.27404 -0.925646 0.19685 -0.925646 -1.27404 0.19685 -0.486642 -1.49773 0.19685 0 -1.5748 0.19685 0.486642 -1.49773 0.19685 0.925646 -1.27404 0.19685 1.27404 -0.925646 0.19685 1.49773 -0.486642 0.19685 1.5748 0 0.19685 0 0 -0.19685 0 0 0.19685</float_array>
+ <technique_common>
+ <accessor source="#pCylinderShape2-lib-positions-array" count="42" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="pCylinderShape2-lib-normals">
+ <float_array id="pCylinderShape2-lib-normals-array" count="600">0.891006 0.453991 0 0.891006 0.453991 0 0.891006 0.453991 0 0.891006 0.453991 0 0.707107 0.707107 0 0.707107 0.707107 0 0.707107 0.707107 0 0.707107 0.707107 0 0.453991 0.891006 0 0.453991 0.891006 0 0.453991 0.891006 0 0.453991 0.891006 0 0.156434 0.987688 0 0.156434 0.987688 0 0.156434 0.987688 0 0.156434 0.987688 0 -0.156434 0.987688 0 -0.156434 0.987688 0 -0.156434 0.987688 0 -0.156434 0.987688 0 -0.453991 0.891006 0 -0.453991 0.891006 0 -0.453991 0.891006 0 -0.453991 0.891006 0 -0.707107 0.707107 0 -0.707107 0.707107 0 -0.707107 0.707107 0 -0.707107 0.707107 0 -0.891007 0.45399 0 -0.891007 0.45399 0 -0.891007 0.45399 0 -0.891007 0.45399 0 -0.987688 0.156434 0 -0.987688 0.156434 0 -0.987688 0.156434 0 -0.987688 0.156434 0 -0.987688 -0.156434 0 -0.987688 -0.156434 0 -0.987688 -0.156434 0 -0.987688 -0.156434 0 -0.891006 -0.453991 0 -0.891006 -0.453991 0 -0.891006 -0.453991 0 -0.891006 -0.453991 0 -0.707106 -0.707107 0 -0.707106 -0.707107 0 -0.707106 -0.707107 0 -0.707106 -0.707107 0 -0.453991 -0.891006 0 -0.453991 -0.891006 0 -0.453991 -0.891006 0 -0.453991 -0.891006 0 -0.156434 -0.987688 0 -0.156434 -0.987688 0 -0.156434 -0.987688 0 -0.156434 -0.987688 0 0.156435 -0.987688 0 0.156435 -0.987688 0 0.156435 -0.987688 0 0.156435 -0.987688 0 0.45399 -0.891007 0 0.45399 -0.891007 0 0.45399 -0.891007 0 0.45399 -0.891007 0 0.707107 -0.707107 0 0.707107 -0.707107 0 0.707107 -0.707107 0 0.707107 -0.707107 0 0.891007 -0.45399 0 0.891007 -0.45399 0 0.891007 -0.45399 0 0.891007 -0.45399 0 0.987688 -0.156435 0 0.987688 -0.156435 0 0.987688 -0.156435 0 0.987688 -0.156435 0 0.987689 0.156432 0 0.987689 0.156432 0 0.987689 0.156432 0 0.987689 0.156432 0 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1</float_array>
+ <technique_common>
+ <accessor source="#pCylinderShape2-lib-normals-array" count="200" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="pCylinderShape2-lib-map-channel1">
+ <float_array id="pCylinderShape2-lib-map-channel1-array" count="252">0.648603 0.107966 0 0.626409 0.064408 0 0.591842 0.029841 0 0.548284 0.007647 0 0.5 0 0 0.451716 0.007647 0 0.408159 0.029841 0 0.373591 0.064409 0 0.351397 0.107966 0 0.34375 0.15625 0 0.351397 0.204534 0 0.373591 0.248091 0 0.408159 0.282659 0 0.451716 0.304853 0 0.5 0.3125 0 0.548284 0.304853 0 0.591841 0.282659 0 0.626409 0.248091 0 0.648603 0.204534 0 0.65625 0.15625 0 0.375 0.3125 0 0.3875 0.3125 0 0.4 0.3125 0 0.4125 0.3125 0 0.425 0.3125 0 0.4375 0.3125 0 0.45 0.3125 0 0.4625 0.3125 0 0.475 0.3125 0 0.4875 0.3125 0 0.5 0.3125 0 0.5125 0.3125 0 0.525 0.3125 0 0.5375 0.3125 0 0.55 0.3125 0 0.5625 0.3125 0 0.575 0.3125 0 0.5875 0.3125 0 0.6 0.3125 0 0.6125 0.3125 0 0.625 0.3125 0 0.375 0.68844 0 0.3875 0.68844 0 0.4 0.68844 0 0.4125 0.68844 0 0.425 0.68844 0 0.4375 0.68844 0 0.45 0.68844 0 0.4625 0.68844 0 0.475 0.68844 0 0.4875 0.68844 0 0.5 0.68844 0 0.5125 0.68844 0 0.525 0.68844 0 0.5375 0.68844 0 0.55 0.68844 0 0.5625 0.68844 0 0.575 0.68844 0 0.5875 0.68844 0 0.6 0.68844 0 0.6125 0.68844 0 0.625 0.68844 0 0.648603 0.795466 0 0.626409 0.751908 0 0.591842 0.717341 0 0.548284 0.695147 0 0.5 0.6875 0 0.451716 0.695147 0 0.408159 0.717341 0 0.373591 0.751909 0 0.351397 0.795466 0 0.34375 0.84375 0 0.351397 0.892034 0 0.373591 0.935591 0 0.408159 0.970159 0 0.451716 0.992353 0 0.5 1 0 0.548284 0.992353 0 0.591841 0.970159 0 0.626409 0.935591 0 0.648603 0.892034 0 0.65625 0.84375 0 0.5 0.15 0 0.5 0.8375 0</float_array>
+ <technique_common>
+ <accessor source="#pCylinderShape2-lib-map-channel1-array" count="84" stride="3">
+ <param name="S" type="float"/>
+ <param name="T" type="float"/>
+ <param name="P" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <vertices id="pCylinderShape2-lib-vertices">
+ <input semantic="POSITION" source="#pCylinderShape2-lib-positions"/>
+ </vertices>
+ <triangles material="lambert2" count="80">
+ <input semantic="VERTEX" source="#pCylinderShape2-lib-vertices" offset="0"/>
+ <input semantic="NORMAL" source="#pCylinderShape2-lib-normals" offset="1"/>
+ <input semantic="TEXCOORD" source="#pCylinderShape2-lib-map-channel1" offset="2" set="1"/>
+ <p>0 0 20 1 1 21 21 2 42 21 2 42 20 3 41 0 0 20 1 4 21 2 5 22 22 6 43 22 6 43 21 7 42 1 4 21 2 8 22 3 9 23 23 10 44 23 10 44 22 11 43 2 8 22 3 12 23 4 13 24 24 14 45 24 14 45 23 15 44 3 12 23 4 16 24 5 17 25 25 18 46 25 18 46 24 19 45 4 16 24 5 20 25 6 21 26 26 22 47 26 22 47 25 23 46 5 20 25 6 24 26 7 25 27 27 26 48 27 26 48 26 27 47 6 24 26 7 28 27 8 29 28 28 30 49 28 30 49 27 31 48 7 28 27 8 32 28 9 33 29 29 34 50 29 34 50 28 35 49 8 32 28 9 36 29 10 37 30 30 38 51 30 38 51 29 39 50 9 36 29 10 40 30 11 41 31 31 42 52 31 42 52 30 43 51 10 40 30 11 44 31 12 45 32 32 46 53 32 46 53 31 47 52 11 44 31 12 48 32 13 49 33 33 50 54 33 50 54 32 51 53 12 48 32 13 52 33 14 53 34 34 54 55 34 54 55 33 55 54 13 52 33 14 56 34 15 57 35 35 58 56 35 58 56 34 59 55 14 56 34 15 60 35 16 61 36 36 62 57 36 62 57 35 63 56 15 60 35 16 64 36 17 65 37 37 66 58 37 66 58 36 67 57 16 64 36 17 68 37 18 69 38 38 70 59 38 70 59 37 71 58 17 68 37 18 72 38 19 73 39 39 74 60 39 74 60 38 75 59 18 72 38 19 76 39 0 77 40 20 78 61 20 78 61 39 79 60 19 76 39 1 80 1 0 81 0 40 82 82 2 83 2 1 84 1 40 85 82 3 86 3 2 87 2 40 88 82 4 89 4 3 90 3 40 91 82 5 92 5 4 93 4 40 94 82 6 95 6 5 96 5 40 97 82 7 98 7 6 99 6 40 100 82 8 101 8 7 102 7 40 103 82 9 104 9 8 105 8 40 106 82 10 107 10 9 108 9 40 109 82 11 110 11 10 111 10 40 112 82 12 113 12 11 114 11 40 115 82 13 116 13 12 117 12 40 118 82 14 119 14 13 120 13 40 121 82 15 122 15 14 123 14 40 124 82 16 125 16 15 126 15 40 127 82 17 128 17 16 129 16 40 130 82 18 131 18 17 132 17 40 133 82 19 134 19 18 135 18 40 136 82 0 137 0 19 138 19 40 139 82 20 140 80 21 141 79 41 142 83 21 143 79 22 144 78 41 145 83 22 146 78 23 147 77 41 148 83 23 149 77 24 150 76 41 151 83 24 152 76 25 153 75 41 154 83 25 155 75 26 156 74 41 157 83 26 158 74 27 159 73 41 160 83 27 161 73 28 162 72 41 163 83 28 164 72 29 165 71 41 166 83 29 167 71 30 168 70 41 169 83 30 170 70 31 171 69 41 172 83 31 173 69 32 174 68 41 175 83 32 176 68 33 177 67 41 178 83 33 179 67 34 180 66 41 181 83 34 182 66 35 183 65 41 184 83 35 185 65 36 186 64 41 187 83 36 188 64 37 189 63 41 190 83 37 191 63 38 192 62 41 193 83 38 194 62 39 195 81 41 196 83 39 197 81 20 198 80 41 199 83</p>
+ </triangles>
+ </mesh>
+ </geometry>
+ <geometry id="pCylinderShape3-lib" name="pCylinder13">
+ <mesh>
+ <source id="pCylinderShape3-lib-positions">
+ <float_array id="pCylinderShape3-lib-positions-array" count="126">2.24659 0.729961 -0.19685 1.91106 1.38847 -0.19685 1.38847 1.91106 -0.19685 0.729961 2.24659 -0.19685 0 2.3622 -0.19685 -0.729961 2.24659 -0.19685 -1.38847 1.91106 -0.19685 -1.91106 1.38847 -0.19685 -2.24659 0.729961 -0.19685 -2.3622 0 -0.19685 -2.24659 -0.729961 -0.19685 -1.91106 -1.38847 -0.19685 -1.38847 -1.91106 -0.19685 -0.729961 -2.24659 -0.19685 0 -2.3622 -0.19685 0.729961 -2.24659 -0.19685 1.38847 -1.91106 -0.19685 1.91106 -1.38847 -0.19685 2.24659 -0.729961 -0.19685 2.3622 0 -0.19685 2.24659 0.729961 0.19685 1.91106 1.38847 0.19685 1.38847 1.91106 0.19685 0.729961 2.24659 0.19685 0 2.3622 0.19685 -0.729961 2.24659 0.19685 -1.38847 1.91106 0.19685 -1.91106 1.38847 0.19685 -2.24659 0.729961 0.19685 -2.3622 0 0.19685 -2.24659 -0.729961 0.19685 -1.91106 -1.38847 0.19685 -1.38847 -1.91106 0.19685 -0.729961 -2.24659 0.19685 0 -2.3622 0.19685 0.729961 -2.24659 0.19685 1.38847 -1.91106 0.19685 1.91106 -1.38847 0.19685 2.24659 -0.729961 0.19685 2.3622 0 0.19685 0 0 -0.19685 0 0 0.19685</float_array>
+ <technique_common>
+ <accessor source="#pCylinderShape3-lib-positions-array" count="42" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="pCylinderShape3-lib-normals">
+ <float_array id="pCylinderShape3-lib-normals-array" count="600">0.891006 0.453991 0 0.891006 0.453991 0 0.891006 0.453991 0 0.891006 0.453991 0 0.707107 0.707107 0 0.707107 0.707107 0 0.707107 0.707107 0 0.707107 0.707107 0 0.45399 0.891007 0 0.45399 0.891007 0 0.45399 0.891007 0 0.45399 0.891007 0 0.156434 0.987688 0 0.156434 0.987688 0 0.156434 0.987688 0 0.156434 0.987688 0 -0.156434 0.987688 0 -0.156434 0.987688 0 -0.156434 0.987688 0 -0.156434 0.987688 0 -0.453991 0.891006 0 -0.453991 0.891006 0 -0.453991 0.891006 0 -0.453991 0.891006 0 -0.707107 0.707107 0 -0.707107 0.707107 0 -0.707107 0.707107 0 -0.707107 0.707107 0 -0.891007 0.45399 0 -0.891007 0.45399 0 -0.891007 0.45399 0 -0.891007 0.45399 0 -0.987688 0.156434 0 -0.987688 0.156434 0 -0.987688 0.156434 0 -0.987688 0.156434 0 -0.987688 -0.156434 0 -0.987688 -0.156434 0 -0.987688 -0.156434 0 -0.987688 -0.156434 0 -0.891006 -0.453991 0 -0.891006 -0.453991 0 -0.891006 -0.453991 0 -0.891006 -0.453991 0 -0.707107 -0.707107 0 -0.707107 -0.707107 0 -0.707107 -0.707107 0 -0.707107 -0.707107 0 -0.45399 -0.891007 0 -0.45399 -0.891007 0 -0.45399 -0.891007 0 -0.45399 -0.891007 0 -0.156435 -0.987688 0 -0.156435 -0.987688 0 -0.156435 -0.987688 0 -0.156435 -0.987688 0 0.156435 -0.987688 0 0.156435 -0.987688 0 0.156435 -0.987688 0 0.156435 -0.987688 0 0.453991 -0.891006 0 0.453991 -0.891006 0 0.453991 -0.891006 0 0.453991 -0.891006 0 0.707107 -0.707107 0 0.707107 -0.707107 0 0.707107 -0.707107 0 0.707107 -0.707107 0 0.891007 -0.45399 0 0.891007 -0.45399 0 0.891007 -0.45399 0 0.891007 -0.45399 0 0.987688 -0.156435 0 0.987688 -0.156435 0 0.987688 -0.156435 0 0.987688 -0.156435 0 0.987689 0.156432 0 0.987689 0.156432 0 0.987689 0.156432 0 0.987689 0.156432 0 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1</float_array>
+ <technique_common>
+ <accessor source="#pCylinderShape3-lib-normals-array" count="200" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="pCylinderShape3-lib-map-channel1">
+ <float_array id="pCylinderShape3-lib-map-channel1-array" count="252">0.648603 0.107966 0 0.626409 0.064408 0 0.591842 0.029841 0 0.548284 0.007647 0 0.5 0 0 0.451716 0.007647 0 0.408159 0.029841 0 0.373591 0.064409 0 0.351397 0.107966 0 0.34375 0.15625 0 0.351397 0.204534 0 0.373591 0.248091 0 0.408159 0.282659 0 0.451716 0.304853 0 0.5 0.3125 0 0.548284 0.304853 0 0.591841 0.282659 0 0.626409 0.248091 0 0.648603 0.204534 0 0.65625 0.15625 0 0.375 0.3125 0 0.3875 0.3125 0 0.4 0.3125 0 0.4125 0.3125 0 0.425 0.3125 0 0.4375 0.3125 0 0.45 0.3125 0 0.4625 0.3125 0 0.475 0.3125 0 0.4875 0.3125 0 0.5 0.3125 0 0.5125 0.3125 0 0.525 0.3125 0 0.5375 0.3125 0 0.55 0.3125 0 0.5625 0.3125 0 0.575 0.3125 0 0.5875 0.3125 0 0.6 0.3125 0 0.6125 0.3125 0 0.625 0.3125 0 0.375 0.68844 0 0.3875 0.68844 0 0.4 0.68844 0 0.4125 0.68844 0 0.425 0.68844 0 0.4375 0.68844 0 0.45 0.68844 0 0.4625 0.68844 0 0.475 0.68844 0 0.4875 0.68844 0 0.5 0.68844 0 0.5125 0.68844 0 0.525 0.68844 0 0.5375 0.68844 0 0.55 0.68844 0 0.5625 0.68844 0 0.575 0.68844 0 0.5875 0.68844 0 0.6 0.68844 0 0.6125 0.68844 0 0.625 0.68844 0 0.648603 0.795466 0 0.626409 0.751908 0 0.591842 0.717341 0 0.548284 0.695147 0 0.5 0.6875 0 0.451716 0.695147 0 0.408159 0.717341 0 0.373591 0.751909 0 0.351397 0.795466 0 0.34375 0.84375 0 0.351397 0.892034 0 0.373591 0.935591 0 0.408159 0.970159 0 0.451716 0.992353 0 0.5 1 0 0.548284 0.992353 0 0.591841 0.970159 0 0.626409 0.935591 0 0.648603 0.892034 0 0.65625 0.84375 0 0.5 0.15 0 0.5 0.8375 0</float_array>
+ <technique_common>
+ <accessor source="#pCylinderShape3-lib-map-channel1-array" count="84" stride="3">
+ <param name="S" type="float"/>
+ <param name="T" type="float"/>
+ <param name="P" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <vertices id="pCylinderShape3-lib-vertices">
+ <input semantic="POSITION" source="#pCylinderShape3-lib-positions"/>
+ </vertices>
+ <triangles material="lambert3" count="80">
+ <input semantic="VERTEX" source="#pCylinderShape3-lib-vertices" offset="0"/>
+ <input semantic="NORMAL" source="#pCylinderShape3-lib-normals" offset="1"/>
+ <input semantic="TEXCOORD" source="#pCylinderShape3-lib-map-channel1" offset="2" set="1"/>
+ <p>0 0 20 1 1 21 21 2 42 21 2 42 20 3 41 0 0 20 1 4 21 2 5 22 22 6 43 22 6 43 21 7 42 1 4 21 2 8 22 3 9 23 23 10 44 23 10 44 22 11 43 2 8 22 3 12 23 4 13 24 24 14 45 24 14 45 23 15 44 3 12 23 4 16 24 5 17 25 25 18 46 25 18 46 24 19 45 4 16 24 5 20 25 6 21 26 26 22 47 26 22 47 25 23 46 5 20 25 6 24 26 7 25 27 27 26 48 27 26 48 26 27 47 6 24 26 7 28 27 8 29 28 28 30 49 28 30 49 27 31 48 7 28 27 8 32 28 9 33 29 29 34 50 29 34 50 28 35 49 8 32 28 9 36 29 10 37 30 30 38 51 30 38 51 29 39 50 9 36 29 10 40 30 11 41 31 31 42 52 31 42 52 30 43 51 10 40 30 11 44 31 12 45 32 32 46 53 32 46 53 31 47 52 11 44 31 12 48 32 13 49 33 33 50 54 33 50 54 32 51 53 12 48 32 13 52 33 14 53 34 34 54 55 34 54 55 33 55 54 13 52 33 14 56 34 15 57 35 35 58 56 35 58 56 34 59 55 14 56 34 15 60 35 16 61 36 36 62 57 36 62 57 35 63 56 15 60 35 16 64 36 17 65 37 37 66 58 37 66 58 36 67 57 16 64 36 17 68 37 18 69 38 38 70 59 38 70 59 37 71 58 17 68 37 18 72 38 19 73 39 39 74 60 39 74 60 38 75 59 18 72 38 19 76 39 0 77 40 20 78 61 20 78 61 39 79 60 19 76 39 1 80 1 0 81 0 40 82 82 2 83 2 1 84 1 40 85 82 3 86 3 2 87 2 40 88 82 4 89 4 3 90 3 40 91 82 5 92 5 4 93 4 40 94 82 6 95 6 5 96 5 40 97 82 7 98 7 6 99 6 40 100 82 8 101 8 7 102 7 40 103 82 9 104 9 8 105 8 40 106 82 10 107 10 9 108 9 40 109 82 11 110 11 10 111 10 40 112 82 12 113 12 11 114 11 40 115 82 13 116 13 12 117 12 40 118 82 14 119 14 13 120 13 40 121 82 15 122 15 14 123 14 40 124 82 16 125 16 15 126 15 40 127 82 17 128 17 16 129 16 40 130 82 18 131 18 17 132 17 40 133 82 19 134 19 18 135 18 40 136 82 0 137 0 19 138 19 40 139 82 20 140 80 21 141 79 41 142 83 21 143 79 22 144 78 41 145 83 22 146 78 23 147 77 41 148 83 23 149 77 24 150 76 41 151 83 24 152 76 25 153 75 41 154 83 25 155 75 26 156 74 41 157 83 26 158 74 27 159 73 41 160 83 27 161 73 28 162 72 41 163 83 28 164 72 29 165 71 41 166 83 29 167 71 30 168 70 41 169 83 30 170 70 31 171 69 41 172 83 31 173 69 32 174 68 41 175 83 32 176 68 33 177 67 41 178 83 33 179 67 34 180 66 41 181 83 34 182 66 35 183 65 41 184 83 35 185 65 36 186 64 41 187 83 36 188 64 37 189 63 41 190 83 37 191 63 38 192 62 41 193 83 38 194 62 39 195 81 41 196 83 39 197 81 20 198 80 41 199 83</p>
+ </triangles>
+ </mesh>
+ </geometry>
+ <geometry id="pCylinderShape4-lib" name="pCylinder19">
+ <mesh>
+ <source id="pCylinderShape4-lib-positions">
+ <float_array id="pCylinderShape4-lib-positions-array" count="126">1.87216 0.608303 -0.19685 1.59256 1.15706 -0.19685 1.15706 1.59256 -0.19685 0.608303 1.87216 -0.19685 0 1.9685 -0.19685 -0.608303 1.87216 -0.19685 -1.15706 1.59256 -0.19685 -1.59256 1.15706 -0.19685 -1.87216 0.608299 -0.19685 -1.9685 0 -0.19685 -1.87216 -0.608299 -0.19685 -1.59256 -1.15706 -0.19685 -1.15706 -1.59255 -0.19685 -0.608299 -1.87216 -0.19685 0 -1.9685 -0.19685 0.608299 -1.87216 -0.19685 1.15706 -1.59255 -0.19685 1.59255 -1.15706 -0.19685 1.87216 -0.608299 -0.19685 1.9685 0 -0.19685 1.87216 0.608303 0.19685 1.59256 1.15706 0.19685 1.15706 1.59256 0.19685 0.608303 1.87216 0.19685 0 1.9685 0.19685 -0.608303 1.87216 0.19685 -1.15706 1.59256 0.19685 -1.59256 1.15706 0.19685 -1.87216 0.608299 0.19685 -1.9685 0 0.19685 -1.87216 -0.608299 0.19685 -1.59256 -1.15706 0.19685 -1.15706 -1.59255 0.19685 -0.608299 -1.87216 0.19685 0 -1.9685 0.19685 0.608299 -1.87216 0.19685 1.15706 -1.59255 0.19685 1.59255 -1.15706 0.19685 1.87216 -0.608299 0.19685 1.9685 0 0.19685 0 0 -0.19685 0 0 0.19685</float_array>
+ <technique_common>
+ <accessor source="#pCylinderShape4-lib-positions-array" count="42" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="pCylinderShape4-lib-normals">
+ <float_array id="pCylinderShape4-lib-normals-array" count="600">0.891006 0.453991 0 0.891006 0.453991 0 0.891006 0.453991 0 0.891006 0.453991 0 0.707106 0.707107 0 0.707106 0.707107 0 0.707106 0.707107 0 0.707106 0.707107 0 0.453991 0.891006 0 0.453991 0.891006 0 0.453991 0.891006 0 0.453991 0.891006 0 0.156434 0.987688 0 0.156434 0.987688 0 0.156434 0.987688 0 0.156434 0.987688 0 -0.156434 0.987688 0 -0.156434 0.987688 0 -0.156434 0.987688 0 -0.156434 0.987688 0 -0.453991 0.891006 0 -0.453991 0.891006 0 -0.453991 0.891006 0 -0.453991 0.891006 0 -0.707107 0.707107 0 -0.707107 0.707107 0 -0.707107 0.707107 0 -0.707107 0.707107 0 -0.891006 0.453991 0 -0.891006 0.453991 0 -0.891006 0.453991 0 -0.891006 0.453991 0 -0.987688 0.156434 0 -0.987688 0.156434 0 -0.987688 0.156434 0 -0.987688 0.156434 0 -0.987688 -0.156434 0 -0.987688 -0.156434 0 -0.987688 -0.156434 0 -0.987688 -0.156434 0 -0.891006 -0.453991 0 -0.891006 -0.453991 0 -0.891006 -0.453991 0 -0.891006 -0.453991 0 -0.707106 -0.707107 0 -0.707106 -0.707107 0 -0.707106 -0.707107 0 -0.707106 -0.707107 0 -0.453991 -0.891006 0 -0.453991 -0.891006 0 -0.453991 -0.891006 0 -0.453991 -0.891006 0 -0.156434 -0.987688 0 -0.156434 -0.987688 0 -0.156434 -0.987688 0 -0.156434 -0.987688 0 0.156434 -0.987688 0 0.156434 -0.987688 0 0.156434 -0.987688 0 0.156434 -0.987688 0 0.453991 -0.891006 0 0.453991 -0.891006 0 0.453991 -0.891006 0 0.453991 -0.891006 0 0.707107 -0.707107 0 0.707107 -0.707107 0 0.707107 -0.707107 0 0.707107 -0.707107 0 0.891006 -0.453991 0 0.891006 -0.453991 0 0.891006 -0.453991 0 0.891006 -0.453991 0 0.987688 -0.156434 0 0.987688 -0.156434 0 0.987688 -0.156434 0 0.987688 -0.156434 0 0.987689 0.156432 0 0.987689 0.156432 0 0.987689 0.156432 0 0.987689 0.156432 0 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1</float_array>
+ <technique_common>
+ <accessor source="#pCylinderShape4-lib-normals-array" count="200" stride="3">
+ <param name="X" type="float"/>
+ <param name="Y" type="float"/>
+ <param name="Z" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <source id="pCylinderShape4-lib-map-channel1">
+ <float_array id="pCylinderShape4-lib-map-channel1-array" count="252">0.648603 0.107966 0 0.626409 0.064408 0 0.591842 0.029841 0 0.548284 0.007647 0 0.5 0 0 0.451716 0.007647 0 0.408159 0.029841 0 0.373591 0.064409 0 0.351397 0.107966 0 0.34375 0.15625 0 0.351397 0.204534 0 0.373591 0.248091 0 0.408159 0.282659 0 0.451716 0.304853 0 0.5 0.3125 0 0.548284 0.304853 0 0.591841 0.282659 0 0.626409 0.248091 0 0.648603 0.204534 0 0.65625 0.15625 0 0.375 0.3125 0 0.3875 0.3125 0 0.4 0.3125 0 0.4125 0.3125 0 0.425 0.3125 0 0.4375 0.3125 0 0.45 0.3125 0 0.4625 0.3125 0 0.475 0.3125 0 0.4875 0.3125 0 0.5 0.3125 0 0.5125 0.3125 0 0.525 0.3125 0 0.5375 0.3125 0 0.55 0.3125 0 0.5625 0.3125 0 0.575 0.3125 0 0.5875 0.3125 0 0.6 0.3125 0 0.6125 0.3125 0 0.625 0.3125 0 0.375 0.68844 0 0.3875 0.68844 0 0.4 0.68844 0 0.4125 0.68844 0 0.425 0.68844 0 0.4375 0.68844 0 0.45 0.68844 0 0.4625 0.68844 0 0.475 0.68844 0 0.4875 0.68844 0 0.5 0.68844 0 0.5125 0.68844 0 0.525 0.68844 0 0.5375 0.68844 0 0.55 0.68844 0 0.5625 0.68844 0 0.575 0.68844 0 0.5875 0.68844 0 0.6 0.68844 0 0.6125 0.68844 0 0.625 0.68844 0 0.648603 0.795466 0 0.626409 0.751908 0 0.591842 0.717341 0 0.548284 0.695147 0 0.5 0.6875 0 0.451716 0.695147 0 0.408159 0.717341 0 0.373591 0.751909 0 0.351397 0.795466 0 0.34375 0.84375 0 0.351397 0.892034 0 0.373591 0.935591 0 0.408159 0.970159 0 0.451716 0.992353 0 0.5 1 0 0.548284 0.992353 0 0.591841 0.970159 0 0.626409 0.935591 0 0.648603 0.892034 0 0.65625 0.84375 0 0.5 0.15 0 0.5 0.8375 0</float_array>
+ <technique_common>
+ <accessor source="#pCylinderShape4-lib-map-channel1-array" count="84" stride="3">
+ <param name="S" type="float"/>
+ <param name="T" type="float"/>
+ <param name="P" type="float"/>
+ </accessor>
+ </technique_common>
+ </source>
+ <vertices id="pCylinderShape4-lib-vertices">
+ <input semantic="POSITION" source="#pCylinderShape4-lib-positions"/>
+ </vertices>
+ <triangles material="lambert4" count="80">
+ <input semantic="VERTEX" source="#pCylinderShape4-lib-vertices" offset="0"/>
+ <input semantic="NORMAL" source="#pCylinderShape4-lib-normals" offset="1"/>
+ <input semantic="TEXCOORD" source="#pCylinderShape4-lib-map-channel1" offset="2" set="1"/>
+ <p>0 0 20 1 1 21 21 2 42 21 2 42 20 3 41 0 0 20 1 4 21 2 5 22 22 6 43 22 6 43 21 7 42 1 4 21 2 8 22 3 9 23 23 10 44 23 10 44 22 11 43 2 8 22 3 12 23 4 13 24 24 14 45 24 14 45 23 15 44 3 12 23 4 16 24 5 17 25 25 18 46 25 18 46 24 19 45 4 16 24 5 20 25 6 21 26 26 22 47 26 22 47 25 23 46 5 20 25 6 24 26 7 25 27 27 26 48 27 26 48 26 27 47 6 24 26 7 28 27 8 29 28 28 30 49 28 30 49 27 31 48 7 28 27 8 32 28 9 33 29 29 34 50 29 34 50 28 35 49 8 32 28 9 36 29 10 37 30 30 38 51 30 38 51 29 39 50 9 36 29 10 40 30 11 41 31 31 42 52 31 42 52 30 43 51 10 40 30 11 44 31 12 45 32 32 46 53 32 46 53 31 47 52 11 44 31 12 48 32 13 49 33 33 50 54 33 50 54 32 51 53 12 48 32 13 52 33 14 53 34 34 54 55 34 54 55 33 55 54 13 52 33 14 56 34 15 57 35 35 58 56 35 58 56 34 59 55 14 56 34 15 60 35 16 61 36 36 62 57 36 62 57 35 63 56 15 60 35 16 64 36 17 65 37 37 66 58 37 66 58 36 67 57 16 64 36 17 68 37 18 69 38 38 70 59 38 70 59 37 71 58 17 68 37 18 72 38 19 73 39 39 74 60 39 74 60 38 75 59 18 72 38 19 76 39 0 77 40 20 78 61 20 78 61 39 79 60 19 76 39 1 80 1 0 81 0 40 82 82 2 83 2 1 84 1 40 85 82 3 86 3 2 87 2 40 88 82 4 89 4 3 90 3 40 91 82 5 92 5 4 93 4 40 94 82 6 95 6 5 96 5 40 97 82 7 98 7 6 99 6 40 100 82 8 101 8 7 102 7 40 103 82 9 104 9 8 105 8 40 106 82 10 107 10 9 108 9 40 109 82 11 110 11 10 111 10 40 112 82 12 113 12 11 114 11 40 115 82 13 116 13 12 117 12 40 118 82 14 119 14 13 120 13 40 121 82 15 122 15 14 123 14 40 124 82 16 125 16 15 126 15 40 127 82 17 128 17 16 129 16 40 130 82 18 131 18 17 132 17 40 133 82 19 134 19 18 135 18 40 136 82 0 137 0 19 138 19 40 139 82 20 140 80 21 141 79 41 142 83 21 143 79 22 144 78 41 145 83 22 146 78 23 147 77 41 148 83 23 149 77 24 150 76 41 151 83 24 152 76 25 153 75 41 154 83 25 155 75 26 156 74 41 157 83 26 158 74 27 159 73 41 160 83 27 161 73 28 162 72 41 163 83 28 164 72 29 165 71 41 166 83 29 167 71 30 168 70 41 169 83 30 170 70 31 171 69 41 172 83 31 173 69 32 174 68 41 175 83 32 176 68 33 177 67 41 178 83 33 179 67 34 180 66 41 181 83 34 182 66 35 183 65 41 184 83 35 185 65 36 186 64 41 187 83 36 188 64 37 189 63 41 190 83 37 191 63 38 192 62 41 193 83 38 194 62 39 195 81 41 196 83 39 197 81 20 198 80 41 199 83</p>
+ </triangles>
+ </mesh>
+ </geometry>
+ </library_geometries>
+ <library_visual_scenes>
+ <visual_scene id="unnamed_scene" name="unnamed_scene">
+ <node id="pCylinder1" name="pCylinder1" type="NODE">
+ <translate>-7.825 0 0.210611</translate>
+ <instance_geometry url="#pCylinderShape1-lib">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="lambert1" target="#lambert1"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ <node id="pCylinder2" name="pCylinder2" type="NODE">
+ <translate>0 0 1.5748</translate>
+ <rotate>0 1 0 -10</rotate>
+ <scale>0.9 0.9 0.9</scale>
+ <instance_geometry url="#pCylinderShape1-lib">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="lambert1" target="#lambert1"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ <node id="pCylinder3" name="pCylinder3" type="NODE">
+ <translate>-0.000000 0 1.5748</translate>
+ <rotate>0 1 0 -10</rotate>
+ <scale>0.9 0.9 0.9</scale>
+ <instance_geometry url="#pCylinderShape1-lib">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="lambert1" target="#lambert1"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ <node id="pCylinder4" name="pCylinder4" type="NODE">
+ <translate>0.000000 0 1.5748</translate>
+ <rotate>0 1 0 -10</rotate>
+ <scale>0.9 0.9 0.9</scale>
+ <instance_geometry url="#pCylinderShape1-lib">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="lambert1" target="#lambert1"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ <node id="pCylinder5" name="pCylinder5" type="NODE">
+ <translate>-0.000000 0 1.5748</translate>
+ <rotate>0 1 0 -10</rotate>
+ <scale>0.9 0.9 0.9</scale>
+ <instance_geometry url="#pCylinderShape1-lib">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="lambert1" target="#lambert1"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ <node id="pCylinder6" name="pCylinder6" type="NODE">
+ <translate>0.000000 0 1.5748</translate>
+ <rotate>0 1 0 -10</rotate>
+ <scale>0.9 0.9 0.9</scale>
+ <instance_geometry url="#pCylinderShape1-lib">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="lambert1" target="#lambert1"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="pCylinder7" name="pCylinder7" type="NODE">
+ <translate>-1.91949 0 0.210611</translate>
+ <instance_geometry url="#pCylinderShape2-lib">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="lambert2" target="#lambert2"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ <node id="pCylinder8" name="pCylinder8" type="NODE">
+ <translate>0 0 1.5748</translate>
+ <instance_geometry url="#pCylinderShape2-lib">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="lambert2" target="#lambert2"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ <node id="pCylinder9" name="pCylinder9" type="NODE">
+ <translate>0 0 1.5748</translate>
+ <instance_geometry url="#pCylinderShape2-lib">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="lambert2" target="#lambert2"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ <node id="pCylinder10" name="pCylinder10" type="NODE">
+ <translate>0 0 1.5748</translate>
+ <instance_geometry url="#pCylinderShape2-lib">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="lambert2" target="#lambert2"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ <node id="pCylinder11" name="pCylinder11" type="NODE">
+ <translate>0 0 1.5748</translate>
+ <instance_geometry url="#pCylinderShape2-lib">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="lambert2" target="#lambert2"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ <node id="pCylinder12" name="pCylinder12" type="NODE">
+ <translate>0 0 1.5748</translate>
+ <instance_geometry url="#pCylinderShape2-lib">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="lambert2" target="#lambert2"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="pCylinder13" name="pCylinder13" type="NODE">
+ <translate>2.80492 0 0.210611</translate>
+ <instance_geometry url="#pCylinderShape3-lib">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="lambert3" target="#lambert3"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ <node id="pCylinder14" name="pCylinder14" type="NODE">
+ <translate>0 0 1.5748</translate>
+ <scale>0.8 0.8 0.8</scale>
+ <instance_geometry url="#pCylinderShape3-lib">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="lambert3" target="#lambert3"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ <node id="pCylinder15" name="pCylinder15" type="NODE">
+ <translate>0 0 1.5748</translate>
+ <scale>0.8 0.8 0.8</scale>
+ <instance_geometry url="#pCylinderShape3-lib">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="lambert3" target="#lambert3"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ <node id="pCylinder16" name="pCylinder16" type="NODE">
+ <translate>-0.000000 0 1.5748</translate>
+ <scale>0.8 0.8 0.8</scale>
+ <instance_geometry url="#pCylinderShape3-lib">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="lambert3" target="#lambert3"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ <node id="pCylinder17" name="pCylinder17" type="NODE">
+ <translate>-0.000000 0 1.5748</translate>
+ <scale>0.8 0.8 0.8</scale>
+ <instance_geometry url="#pCylinderShape3-lib">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="lambert3" target="#lambert3"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ <node id="pCylinder18" name="pCylinder18" type="NODE">
+ <translate>-0.000000 0 1.5748</translate>
+ <scale>0.8 0.8 0.8</scale>
+ <instance_geometry url="#pCylinderShape3-lib">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="lambert3" target="#lambert3"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="pCylinder19" name="pCylinder19" type="NODE">
+ <translate>7.92303 0 0.210611</translate>
+ <instance_geometry url="#pCylinderShape4-lib">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="lambert4" target="#lambert4"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ <node id="pCylinder20" name="pCylinder20" type="NODE">
+ <translate>0 0 1.5748</translate>
+ <rotate>0 -1 0 -20</rotate>
+ <instance_geometry url="#pCylinderShape4-lib">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="lambert4" target="#lambert4"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ <node id="pCylinder21" name="pCylinder21" type="NODE">
+ <translate>-0.000000 0 1.5748</translate>
+ <rotate>0 -1 0 -20</rotate>
+ <instance_geometry url="#pCylinderShape4-lib">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="lambert4" target="#lambert4"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ <node id="pCylinder22" name="pCylinder22" type="NODE">
+ <translate>0.000000 0 1.5748</translate>
+ <rotate>0 -1 0 -20</rotate>
+ <instance_geometry url="#pCylinderShape4-lib">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="lambert4" target="#lambert4"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ <node id="pCylinder23" name="pCylinder23" type="NODE">
+ <translate>-0.000000 0 1.5748</translate>
+ <rotate>0 -1 0 -20</rotate>
+ <instance_geometry url="#pCylinderShape4-lib">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="lambert4" target="#lambert4"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ <node id="pCylinder24" name="pCylinder24" type="NODE">
+ <translate>-0.000000 0 1.5748</translate>
+ <rotate>0 -1 0 -20</rotate>
+ <instance_geometry url="#pCylinderShape4-lib">
+ <bind_material>
+ <technique_common>
+ <instance_material symbol="lambert4" target="#lambert4"/>
+ </technique_common>
+ </bind_material>
+ </instance_geometry>
+ </node>
+ </node>
+ </node>
+ </node>
+ </node>
+ </node>
+ <node id="directionalLight1" name="directionalLight1" type="NODE">
+ <translate>-5.8565 0 0.210611</translate>
+ <rotate>-1 0 0 -90</rotate>
+ <instance_light url="#directionalLightShape1-lib"/>
+ </node>
+ <node id="camera1" name="camera1" type="NODE">
+ <translate>-5.8565 0 0.210611</translate>
+ <rotate>-1 0 0 -90</rotate>
+ <instance_camera url="#cameraShape1"/>
+ </node>
+ <extra>
+ <technique profile="FCOLLADA">
+ <start_time>0</start_time>
+ <end_time>3.33333</end_time>
+ </technique>
+ </extra>
+ <extra>
+ <technique profile="MAX3D">
+ <frame_rate>30</frame_rate>
+ </technique>
+ </extra>
+ </visual_scene>
+ </library_visual_scenes>
+ <scene>
+ <instance_visual_scene url="#unnamed_scene"/>
+ </scene>
+</COLLADA>
View
198 c3dl-dev/tests/center/models/duck.dae
198 additions, 0 deletions not shown because the diff is too large. Please use a local Git client to view these changes.
View
269 c3dl-dev/tests/center/models/firehall.dae
@@ -0,0 +1,269 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+ <asset>
+ <contributor>
+ <author>IcySon55</author>