]> git.tdb.fi Git - r2c2.git/commitdiff
Improve graphics quality with some shaders and effects
authorMikko Rasa <tdb@tdb.fi>
Thu, 8 May 2014 21:39:11 +0000 (00:39 +0300)
committerMikko Rasa <tdb@tdb.fi>
Thu, 8 May 2014 21:46:07 +0000 (00:46 +0300)
Lighting is now carried out in linear colorspace and sRGB conversion
applied in postprocessing.  All these effects will probably make the
program really slow on lower-end machines, but I'll fix that later.

18 files changed:
data/Märklin/H0/ctrack/M24977.object
data/Märklin/H0/ctrack/track.tech
data/r2c2/colors.png [new file with mode: 0644]
data/r2c2/default.shader [new file with mode: 0644]
data/r2c2/default.tech [new file with mode: 0644]
data/r2c2/shadow.shader [new file with mode: 0644]
data/r2c2/sky.object
data/r2c2/sky.shader
data/r2c2/terrain.shader [new file with mode: 0644]
data/r2c2/terrain.tech
source/3d/catalogue.cpp
source/3d/layout.cpp
source/3d/layout.h
source/3d/view.cpp
source/3d/view.cpp.orig [new file with mode: 0644]
source/3d/view.h
source/designer/designer.cpp
source/engineer/engineer.cpp

index bfdabd083348b72aa8274eda46727a10d8c3c9ec..a328de2c45a88844033b528d07d5b79f4d83cd33 100644 (file)
@@ -2,589 +2,588 @@ mesh
 {
        vertices NORMAL3 TEXCOORD2 VERTEX3
        {
-               normal3 0 0 1;
-               texcoord2 0.0833333 0.5;
-               vertex3 0.055 0.014 0.0075;
-               vertex3 0.055 -0.014 0.0075;
-               vertex3 -1.49012e-08 -0.014 0.0075;
-               vertex3 7.45058e-09 0.014 0.0075;
+               normal3 0.00000 0.00000 1.00000;
+               texcoord2 0.218750 0.984375;
+               vertex3 0.0550000 0.0140000 0.00750000;
+               vertex3 0.0550000 -0.0140000 0.00750000;
+               vertex3 -1.49012e-08 -0.0140000 0.00750000;
+               vertex3 7.45058e-09 0.0140000 0.00750000;
                normal3 0.134663 0.736054 0.663393;
-               vertex3 0.081 0.02 9.31323e-10;
+               vertex3 0.0810000 0.0200000 9.31323e-10;
                normal3 2.56228e-07 0.780869 0.624695;
-               vertex3 7.45058e-09 0.02 9.31323e-10;
+               vertex3 7.45058e-09 0.0200000 9.31323e-10;
                normal3 0.134661 -0.736055 0.663392;
-               vertex3 0.081 -0.02 9.31323e-10;
+               vertex3 0.0810000 -0.0200000 9.31323e-10;
                normal3 -8.35525e-08 -0.780869 0.624695;
-               vertex3 -1.49012e-08 -0.02 9.31323e-10;
-               normal3 0 -1 0;
-               texcoord2 0.25 0.5;
-               vertex3 7.45058e-09 -0.00975 0.008;
-               normal3 0 -0.755454 0.655202;
-               vertex3 7.45058e-09 -0.00975 0.0083;
-               vertex3 7.45058e-09 -0.00905 0.0084;
-               normal3 0 -0.92388 -0.382683;
-               vertex3 7.45058e-09 -0.00905 0.0095;
-               vertex3 7.45058e-09 -0.00925 0.0097;
-               normal3 0 -0.92388 0.382683;
-               vertex3 7.45058e-09 -0.00925 0.0101;
-               normal3 0 0.92388 0.382683;
-               vertex3 7.45058e-09 -0.00825 0.0101;
-               normal3 0 0.92388 -0.382683;
-               vertex3 7.45058e-09 -0.00825 0.0097;
-               vertex3 7.45058e-09 -0.00844999 0.0095;
-               normal3 0 0.755454 0.655202;
-               vertex3 7.45058e-09 -0.00844999 0.0084;
-               vertex3 7.45058e-09 -0.00775 0.0083;
-               normal3 0 1 0;
-               vertex3 7.45058e-09 -0.00775 0.008;
-               normal3 0 -0.382683 0.92388;
-               vertex3 7.45058e-09 -0.00905 0.0103;
-               normal3 0 0.382683 0.92388;
-               vertex3 7.45058e-09 -0.00844999 0.0103;
-               normal3 0 -1 0;
-               vertex3 0.0775 -0.00975 0.008;
-               normal3 0 -0.755454 0.655202;
-               vertex3 0.0775 -0.00975 0.0083;
-               vertex3 0.0775 -0.00905 0.0084;
-               normal3 0 -0.92388 -0.382683;
-               vertex3 0.0775 -0.00905 0.0095;
-               vertex3 0.0775 -0.00925 0.0097;
-               normal3 0 -0.92388 0.382683;
-               vertex3 0.0775 -0.00925 0.0101;
-               normal3 0 0.92388 -0.382683;
-               vertex3 0.0775 -0.00825 0.0097;
-               normal3 0 0.92388 0.382683;
-               vertex3 0.0775 -0.00825 0.0101;
-               normal3 0 0.92388 -0.382683;
-               vertex3 0.0775 -0.00844999 0.0095;
-               normal3 0 0.755454 0.655202;
-               vertex3 0.0775 -0.00844999 0.0084;
-               vertex3 0.0775 -0.00775 0.0083;
-               normal3 0 1 0;
-               vertex3 0.0775 -0.00775 0.008;
-               normal3 0 -0.382683 0.92388;
-               vertex3 0.0775 -0.00905 0.0103;
-               normal3 0 0.382683 0.92388;
-               vertex3 0.0775 -0.00844999 0.0103;
-               vertex3 0.0775 0.00905 0.0103;
-               normal3 0 -0.382683 0.92388;
-               vertex3 0.0775 0.00845 0.0103;
-               normal3 0 1 0;
-               vertex3 0.0775 0.00975 0.008;
-               normal3 0 0.755454 0.655202;
-               vertex3 0.0775 0.00975 0.0083;
-               vertex3 0.0775 0.00905 0.0084;
-               normal3 0 0.92388 -0.382683;
-               vertex3 0.0775 0.00905 0.0095;
-               normal3 0 0.92388 0.382683;
-               vertex3 0.0775 0.00925 0.0101;
-               normal3 0 0.92388 -0.382683;
-               vertex3 0.0775 0.00925 0.0097;
-               normal3 0 -0.92388 0.382683;
-               vertex3 0.0775 0.00825 0.0101;
-               normal3 0 -0.92388 -0.382683;
-               vertex3 0.0775 0.00825 0.0097;
-               vertex3 0.0775 0.00845 0.0095;
-               normal3 0 -0.755454 0.655202;
-               vertex3 0.0775 0.00845 0.0084;
-               vertex3 0.0775 0.00775 0.0083;
-               normal3 0 -1 0;
-               vertex3 0.0775 0.00775 0.008;
-               normal3 0 0.382683 0.92388;
-               vertex3 7.45058e-09 0.00905 0.0103;
-               normal3 0 -0.382683 0.92388;
-               vertex3 7.45058e-09 0.00845 0.0103;
-               normal3 0 1 0;
-               vertex3 7.45058e-09 0.00975 0.008;
-               normal3 0 0.755454 0.655202;
-               vertex3 7.45058e-09 0.00975 0.0083;
-               vertex3 7.45058e-09 0.00905 0.0084;
-               normal3 0 0.92388 -0.382683;
-               vertex3 7.45058e-09 0.00905 0.0095;
-               vertex3 7.45058e-09 0.00925 0.0097;
-               normal3 0 0.92388 0.382683;
-               vertex3 7.45058e-09 0.00925 0.0101;
-               normal3 0 -0.92388 0.382683;
-               vertex3 7.45058e-09 0.00825 0.0101;
-               normal3 0 -0.92388 -0.382683;
-               vertex3 7.45058e-09 0.00825 0.0097;
-               vertex3 7.45058e-09 0.00845 0.0095;
-               normal3 0 -0.755454 0.655202;
-               vertex3 7.45058e-09 0.00845 0.0084;
-               vertex3 7.45058e-09 0.00775 0.0083;
-               normal3 0 -1 0;
-               vertex3 7.45058e-09 0.00775 0.008;
+               vertex3 -1.49012e-08 -0.0200000 9.31323e-10;
+               normal3 0.00000 -1.00000 0.00000;
+               texcoord2 0.718750 0.984375;
+               vertex3 7.45058e-09 -0.00975000 0.00800000;
+               normal3 0.00000 -0.755454 0.655202;
+               vertex3 7.45058e-09 -0.00975000 0.00830000;
+               vertex3 7.45058e-09 -0.00905000 0.00840000;
+               normal3 0.00000 -0.923880 -0.382683;
+               vertex3 7.45058e-09 -0.00905000 0.00950000;
+               vertex3 7.45058e-09 -0.00925000 0.00970000;
+               normal3 0.00000 -0.923880 0.382683;
+               vertex3 7.45058e-09 -0.00925000 0.0101000;
+               normal3 0.00000 0.923880 0.382683;
+               vertex3 7.45058e-09 -0.00825000 0.0101000;
+               normal3 0.00000 0.923880 -0.382683;
+               vertex3 7.45058e-09 -0.00825000 0.00970000;
+               vertex3 7.45058e-09 -0.00844999 0.00950000;
+               normal3 0.00000 0.755454 0.655202;
+               vertex3 7.45058e-09 -0.00844999 0.00840000;
+               vertex3 7.45058e-09 -0.00775000 0.00830000;
+               normal3 0.00000 1.00000 0.00000;
+               vertex3 7.45058e-09 -0.00775000 0.00800000;
+               normal3 0.00000 -0.382683 0.923880;
+               vertex3 7.45058e-09 -0.00905000 0.0103000;
+               normal3 0.00000 0.382683 0.923880;
+               vertex3 7.45058e-09 -0.00844999 0.0103000;
+               normal3 0.00000 -1.00000 0.00000;
+               vertex3 0.0775000 -0.00975000 0.00800000;
+               normal3 0.00000 -0.755454 0.655202;
+               vertex3 0.0775000 -0.00975000 0.00830000;
+               vertex3 0.0775000 -0.00905000 0.00840000;
+               normal3 0.00000 -0.923880 -0.382683;
+               vertex3 0.0775000 -0.00905000 0.00950000;
+               vertex3 0.0775000 -0.00925000 0.00970000;
+               normal3 0.00000 -0.923880 0.382683;
+               vertex3 0.0775000 -0.00925000 0.0101000;
+               normal3 0.00000 0.923880 -0.382683;
+               vertex3 0.0775000 -0.00825000 0.00970000;
+               normal3 0.00000 0.923880 0.382683;
+               vertex3 0.0775000 -0.00825000 0.0101000;
+               normal3 0.00000 0.923880 -0.382683;
+               vertex3 0.0775000 -0.00844999 0.00950000;
+               normal3 0.00000 0.755454 0.655202;
+               vertex3 0.0775000 -0.00844999 0.00840000;
+               vertex3 0.0775000 -0.00775000 0.00830000;
+               normal3 0.00000 1.00000 0.00000;
+               vertex3 0.0775000 -0.00775000 0.00800000;
+               normal3 0.00000 -0.382683 0.923880;
+               vertex3 0.0775000 -0.00905000 0.0103000;
+               normal3 0.00000 0.382683 0.923880;
+               vertex3 0.0775000 -0.00844999 0.0103000;
+               vertex3 0.0775000 0.00905000 0.0103000;
+               normal3 0.00000 -0.382683 0.923880;
+               vertex3 0.0775000 0.00845000 0.0103000;
+               normal3 0.00000 1.00000 0.00000;
+               vertex3 0.0775000 0.00975000 0.00800000;
+               normal3 0.00000 0.755454 0.655202;
+               vertex3 0.0775000 0.00975000 0.00830000;
+               vertex3 0.0775000 0.00905000 0.00840000;
+               normal3 0.00000 0.923880 -0.382683;
+               vertex3 0.0775000 0.00905000 0.00950000;
+               normal3 0.00000 0.923880 0.382683;
+               vertex3 0.0775000 0.00925000 0.0101000;
+               normal3 0.00000 0.923880 -0.382683;
+               vertex3 0.0775000 0.00925000 0.00970000;
+               normal3 0.00000 -0.923880 0.382683;
+               vertex3 0.0775000 0.00825000 0.0101000;
+               normal3 0.00000 -0.923880 -0.382683;
+               vertex3 0.0775000 0.00825000 0.00970000;
+               vertex3 0.0775000 0.00845000 0.00950000;
+               normal3 0.00000 -0.755454 0.655202;
+               vertex3 0.0775000 0.00845000 0.00840000;
+               vertex3 0.0775000 0.00775000 0.00830000;
+               normal3 0.00000 -1.00000 0.00000;
+               vertex3 0.0775000 0.00775000 0.00800000;
+               normal3 0.00000 0.382683 0.923880;
+               vertex3 7.45058e-09 0.00905000 0.0103000;
+               normal3 0.00000 -0.382683 0.923880;
+               vertex3 7.45058e-09 0.00845000 0.0103000;
+               normal3 0.00000 1.00000 0.00000;
+               vertex3 7.45058e-09 0.00975000 0.00800000;
+               normal3 0.00000 0.755454 0.655202;
+               vertex3 7.45058e-09 0.00975000 0.00830000;
+               vertex3 7.45058e-09 0.00905000 0.00840000;
+               normal3 0.00000 0.923880 -0.382683;
+               vertex3 7.45058e-09 0.00905000 0.00950000;
+               vertex3 7.45058e-09 0.00925000 0.00970000;
+               normal3 0.00000 0.923880 0.382683;
+               vertex3 7.45058e-09 0.00925000 0.0101000;
+               normal3 0.00000 -0.923880 0.382683;
+               vertex3 7.45058e-09 0.00825000 0.0101000;
+               normal3 0.00000 -0.923880 -0.382683;
+               vertex3 7.45058e-09 0.00825000 0.00970000;
+               vertex3 7.45058e-09 0.00845000 0.00950000;
+               normal3 0.00000 -0.755454 0.655202;
+               vertex3 7.45058e-09 0.00845000 0.00840000;
+               vertex3 7.45058e-09 0.00775000 0.00830000;
+               normal3 0.00000 -1.00000 0.00000;
+               vertex3 7.45058e-09 0.00775000 0.00800000;
                normal3 0.363878 0.621162 0.694083;
-               texcoord2 0.0833333 0.5;
-               vertex3 0.0825 0.0195981 9.31323e-10;
-               normal3 0.61509 0.417842 0.668635;
-               vertex3 0.0835981 0.0185 9.31323e-10;
+               texcoord2 0.218750 0.984375;
+               vertex3 0.0825000 0.0195981 9.31323e-10;
+               normal3 0.615090 0.417842 0.668635;
+               vertex3 0.0835981 0.0185000 9.31323e-10;
                normal3 0.363875 -0.621164 0.694082;
-               vertex3 0.0825 -0.0195981 9.31323e-10;
+               vertex3 0.0825000 -0.0195981 9.31323e-10;
                normal3 0.615089 -0.417843 0.668635;
-               vertex3 0.0835981 -0.0185 9.31323e-10;
+               vertex3 0.0835981 -0.0185000 9.31323e-10;
                normal3 0.784777 -0.0472288 0.617976;
-               vertex3 0.087 -0.00500001 9.31323e-10;
+               vertex3 0.0870000 -0.00500001 9.31323e-10;
                normal3 0.784778 0.0472283 0.617975;
-               vertex3 0.087 0.00499999 9.31323e-10;
+               vertex3 0.0870000 0.00499999 9.31323e-10;
                normal3 0.766546 -0.193783 0.612255;
-               vertex3 0.086 -0.012 9.31323e-10;
+               vertex3 0.0860000 -0.0120000 9.31323e-10;
                normal3 0.766546 0.193784 0.612255;
-               vertex3 0.086 0.012 9.31323e-10;
+               vertex3 0.0860000 0.0120000 9.31323e-10;
                normal3 0.316069 -0.542179 0.778552;
-               vertex3 0.0765 -0.0105981 0.0112;
+               vertex3 0.0765000 -0.0105981 0.0112000;
                normal3 0.0871912 -0.664503 0.742182;
-               vertex3 0.075 -0.011 0.0112;
+               vertex3 0.0750000 -0.0110000 0.0112000;
                normal3 0.562723 -0.327726 0.758906;
-               vertex3 0.0775981 -0.00950002 0.0112;
+               vertex3 0.0775981 -0.00950002 0.0112000;
                normal3 0.316072 0.542177 0.778552;
-               vertex3 0.0765 0.0105981 0.0112;
-               normal3 0.087193 0.664502 0.742182;
-               vertex3 0.075 0.011 0.0112;
+               vertex3 0.0765000 0.0105981 0.0112000;
+               normal3 0.0871930 0.664502 0.742182;
+               vertex3 0.0750000 0.0110000 0.0112000;
                normal3 0.562723 0.327726 0.758906;
-               vertex3 0.0775981 0.0095 0.0112;
+               vertex3 0.0775981 0.00950000 0.0112000;
                normal3 0.677721 0.117344 0.725896;
-               vertex3 0.078 0.008 0.0112;
+               vertex3 0.0780000 0.00800000 0.0112000;
                normal3 0.677721 -0.117342 0.725896;
-               vertex3 0.078 -0.00800001 0.0112;
-               normal3 1 0 0;
-               texcoord2 0.416667 0.5;
-               vertex3 0.045 -0.0073 0.0108;
-               vertex3 0.045 -0.0073 0.00880001;
-               vertex3 0.045 -0.0103 0.00880001;
-               vertex3 0.045 -0.0108 0.0108;
-               vertex3 0.045 -0.0108 0.0103;
-               vertex3 0.045 -0.0098 0.0103;
-               vertex3 0.045 -0.0098 0.00920001;
-               vertex3 0.045 -0.0103 0.0092;
-               normal3 0 -1.49013e-05 1;
-               vertex3 0.012 -0.0103 0.0092;
-               vertex3 0.012 -0.0098 0.00920001;
-               normal3 0 -1 8.46657e-07;
-               vertex3 0.012 -0.0098 0.0103;
-               normal3 0 0 -1;
-               vertex3 0.012 -0.0108 0.0103;
-               normal3 0 -1 0;
-               vertex3 0.012 -0.0108 0.0108;
-               normal3 0 -1 9.31342e-06;
-               vertex3 0.012 -0.0103 0.00880001;
-               normal3 0 1 0;
-               vertex3 0.012 -0.0073 0.00880001;
-               normal3 0 0 1;
-               vertex3 0.012 -0.0073 0.0108;
-               normal3 -1 0 0;
-               vertex3 0.016 -0.00779999 0.0128;
-               vertex3 0.016 -0.0078 0.0108;
-               vertex3 0.016 -0.0108 0.0108;
-               vertex3 0.016 -0.0108 0.0128;
-               normal3 0.948683 0 0.316228;
-               vertex3 0.022 -0.0108 0.0148;
-               vertex3 0.022 -0.00779999 0.0148;
-               vertex3 0.023 -0.00779999 0.0118;
-               normal3 1 0 0;
-               vertex3 0.023 -0.0078 0.0108;
-               vertex3 0.023 -0.0108 0.0108;
-               normal3 0.948683 0 0.316228;
-               vertex3 0.023 -0.0108 0.0118;
-               normal3 -0.650791 0 0.759257;
-               vertex3 0.0195 -0.00779999 0.0158;
-               vertex3 0.0195 -0.0108 0.0158;
-               normal3 0.298275 0 0.95448;
-               vertex3 0.0365 -0.0108 0.0153;
-               normal3 -1.66031e-07 1 1.34901e-07;
-               vertex3 0.0365 -0.00779999 0.0153;
-               normal3 1 0 0;
-               vertex3 0.0445 -0.0108 0.0128;
-               vertex3 0.0445 -0.0108 0.0108;
-               vertex3 0.0445 -0.0078 0.0108;
-               vertex3 0.0445 -0.00779999 0.0128;
-               normal3 -0.928476 0 -0.371392;
-               vertex3 0.035 -0.0108 0.0133;
-               vertex3 0.036 -0.0108 0.0108;
-               vertex3 0.036 -0.0078 0.0108;
-               vertex3 0.035 -0.00779999 0.0133;
-               normal3 0 -1 0;
-               vertex3 0.023 -0.0108 0.0258;
-               normal3 -1.59299e-07 -1 -7.96498e-07;
-               vertex3 0.0205 -0.0108 0.0193;
-               normal3 0 -1 0;
-               vertex3 0.0195 -0.0108 0.0203;
-               vertex3 0.0195 -0.0108 0.0258;
-               normal3 0.581238 0 0.813734;
-               vertex3 0.0265 -0.0108 0.0233;
-               normal3 0.976187 0 -0.21693;
-               vertex3 0.023 -0.0108 0.0193;
-               normal3 1.07029e-07 1 5.35143e-07;
-               vertex3 0.023 -0.0078 0.0193;
-               normal3 0.581238 0 0.813734;
-               vertex3 0.0265 -0.0078 0.0233;
-               normal3 0 0 1;
-               vertex3 0.0195 -0.0078 0.0258;
-               normal3 -0.707106 0 -0.707108;
-               vertex3 0.0195 -0.0078 0.0203;
-               vertex3 0.0205 -0.0078 0.0193;
-               normal3 0.581238 0 0.813734;
-               vertex3 0.023 -0.0078 0.0258;
-               normal3 1.80451e-07 -1 -1.46617e-07;
-               vertex3 0.02475 -0.0108 0.0213;
-               normal3 0.752575 0 -0.658506;
-               vertex3 0.02475 -0.0078 0.0213;
-               normal3 -0.615271 0 -0.788315;
-               vertex3 0.02475 0.0078 0.0213;
-               normal3 1.80451e-07 1 -1.46617e-07;
-               vertex3 0.02475 0.0108 0.0213;
-               normal3 0 -1 0;
-               vertex3 0.023 0.0078 0.0258;
-               normal3 1.47921e-07 -1 7.39605e-07;
-               vertex3 0.0205 0.0078 0.0193;
-               normal3 0 -1 0;
-               vertex3 0.0195 0.0078 0.0203;
-               vertex3 0.0195 0.0078 0.0258;
-               normal3 0.624695 0 0.780869;
-               vertex3 0.0265 0.0078 0.0233;
-               normal3 1.07029e-07 -1 5.35143e-07;
-               vertex3 0.023 0.0078 0.0193;
-               normal3 0.752575 0 -0.658506;
-               vertex3 0.023 0.0108 0.0193;
-               normal3 2.05129e-07 1 -1.66668e-07;
-               vertex3 0.0265 0.0108 0.0233;
-               normal3 0 0 1;
-               vertex3 0.0195 0.0108 0.0258;
-               normal3 -0.707106 0 -0.707108;
-               vertex3 0.0195 0.0108 0.0203;
-               normal3 -1.59299e-07 1 -7.96498e-07;
-               vertex3 0.0205 0.0108 0.0193;
-               normal3 0 1 0;
-               vertex3 0.023 0.0108 0.0258;
-               normal3 -0.615271 0 -0.788315;
-               vertex3 0.035 0.00779999 0.0133;
-               normal3 -9.25541e-08 -1 -3.33195e-06;
-               vertex3 0.036 0.0078 0.0108;
-               normal3 9.25541e-08 1 3.33195e-06;
-               vertex3 0.036 0.0108 0.0108;
-               normal3 2.24497e-07 1 1.03687e-06;
-               vertex3 0.035 0.0108 0.0133;
-               normal3 0.298275 0 0.95448;
-               vertex3 0.0445 0.00779999 0.0128;
-               normal3 -9.25541e-08 -1 -3.33195e-06;
-               vertex3 0.0445 0.0078 0.0108;
-               normal3 9.25541e-08 1 3.33195e-06;
-               vertex3 0.0445 0.0108 0.0108;
-               normal3 8.019e-08 1 2.88684e-06;
-               vertex3 0.0445 0.0108 0.0128;
-               normal3 0.624695 0 0.780869;
-               vertex3 0.0365 0.00779999 0.0153;
-               normal3 1.78803e-07 1 -1.45278e-07;
-               vertex3 0.0365 0.0108 0.0153;
-               normal3 -1.3941e-07 1 -6.97051e-07;
-               vertex3 0.0195 0.0108 0.0158;
-               normal3 -0.961525 0 0.274719;
-               vertex3 0.0195 0.00779999 0.0158;
-               normal3 1.08093e-07 1 4.53211e-06;
-               vertex3 0.023 0.0108 0.0118;
-               normal3 0 1 7.45064e-06;
-               vertex3 0.023 0.0108 0.0108;
-               normal3 0 -1 -7.45064e-06;
-               vertex3 0.023 0.0078 0.0108;
-               normal3 -1.08093e-07 -1 -4.53211e-06;
-               vertex3 0.023 0.00779999 0.0118;
-               normal3 0.976187 0 -0.21693;
-               vertex3 0.022 0.00779999 0.0148;
-               normal3 -2.79745e-08 1 6.68081e-08;
-               vertex3 0.022 0.0108 0.0148;
-               normal3 1.81942e-07 1 1.2736e-06;
-               vertex3 0.016 0.0108 0.0128;
-               normal3 1.9934e-07 1 2.06842e-06;
-               vertex3 0.016 0.0108 0.0108;
-               normal3 -1.9934e-07 -1 -2.06842e-06;
-               vertex3 0.016 0.0078 0.0108;
-               normal3 -1.81942e-07 -1 -1.2736e-06;
-               vertex3 0.016 0.00779999 0.0128;
-               normal3 -1 0 0;
-               vertex3 0.012 0.0073 0.0108;
-               vertex3 0.012 0.0073 0.00880001;
-               vertex3 0.012 0.0103 0.00880001;
-               vertex3 0.012 0.0108 0.0108;
-               vertex3 0.012 0.0108 0.0103;
-               vertex3 0.012 0.0098 0.0103;
-               vertex3 0.012 0.0098 0.00920001;
-               vertex3 0.012 0.0103 0.0092;
-               normal3 0 1 9.31342e-06;
-               vertex3 0.045 0.0103 0.0092;
-               normal3 0 1 8.46657e-07;
-               vertex3 0.045 0.0098 0.00920001;
-               normal3 0 0 -1;
-               vertex3 0.045 0.0098 0.0103;
-               normal3 0 1 0;
-               vertex3 0.045 0.0108 0.0103;
-               normal3 0 0 1;
-               vertex3 0.045 0.0108 0.0108;
-               normal3 0 0 -1;
-               vertex3 0.045 0.0103 0.00880001;
-               vertex3 0.045 0.0073 0.00880001;
-               normal3 0 -1 0;
-               vertex3 0.045 0.0073 0.0108;
-               normal3 0 1 0;
-               texcoord2 0.75 0.5;
-               vertex3 0.0195 0.015 0.0258;
-               vertex3 0.0195 0.015 0.0203;
-               vertex3 0.0165 0.015 0.0203;
-               vertex3 0.0165 0.015 0.0258;
-               normal3 0 -1 0;
-               vertex3 0.0195 -0.015 0.0258;
-               vertex3 0.0195 -0.015 0.0203;
-               vertex3 0.0165 -0.015 0.0203;
-               vertex3 0.0165 -0.015 0.0258;
-               normal3 1 -4.65661e-08 -2.53997e-07;
-               vertex3 0.0195 0.005 0.0203;
-               normal3 1 -4.65661e-08 -4.23328e-07;
-               texcoord2 0.583333 0.5;
-               vertex3 0.0195 -0.005 0.0203;
-               normal3 1 -4.65661e-08 -4.23328e-07;
-               vertex3 0.0195 -0.005 0.0258;
-               normal3 1 -4.65661e-08 -2.53997e-07;
-               texcoord2 0.75 0.5;
-               vertex3 0.0195 0.005 0.0258;
-               normal3 -4.65661e-07 4.65661e-08 -1;
-               vertex3 0.0165 0.005 0.0203;
-               normal3 -7.76102e-07 4.65662e-08 -1;
-               texcoord2 0.583333 0.5;
-               vertex3 0.0165 -0.005 0.0203;
-               normal3 -1 -9.31323e-08 3.38663e-07;
-               vertex3 0.0165 -0.005 0.0258;
-               normal3 -1 -4.65661e-08 8.46657e-08;
-               texcoord2 0.75 0.5;
-               vertex3 0.0165 0.005 0.0258;
-               normal3 1 0 0;
-               texcoord2 0.416667 0.5;
-               vertex3 0.0385 0.0078 0.0138;
-               vertex3 0.0385 0.0078 0.0108;
-               normal3 -1.86265e-06 2.38801e-07 -1;
-               vertex3 0.0365 0.0078 0.0108;
-               normal3 -1 0 0;
-               vertex3 0.0365 0.0078 0.0138;
-               normal3 1 0 0;
-               vertex3 0.0385 -0.0078 0.0138;
-               vertex3 0.0385 -0.0078 0.0108;
-               normal3 -1.86265e-06 2.38801e-07 -1;
-               vertex3 0.0365 -0.0078 0.0108;
-               normal3 -1 0 0;
-               vertex3 0.0365 -0.0078 0.0138;
-               normal3 0 0 1;
-               vertex3 0.0195 -0.0078 0.0138;
-               normal3 -1 0 0;
-               vertex3 0.0195 -0.0078 0.0108;
-               normal3 -1.86265e-06 2.38801e-07 -1;
-               vertex3 0.0215 -0.0078 0.0108;
-               normal3 0 0 1;
-               vertex3 0.0215 -0.0078 0.0138;
-               vertex3 0.0195 0.0078 0.0138;
-               normal3 -1 0 0;
-               vertex3 0.0195 0.0078 0.0108;
-               normal3 -1.86265e-06 2.38801e-07 -1;
-               vertex3 0.0215 0.0078 0.0108;
-               normal3 0 0 1;
-               vertex3 0.0215 0.0078 0.0138;
+               vertex3 0.0780000 -0.00800001 0.0112000;
+               normal3 1.00000 0.00000 0.00000;
+               vertex3 0.0450000 -0.00730000 0.0108000;
+               vertex3 0.0450000 -0.00730000 0.00880001;
+               vertex3 0.0450000 -0.0103000 0.00880001;
+               vertex3 0.0450000 -0.0108000 0.0108000;
+               vertex3 0.0450000 -0.0108000 0.0103000;
+               vertex3 0.0450000 -0.00980000 0.0103000;
+               vertex3 0.0450000 -0.00980000 0.00920001;
+               vertex3 0.0450000 -0.0103000 0.00920000;
+               normal3 0.00000 -1.49013e-05 1.00000;
+               vertex3 0.0120000 -0.0103000 0.00920000;
+               vertex3 0.0120000 -0.00980000 0.00920001;
+               normal3 0.00000 -1.00000 8.46657e-07;
+               vertex3 0.0120000 -0.00980000 0.0103000;
+               normal3 0.00000 0.00000 -1.00000;
+               vertex3 0.0120000 -0.0108000 0.0103000;
+               normal3 0.00000 -1.00000 0.00000;
+               vertex3 0.0120000 -0.0108000 0.0108000;
+               normal3 0.00000 -1.00000 9.31342e-06;
+               vertex3 0.0120000 -0.0103000 0.00880001;
+               normal3 0.00000 1.00000 0.00000;
+               vertex3 0.0120000 -0.00730000 0.00880001;
+               normal3 0.00000 0.00000 1.00000;
+               vertex3 0.0120000 -0.00730000 0.0108000;
+               normal3 -1.00000 0.00000 0.00000;
+               vertex3 0.0160000 -0.00779999 0.0128000;
+               vertex3 0.0160000 -0.00780000 0.0108000;
+               vertex3 0.0160000 -0.0108000 0.0108000;
+               vertex3 0.0160000 -0.0108000 0.0128000;
+               normal3 0.948683 0.00000 0.316228;
+               vertex3 0.0220000 -0.0108000 0.0148000;
+               vertex3 0.0220000 -0.00779999 0.0148000;
+               vertex3 0.0230000 -0.00779999 0.0118000;
+               normal3 1.00000 0.00000 0.00000;
+               vertex3 0.0230000 -0.00780000 0.0108000;
+               vertex3 0.0230000 -0.0108000 0.0108000;
+               normal3 0.948683 0.00000 0.316228;
+               vertex3 0.0230000 -0.0108000 0.0118000;
+               normal3 -0.650791 0.00000 0.759257;
+               vertex3 0.0195000 -0.00779999 0.0158000;
+               vertex3 0.0195000 -0.0108000 0.0158000;
+               normal3 0.298275 0.00000 0.954480;
+               vertex3 0.0365000 -0.0108000 0.0153000;
+               normal3 -1.66031e-07 1.00000 1.34901e-07;
+               vertex3 0.0365000 -0.00779999 0.0153000;
+               normal3 1.00000 0.00000 0.00000;
+               vertex3 0.0445000 -0.0108000 0.0128000;
+               vertex3 0.0445000 -0.0108000 0.0108000;
+               vertex3 0.0445000 -0.00780000 0.0108000;
+               vertex3 0.0445000 -0.00779999 0.0128000;
+               normal3 -0.928476 0.00000 -0.371392;
+               vertex3 0.0350000 -0.0108000 0.0133000;
+               vertex3 0.0360000 -0.0108000 0.0108000;
+               vertex3 0.0360000 -0.00780000 0.0108000;
+               vertex3 0.0350000 -0.00779999 0.0133000;
+               normal3 0.00000 -1.00000 0.00000;
+               vertex3 0.0230000 -0.0108000 0.0258000;
+               normal3 -1.59299e-07 -1.00000 -7.96498e-07;
+               vertex3 0.0205000 -0.0108000 0.0193000;
+               normal3 0.00000 -1.00000 0.00000;
+               vertex3 0.0195000 -0.0108000 0.0203000;
+               vertex3 0.0195000 -0.0108000 0.0258000;
+               normal3 0.581238 0.00000 0.813734;
+               vertex3 0.0265000 -0.0108000 0.0233000;
+               normal3 0.976187 0.00000 -0.216930;
+               vertex3 0.0230000 -0.0108000 0.0193000;
+               normal3 1.07029e-07 1.00000 5.35143e-07;
+               vertex3 0.0230000 -0.00780000 0.0193000;
+               normal3 0.581238 0.00000 0.813734;
+               vertex3 0.0265000 -0.00780000 0.0233000;
+               normal3 0.00000 0.00000 1.00000;
+               vertex3 0.0195000 -0.00780000 0.0258000;
+               normal3 -0.707106 0.00000 -0.707108;
+               vertex3 0.0195000 -0.00780000 0.0203000;
+               vertex3 0.0205000 -0.00780000 0.0193000;
+               normal3 0.581238 0.00000 0.813734;
+               vertex3 0.0230000 -0.00780000 0.0258000;
+               normal3 1.80451e-07 -1.00000 -1.46617e-07;
+               vertex3 0.0247500 -0.0108000 0.0213000;
+               normal3 0.752575 0.00000 -0.658506;
+               vertex3 0.0247500 -0.00780000 0.0213000;
+               normal3 -0.615271 0.00000 -0.788315;
+               vertex3 0.0247500 0.00780000 0.0213000;
+               normal3 1.80451e-07 1.00000 -1.46617e-07;
+               vertex3 0.0247500 0.0108000 0.0213000;
+               normal3 0.00000 -1.00000 0.00000;
+               vertex3 0.0230000 0.00780000 0.0258000;
+               normal3 1.47921e-07 -1.00000 7.39605e-07;
+               vertex3 0.0205000 0.00780000 0.0193000;
+               normal3 0.00000 -1.00000 0.00000;
+               vertex3 0.0195000 0.00780000 0.0203000;
+               vertex3 0.0195000 0.00780000 0.0258000;
+               normal3 0.624695 0.00000 0.780869;
+               vertex3 0.0265000 0.00780000 0.0233000;
+               normal3 1.07029e-07 -1.00000 5.35143e-07;
+               vertex3 0.0230000 0.00780000 0.0193000;
+               normal3 0.752575 0.00000 -0.658506;
+               vertex3 0.0230000 0.0108000 0.0193000;
+               normal3 2.05129e-07 1.00000 -1.66668e-07;
+               vertex3 0.0265000 0.0108000 0.0233000;
+               normal3 0.00000 0.00000 1.00000;
+               vertex3 0.0195000 0.0108000 0.0258000;
+               normal3 -0.707106 0.00000 -0.707108;
+               vertex3 0.0195000 0.0108000 0.0203000;
+               normal3 -1.59299e-07 1.00000 -7.96498e-07;
+               vertex3 0.0205000 0.0108000 0.0193000;
+               normal3 0.00000 1.00000 0.00000;
+               vertex3 0.0230000 0.0108000 0.0258000;
+               normal3 -0.615271 0.00000 -0.788315;
+               vertex3 0.0350000 0.00779999 0.0133000;
+               normal3 -9.25541e-08 -1.00000 -3.33195e-06;
+               vertex3 0.0360000 0.00780000 0.0108000;
+               normal3 9.25541e-08 1.00000 3.33195e-06;
+               vertex3 0.0360000 0.0108000 0.0108000;
+               normal3 2.24497e-07 1.00000 1.03687e-06;
+               vertex3 0.0350000 0.0108000 0.0133000;
+               normal3 0.298275 0.00000 0.954480;
+               vertex3 0.0445000 0.00779999 0.0128000;
+               normal3 -9.25541e-08 -1.00000 -3.33195e-06;
+               vertex3 0.0445000 0.00780000 0.0108000;
+               normal3 9.25541e-08 1.00000 3.33195e-06;
+               vertex3 0.0445000 0.0108000 0.0108000;
+               normal3 8.01900e-08 1.00000 2.88684e-06;
+               vertex3 0.0445000 0.0108000 0.0128000;
+               normal3 0.624695 0.00000 0.780869;
+               vertex3 0.0365000 0.00779999 0.0153000;
+               normal3 1.78803e-07 1.00000 -1.45278e-07;
+               vertex3 0.0365000 0.0108000 0.0153000;
+               normal3 -1.39410e-07 1.00000 -6.97051e-07;
+               vertex3 0.0195000 0.0108000 0.0158000;
+               normal3 -0.961525 0.00000 0.274719;
+               vertex3 0.0195000 0.00779999 0.0158000;
+               normal3 1.08093e-07 1.00000 4.53211e-06;
+               vertex3 0.0230000 0.0108000 0.0118000;
+               normal3 0.00000 1.00000 7.45064e-06;
+               vertex3 0.0230000 0.0108000 0.0108000;
+               normal3 0.00000 -1.00000 -7.45064e-06;
+               vertex3 0.0230000 0.00780000 0.0108000;
+               normal3 -1.08093e-07 -1.00000 -4.53211e-06;
+               vertex3 0.0230000 0.00779999 0.0118000;
+               normal3 0.976187 0.00000 -0.216930;
+               vertex3 0.0220000 0.00779999 0.0148000;
+               normal3 -2.79745e-08 1.00000 6.68081e-08;
+               vertex3 0.0220000 0.0108000 0.0148000;
+               normal3 1.81942e-07 1.00000 1.27360e-06;
+               vertex3 0.0160000 0.0108000 0.0128000;
+               normal3 1.99340e-07 1.00000 2.06842e-06;
+               vertex3 0.0160000 0.0108000 0.0108000;
+               normal3 -1.99340e-07 -1.00000 -2.06842e-06;
+               vertex3 0.0160000 0.00780000 0.0108000;
+               normal3 -1.81942e-07 -1.00000 -1.27360e-06;
+               vertex3 0.0160000 0.00779999 0.0128000;
+               normal3 -1.00000 0.00000 0.00000;
+               vertex3 0.0120000 0.00730000 0.0108000;
+               vertex3 0.0120000 0.00730000 0.00880001;
+               vertex3 0.0120000 0.0103000 0.00880001;
+               vertex3 0.0120000 0.0108000 0.0108000;
+               vertex3 0.0120000 0.0108000 0.0103000;
+               vertex3 0.0120000 0.00980000 0.0103000;
+               vertex3 0.0120000 0.00980000 0.00920001;
+               vertex3 0.0120000 0.0103000 0.00920000;
+               normal3 0.00000 1.00000 9.31342e-06;
+               vertex3 0.0450000 0.0103000 0.00920000;
+               normal3 0.00000 1.00000 8.46657e-07;
+               vertex3 0.0450000 0.00980000 0.00920001;
+               normal3 0.00000 0.00000 -1.00000;
+               vertex3 0.0450000 0.00980000 0.0103000;
+               normal3 0.00000 1.00000 0.00000;
+               vertex3 0.0450000 0.0108000 0.0103000;
+               normal3 0.00000 0.00000 1.00000;
+               vertex3 0.0450000 0.0108000 0.0108000;
+               normal3 0.00000 0.00000 -1.00000;
+               vertex3 0.0450000 0.0103000 0.00880001;
+               vertex3 0.0450000 0.00730000 0.00880001;
+               normal3 0.00000 -1.00000 0.00000;
+               vertex3 0.0450000 0.00730000 0.0108000;
+               normal3 0.00000 1.00000 0.00000;
+               texcoord2 0.968750 0.984375;
+               vertex3 0.0195000 0.0150000 0.0258000;
+               vertex3 0.0195000 0.0150000 0.0203000;
+               vertex3 0.0165000 0.0150000 0.0203000;
+               vertex3 0.0165000 0.0150000 0.0258000;
+               normal3 0.00000 -1.00000 0.00000;
+               vertex3 0.0195000 -0.0150000 0.0258000;
+               vertex3 0.0195000 -0.0150000 0.0203000;
+               vertex3 0.0165000 -0.0150000 0.0203000;
+               vertex3 0.0165000 -0.0150000 0.0258000;
+               normal3 1.00000 -4.65661e-08 -2.53997e-07;
+               vertex3 0.0195000 0.00500000 0.0203000;
+               normal3 1.00000 -4.65661e-08 -4.23328e-07;
+               texcoord2 0.781250 0.921875;
+               vertex3 0.0195000 -0.00500000 0.0203000;
+               normal3 1.00000 -4.65661e-08 -4.23328e-07;
+               vertex3 0.0195000 -0.00500000 0.0258000;
+               normal3 1.00000 -4.65661e-08 -2.53997e-07;
+               texcoord2 0.968750 0.984375;
+               vertex3 0.0195000 0.00500000 0.0258000;
+               normal3 -4.65661e-07 4.65661e-08 -1.00000;
+               vertex3 0.0165000 0.00500000 0.0203000;
+               normal3 -7.76102e-07 4.65662e-08 -1.00000;
+               texcoord2 0.781250 0.921875;
+               vertex3 0.0165000 -0.00500000 0.0203000;
+               normal3 -1.00000 -9.31323e-08 3.38663e-07;
+               vertex3 0.0165000 -0.00500000 0.0258000;
+               normal3 -1.00000 -4.65661e-08 8.46657e-08;
+               texcoord2 0.968750 0.984375;
+               vertex3 0.0165000 0.00500000 0.0258000;
+               normal3 1.00000 0.00000 0.00000;
+               texcoord2 0.218750 0.984375;
+               vertex3 0.0385000 0.00780000 0.0138000;
+               vertex3 0.0385000 0.00780000 0.0108000;
+               normal3 -1.86265e-06 2.38801e-07 -1.00000;
+               vertex3 0.0365000 0.00780000 0.0108000;
+               normal3 -1.00000 0.00000 0.00000;
+               vertex3 0.0365000 0.00780000 0.0138000;
+               normal3 1.00000 0.00000 0.00000;
+               vertex3 0.0385000 -0.00780000 0.0138000;
+               vertex3 0.0385000 -0.00780000 0.0108000;
+               normal3 -1.86265e-06 2.38801e-07 -1.00000;
+               vertex3 0.0365000 -0.00780000 0.0108000;
+               normal3 -1.00000 0.00000 0.00000;
+               vertex3 0.0365000 -0.00780000 0.0138000;
+               normal3 0.00000 0.00000 1.00000;
+               vertex3 0.0195000 -0.00780000 0.0138000;
+               normal3 -1.00000 0.00000 0.00000;
+               vertex3 0.0195000 -0.00780000 0.0108000;
+               normal3 -1.86265e-06 2.38801e-07 -1.00000;
+               vertex3 0.0215000 -0.00780000 0.0108000;
+               normal3 0.00000 0.00000 1.00000;
+               vertex3 0.0215000 -0.00780000 0.0138000;
+               vertex3 0.0195000 0.00780000 0.0138000;
+               normal3 -1.00000 0.00000 0.00000;
+               vertex3 0.0195000 0.00780000 0.0108000;
+               normal3 -1.86265e-06 2.38801e-07 -1.00000;
+               vertex3 0.0215000 0.00780000 0.0108000;
+               normal3 0.00000 0.00000 1.00000;
+               vertex3 0.0215000 0.00780000 0.0138000;
                normal3 -0.447214 0.632455 0.632456;
-               vertex3 0.0165 -0.00858578 0.0247142;
-               normal3 -0.447214 0.86395 0.231495;
-               vertex3 0.0165 -0.00806815 0.0238176;
-               normal3 -0.447214 0.86395 -0.231495;
-               vertex3 0.0165 -0.00806815 0.0227824;
+               vertex3 0.0165000 -0.00858578 0.0247142;
+               normal3 -0.447214 0.863950 0.231495;
+               vertex3 0.0165000 -0.00806815 0.0238176;
+               normal3 -0.447214 0.863950 -0.231495;
+               vertex3 0.0165000 -0.00806815 0.0227824;
                normal3 -0.447214 0.632456 -0.632455;
-               vertex3 0.0165 -0.00858578 0.0218858;
-               normal3 -0.447214 0.231495 -0.86395;
-               vertex3 0.0165 -0.00948236 0.0213681;
-               normal3 -0.447214 -0.231495 -0.86395;
-               vertex3 0.0165 -0.0105176 0.0213681;
+               vertex3 0.0165000 -0.00858578 0.0218858;
+               normal3 -0.447214 0.231495 -0.863950;
+               vertex3 0.0165000 -0.00948236 0.0213681;
+               normal3 -0.447214 -0.231495 -0.863950;
+               vertex3 0.0165000 -0.0105176 0.0213681;
                normal3 -0.447214 -0.632456 -0.632455;
-               vertex3 0.0165 -0.0114142 0.0218858;
-               normal3 -0.447214 -0.86395 -0.231495;
-               vertex3 0.0165 -0.0119318 0.0227824;
+               vertex3 0.0165000 -0.0114142 0.0218858;
+               normal3 -0.447214 -0.863950 -0.231495;
+               vertex3 0.0165000 -0.0119318 0.0227824;
                normal3 -0.447214 -0.863951 0.231494;
-               vertex3 0.0165 -0.0119318 0.0238176;
+               vertex3 0.0165000 -0.0119318 0.0238176;
                normal3 -0.447214 -0.632456 0.632455;
-               vertex3 0.0165 -0.0114142 0.0247142;
-               normal3 -0.447214 -0.231495 0.86395;
-               vertex3 0.0165 -0.0105176 0.0252319;
-               normal3 -0.447214 0.231494 0.86395;
-               vertex3 0.0165 -0.00948236 0.0252319;
+               vertex3 0.0165000 -0.0114142 0.0247142;
+               normal3 -0.447214 -0.231495 0.863950;
+               vertex3 0.0165000 -0.0105176 0.0252319;
+               normal3 -0.447214 0.231494 0.863950;
+               vertex3 0.0165000 -0.00948236 0.0252319;
                normal3 -0.447214 0.632455 0.632456;
-               vertex3 0.0155 -0.00893934 0.0243607;
-               normal3 -0.447214 0.86395 0.231494;
-               vertex3 0.0155 -0.00855111 0.0236882;
-               normal3 -0.447214 0.86395 -0.231494;
-               vertex3 0.0155 -0.00855111 0.0229118;
+               vertex3 0.0155000 -0.00893934 0.0243607;
+               normal3 -0.447214 0.863950 0.231494;
+               vertex3 0.0155000 -0.00855111 0.0236882;
+               normal3 -0.447214 0.863950 -0.231494;
+               vertex3 0.0155000 -0.00855111 0.0229118;
                normal3 -0.447214 0.632456 -0.632456;
-               vertex3 0.0155 -0.00893934 0.0222393;
-               normal3 -0.447214 0.231495 -0.86395;
-               vertex3 0.0155 -0.00961177 0.0218511;
-               normal3 -0.447214 -0.231495 -0.86395;
-               vertex3 0.0155 -0.0103882 0.0218511;
+               vertex3 0.0155000 -0.00893934 0.0222393;
+               normal3 -0.447214 0.231495 -0.863950;
+               vertex3 0.0155000 -0.00961177 0.0218511;
+               normal3 -0.447214 -0.231495 -0.863950;
+               vertex3 0.0155000 -0.0103882 0.0218511;
                normal3 -0.447214 -0.632456 -0.632456;
-               vertex3 0.0155 -0.0110607 0.0222393;
-               normal3 -0.447214 -0.86395 -0.231494;
-               vertex3 0.0155 -0.0114489 0.0229118;
-               normal3 -0.447214 -0.86395 0.231494;
-               vertex3 0.0155 -0.0114489 0.0236882;
+               vertex3 0.0155000 -0.0110607 0.0222393;
+               normal3 -0.447214 -0.863950 -0.231494;
+               vertex3 0.0155000 -0.0114489 0.0229118;
+               normal3 -0.447214 -0.863950 0.231494;
+               vertex3 0.0155000 -0.0114489 0.0236882;
                normal3 -0.447214 -0.632456 0.632455;
-               vertex3 0.0155 -0.0110607 0.0243607;
-               normal3 -0.447214 -0.231495 0.86395;
-               vertex3 0.0155 -0.0103882 0.0247489;
-               normal3 -0.447214 0.231494 0.86395;
-               vertex3 0.0155 -0.00961177 0.0247489;
-               normal3 -1 0 0;
-               vertex3 0.0155 -0.00908077 0.0242192;
-               vertex3 0.0155 -0.0087443 0.0236365;
-               vertex3 0.0155 -0.0087443 0.0229635;
-               vertex3 0.0155 -0.00908077 0.0223808;
-               vertex3 0.0155 -0.00966354 0.0220443;
-               vertex3 0.0155 -0.0103365 0.0220443;
-               vertex3 0.0155 -0.0109192 0.0223808;
-               vertex3 0.0155 -0.0112557 0.0229635;
-               vertex3 0.0155 -0.0112557 0.0236365;
-               vertex3 0.0155 -0.0109192 0.0242192;
-               vertex3 0.0155 -0.0103365 0.0245557;
-               vertex3 0.0155 -0.00966354 0.0245557;
-               normal3 0 0.965926 0.258819;
-               vertex3 0.0115 -0.0087443 0.0236365;
-               normal3 0 0.707107 0.707106;
-               vertex3 0.0115 -0.00908077 0.0242192;
-               normal3 0 0.965926 -0.258819;
-               vertex3 0.0115 -0.0087443 0.0229635;
-               normal3 0 0.707108 -0.707106;
-               vertex3 0.0115 -0.00908077 0.0223808;
-               normal3 0 0.258821 -0.965925;
-               vertex3 0.0115 -0.00966354 0.0220443;
-               normal3 0 -0.25882 -0.965926;
-               vertex3 0.0115 -0.0103365 0.0220443;
-               normal3 0 -0.707107 -0.707106;
-               vertex3 0.0115 -0.0109192 0.0223808;
-               normal3 0 -0.965926 -0.258819;
-               vertex3 0.0115 -0.0112557 0.0229635;
-               normal3 0 -0.965926 0.258819;
-               vertex3 0.0115 -0.0112557 0.0236365;
-               normal3 0 -0.707108 0.707106;
-               vertex3 0.0115 -0.0109192 0.0242192;
-               normal3 0 -0.258821 0.965926;
-               vertex3 0.0115 -0.0103365 0.0245557;
-               normal3 0 0.25882 0.965926;
-               vertex3 0.0115 -0.00966354 0.0245557;
-               normal3 -1 0 0;
-               vertex3 0.0115 -0.00926461 0.0240354;
-               vertex3 0.0115 -0.00899544 0.0235692;
-               vertex3 0.0115 -0.00899544 0.0230308;
-               vertex3 0.0115 -0.00926461 0.0225646;
-               vertex3 0.0115 -0.00973083 0.0222954;
-               vertex3 0.0115 -0.0102692 0.0222954;
-               vertex3 0.0115 -0.0107354 0.0225646;
-               vertex3 0.0115 -0.0110046 0.0230308;
-               vertex3 0.0115 -0.0110046 0.0235692;
-               vertex3 0.0115 -0.0107354 0.0240354;
-               vertex3 0.0115 -0.0102692 0.0243046;
-               vertex3 0.0115 -0.00973083 0.0243046;
-               normal3 0 0.965926 0.258819;
+               vertex3 0.0155000 -0.0110607 0.0243607;
+               normal3 -0.447214 -0.231495 0.863950;
+               vertex3 0.0155000 -0.0103882 0.0247489;
+               normal3 -0.447214 0.231494 0.863950;
+               vertex3 0.0155000 -0.00961177 0.0247489;
+               normal3 -1.00000 0.00000 0.00000;
+               vertex3 0.0155000 -0.00908077 0.0242192;
+               vertex3 0.0155000 -0.00874430 0.0236365;
+               vertex3 0.0155000 -0.00874430 0.0229635;
+               vertex3 0.0155000 -0.00908077 0.0223808;
+               vertex3 0.0155000 -0.00966354 0.0220443;
+               vertex3 0.0155000 -0.0103365 0.0220443;
+               vertex3 0.0155000 -0.0109192 0.0223808;
+               vertex3 0.0155000 -0.0112557 0.0229635;
+               vertex3 0.0155000 -0.0112557 0.0236365;
+               vertex3 0.0155000 -0.0109192 0.0242192;
+               vertex3 0.0155000 -0.0103365 0.0245557;
+               vertex3 0.0155000 -0.00966354 0.0245557;
+               normal3 0.00000 0.965926 0.258819;
+               vertex3 0.0115000 -0.00874430 0.0236365;
+               normal3 0.00000 0.707107 0.707106;
+               vertex3 0.0115000 -0.00908077 0.0242192;
+               normal3 0.00000 0.965926 -0.258819;
+               vertex3 0.0115000 -0.00874430 0.0229635;
+               normal3 0.00000 0.707108 -0.707106;
+               vertex3 0.0115000 -0.00908077 0.0223808;
+               normal3 0.00000 0.258821 -0.965925;
+               vertex3 0.0115000 -0.00966354 0.0220443;
+               normal3 0.00000 -0.258820 -0.965926;
+               vertex3 0.0115000 -0.0103365 0.0220443;
+               normal3 0.00000 -0.707107 -0.707106;
+               vertex3 0.0115000 -0.0109192 0.0223808;
+               normal3 0.00000 -0.965926 -0.258819;
+               vertex3 0.0115000 -0.0112557 0.0229635;
+               normal3 0.00000 -0.965926 0.258819;
+               vertex3 0.0115000 -0.0112557 0.0236365;
+               normal3 0.00000 -0.707108 0.707106;
+               vertex3 0.0115000 -0.0109192 0.0242192;
+               normal3 0.00000 -0.258821 0.965926;
+               vertex3 0.0115000 -0.0103365 0.0245557;
+               normal3 0.00000 0.258820 0.965926;
+               vertex3 0.0115000 -0.00966354 0.0245557;
+               normal3 -1.00000 0.00000 0.00000;
+               vertex3 0.0115000 -0.00926461 0.0240354;
+               vertex3 0.0115000 -0.00899544 0.0235692;
+               vertex3 0.0115000 -0.00899544 0.0230308;
+               vertex3 0.0115000 -0.00926461 0.0225646;
+               vertex3 0.0115000 -0.00973083 0.0222954;
+               vertex3 0.0115000 -0.0102692 0.0222954;
+               vertex3 0.0115000 -0.0107354 0.0225646;
+               vertex3 0.0115000 -0.0110046 0.0230308;
+               vertex3 0.0115000 -0.0110046 0.0235692;
+               vertex3 0.0115000 -0.0107354 0.0240354;
+               vertex3 0.0115000 -0.0102692 0.0243046;
+               vertex3 0.0115000 -0.00973083 0.0243046;
+               normal3 0.00000 0.965926 0.258819;
                vertex3 0.00950001 -0.00899544 0.0235692;
-               normal3 0 0.707106 0.707107;
+               normal3 0.00000 0.707106 0.707107;
                vertex3 0.00950001 -0.00926461 0.0240354;
-               normal3 0 0.965926 -0.258819;
+               normal3 0.00000 0.965926 -0.258819;
                vertex3 0.00950001 -0.00899544 0.0230308;
-               normal3 0 0.707107 -0.707107;
+               normal3 0.00000 0.707107 -0.707107;
                vertex3 0.00950001 -0.00926461 0.0225646;
-               normal3 0 0.258819 -0.965926;
+               normal3 0.00000 0.258819 -0.965926;
                vertex3 0.00950001 -0.00973083 0.0222954;
-               normal3 0 -0.258819 -0.965926;
+               normal3 0.00000 -0.258819 -0.965926;
                vertex3 0.00950001 -0.0102692 0.0222954;
-               normal3 0 -0.707107 -0.707107;
+               normal3 0.00000 -0.707107 -0.707107;
                vertex3 0.00950001 -0.0107354 0.0225646;
-               normal3 0 -0.965926 -0.258819;
+               normal3 0.00000 -0.965926 -0.258819;
                vertex3 0.00950001 -0.0110046 0.0230308;
-               normal3 0 -0.965926 0.258819;
+               normal3 0.00000 -0.965926 0.258819;
                vertex3 0.00950001 -0.0110046 0.0235692;
-               normal3 0 -0.707107 0.707107;
+               normal3 0.00000 -0.707107 0.707107;
                vertex3 0.00950001 -0.0107354 0.0240354;
-               normal3 0 -0.258819 0.965926;
+               normal3 0.00000 -0.258819 0.965926;
                vertex3 0.00950001 -0.0102692 0.0243046;
-               normal3 0 0.258818 0.965926;
+               normal3 0.00000 0.258818 0.965926;
                vertex3 0.00950001 -0.00973083 0.0243046;
-               normal3 1 0 0;
-               vertex3 0.00950001 -0.00824203 0.023771;
+               normal3 1.00000 0.00000 0.00000;
+               vertex3 0.00950001 -0.00824203 0.0237710;
                vertex3 0.00950001 -0.00871307 0.0245869;
-               vertex3 0.00950001 -0.00824203 0.022829;
+               vertex3 0.00950001 -0.00824203 0.0228290;
                vertex3 0.00950001 -0.00871307 0.0220131;
-               vertex3 0.00950001 -0.00952895 0.021542;
-               vertex3 0.00950001 -0.010471 0.021542;
+               vertex3 0.00950001 -0.00952895 0.0215420;
+               vertex3 0.00950001 -0.0104710 0.0215420;
                vertex3 0.00950001 -0.0112869 0.0220131;
-               vertex3 0.00950001 -0.011758 0.022829;
-               vertex3 0.00950001 -0.011758 0.023771;
+               vertex3 0.00950001 -0.0117580 0.0228290;
+               vertex3 0.00950001 -0.0117580 0.0237710;
                vertex3 0.00950001 -0.0112869 0.0245869;
-               vertex3 0.00950001 -0.010471 0.025058;
-               vertex3 0.00950001 -0.00952895 0.025058;
-               normal3 0 0.707107 0.707106;
+               vertex3 0.00950001 -0.0104710 0.0250580;
+               vertex3 0.00950001 -0.00952895 0.0250580;
+               normal3 0.00000 0.707107 0.707106;
                vertex3 0.00900001 -0.00871307 0.0245869;
                normal3 -4.82087e-07 0.965926 0.258819;
-               vertex3 0.00900001 -0.00824203 0.023771;
-               normal3 4.8411e-07 -0.707107 -0.707106;
+               vertex3 0.00900001 -0.00824203 0.0237710;
+               normal3 4.84110e-07 -0.707107 -0.707106;
                vertex3 0.00900001 -0.0112869 0.0220131;
-               normal3 0 -0.965926 -0.258819;
-               vertex3 0.00900001 -0.011758 0.022829;
-               normal3 0 -0.965926 0.258819;
-               vertex3 0.00900001 -0.011758 0.023771;
-               normal3 0 -0.707107 0.707106;
+               normal3 0.00000 -0.965926 -0.258819;
+               vertex3 0.00900001 -0.0117580 0.0228290;
+               normal3 0.00000 -0.965926 0.258819;
+               vertex3 0.00900001 -0.0117580 0.0237710;
+               normal3 0.00000 -0.707107 0.707106;
                vertex3 0.00900001 -0.0112869 0.0245869;
-               normal3 0 -0.25882 0.965926;
-               vertex3 0.00900001 -0.010471 0.025058;
-               normal3 0 0.258819 0.965926;
-               vertex3 0.00900001 -0.00952895 0.025058;
-               normal3 -1 0 0;
-               vertex3 0.00900001 -0.01 0.0233;
+               normal3 0.00000 -0.258820 0.965926;
+               vertex3 0.00900001 -0.0104710 0.0250580;
+               normal3 0.00000 0.258819 0.965926;
+               vertex3 0.00900001 -0.00952895 0.0250580;
+               normal3 -1.00000 0.00000 0.00000;
+               vertex3 0.00900001 -0.0100000 0.0233000;
                normal3 4.84111e-07 -0.258821 -0.965926;
-               vertex3 0.00900001 -0.010471 0.021542;
+               vertex3 0.00900001 -0.0104710 0.0215420;
                normal3 1.24931e-07 0.258819 -0.965926;
-               vertex3 0.00900001 -0.00952895 0.021542;
+               vertex3 0.00900001 -0.00952895 0.0215420;
                normal3 7.33971e-07 0.707106 -0.707107;
                vertex3 0.00900001 -0.00871307 0.0220131;
                normal3 1.26958e-07 0.965925 -0.258821;
-               vertex3 0.00900001 -0.00824203 0.022829;
-               normal3 -1 0 0;
-               vertex3 0.00900001 0.011758 0.022829;
+               vertex3 0.00900001 -0.00824203 0.0228290;
+               normal3 -1.00000 0.00000 0.00000;
+               vertex3 0.00900001 0.0117580 0.0228290;
                vertex3 0.00900001 0.0112869 0.0220131;
-               vertex3 0.00900001 0.010471 0.021542;
-               vertex3 0.00900001 0.00952895 0.021542;
-               vertex3 0.00900001 0.01 0.0233;
-               vertex3 0.00900001 0.010471 0.025058;
-               vertex3 0.00900001 0.00952895 0.025058;
+               vertex3 0.00900001 0.0104710 0.0215420;
+               vertex3 0.00900001 0.00952895 0.0215420;
+               vertex3 0.00900001 0.0100000 0.0233000;
+               vertex3 0.00900001 0.0104710 0.0250580;
+               vertex3 0.00900001 0.00952895 0.0250580;
                vertex3 0.00900001 0.00871308 0.0245869;
-               vertex3 0.00900001 0.00824203 0.023771;
-               vertex3 0.00900001 0.00824203 0.022829;
+               vertex3 0.00900001 0.00824203 0.0237710;
+               vertex3 0.00900001 0.00824203 0.0228290;
                vertex3 0.00900001 0.00871308 0.0220131;
-               vertex3 0.00900001 0.011758 0.023771;
+               vertex3 0.00900001 0.0117580 0.0237710;
                vertex3 0.00900001 0.0112869 0.0245869;
-               normal3 0 0.258819 0.965926;
-               vertex3 0.00950001 0.010471 0.025058;
-               normal3 0 -0.25882 0.965926;
-               vertex3 0.00950001 0.00952895 0.025058;
-               normal3 0 -0.707107 0.707106;
+               normal3 0.00000 0.258819 0.965926;
+               vertex3 0.00950001 0.0104710 0.0250580;
+               normal3 0.00000 -0.258820 0.965926;
+               vertex3 0.00950001 0.00952895 0.0250580;
+               normal3 0.00000 -0.707107 0.707106;
                vertex3 0.00950001 0.00871308 0.0245869;
-               normal3 0 -0.965926 0.258819;
-               vertex3 0.00950001 0.00824203 0.023771;
-               normal3 0 -0.965926 -0.258819;
-               vertex3 0.00950001 0.00824203 0.022829;
-               normal3 4.8411e-07 -0.707107 -0.707106;
+               normal3 0.00000 -0.965926 0.258819;
+               vertex3 0.00950001 0.00824203 0.0237710;
+               normal3 0.00000 -0.965926 -0.258819;
+               vertex3 0.00950001 0.00824203 0.0228290;
+               normal3 4.84110e-07 -0.707107 -0.707106;
                vertex3 0.00950001 0.00871308 0.0220131;
                normal3 4.84109e-07 -0.258819 -0.965926;
-               vertex3 0.00950001 0.00952895 0.021542;
-               normal3 1.24932e-07 0.25882 -0.965926;
-               vertex3 0.00950001 0.010471 0.021542;
+               vertex3 0.00950001 0.00952895 0.0215420;
+               normal3 1.24932e-07 0.258820 -0.965926;
+               vertex3 0.00950001 0.0104710 0.0215420;
                normal3 7.33973e-07 0.707107 -0.707106;
                vertex3 0.00950001 0.0112869 0.0220131;
                normal3 1.26948e-07 0.965926 -0.258818;
-               vertex3 0.00950001 0.011758 0.022829;
-               normal3 0 0.707107 0.707106;
+               vertex3 0.00950001 0.0117580 0.0228290;
+               normal3 0.00000 0.707107 0.707106;
                vertex3 0.00950001 0.0112869 0.0245869;
                normal3 -4.82087e-07 0.965926 0.258819;
-               vertex3 0.00950001 0.011758 0.023771;
-               normal3 1 0 0;
+               vertex3 0.00950001 0.0117580 0.0237710;
+               normal3 1.00000 0.00000 0.00000;
                vertex3 0.00950001 0.0102692 0.0243046;
                vertex3 0.00950001 0.00973083 0.0243046;
                vertex3 0.00950001 0.00926462 0.0240354;
@@ -597,783 +596,781 @@ mesh
                vertex3 0.00950001 0.0110046 0.0230308;
                vertex3 0.00950001 0.0107354 0.0240354;
                vertex3 0.00950001 0.0110046 0.0235692;
-               normal3 0 0.258818 0.965926;
-               vertex3 0.0115 0.0102692 0.0243046;
-               normal3 0 -0.258819 0.965926;
-               vertex3 0.0115 0.00973083 0.0243046;
-               normal3 0 -0.707107 0.707107;
-               vertex3 0.0115 0.00926462 0.0240354;
-               normal3 0 -0.965926 0.258819;
-               vertex3 0.0115 0.00899545 0.0235692;
-               normal3 0 -0.965926 -0.258819;
-               vertex3 0.0115 0.00899545 0.0230308;
-               normal3 0 -0.707107 -0.707107;
-               vertex3 0.0115 0.00926462 0.0225646;
-               normal3 0 -0.258819 -0.965926;
-               vertex3 0.0115 0.00973083 0.0222954;
-               normal3 0 0.258819 -0.965926;
-               vertex3 0.0115 0.0102692 0.0222954;
-               normal3 0 0.707107 -0.707107;
-               vertex3 0.0115 0.0107354 0.0225646;
-               normal3 0 0.965926 -0.258819;
-               vertex3 0.0115 0.0110046 0.0230308;
-               normal3 0 0.965926 0.258819;
-               vertex3 0.0115 0.0110046 0.0235692;
-               normal3 0 0.707106 0.707107;
-               vertex3 0.0115 0.0107354 0.0240354;
-               normal3 -1 0 0;
-               vertex3 0.0115 0.0103365 0.0245557;
-               vertex3 0.0115 0.00966354 0.0245557;
-               vertex3 0.0115 0.00908077 0.0242192;
-               vertex3 0.0115 0.00874431 0.0236365;
-               vertex3 0.0115 0.00874431 0.0229635;
-               vertex3 0.0115 0.00908077 0.0223808;
-               vertex3 0.0115 0.00966354 0.0220443;
-               vertex3 0.0115 0.0103365 0.0220443;
-               vertex3 0.0115 0.0109192 0.0223808;
-               vertex3 0.0115 0.0112557 0.0229635;
-               vertex3 0.0115 0.0109192 0.0242192;
-               vertex3 0.0115 0.0112557 0.0236365;
-               normal3 0 0.25882 0.965926;
-               vertex3 0.0155 0.0103365 0.0245557;
-               normal3 0 -0.258821 0.965926;
-               vertex3 0.0155 0.00966354 0.0245557;
-               normal3 0 -0.707108 0.707106;
-               vertex3 0.0155 0.00908077 0.0242192;
-               normal3 0 -0.965926 0.258819;
-               vertex3 0.0155 0.00874431 0.0236365;
-               normal3 0 -0.965926 -0.258819;
-               vertex3 0.0155 0.00874431 0.0229635;
-               normal3 0 -0.707107 -0.707106;
-               vertex3 0.0155 0.00908077 0.0223808;
-               normal3 0 -0.25882 -0.965926;
-               vertex3 0.0155 0.00966354 0.0220443;
-               normal3 0 0.258821 -0.965925;
-               vertex3 0.0155 0.0103365 0.0220443;
-               normal3 0 0.707108 -0.707106;
-               vertex3 0.0155 0.0109192 0.0223808;
-               normal3 0 0.965926 -0.258819;
-               vertex3 0.0155 0.0112557 0.0229635;
-               normal3 0 0.965926 0.258819;
-               vertex3 0.0155 0.0112557 0.0236365;
-               normal3 0 0.707107 0.707106;
-               vertex3 0.0155 0.0109192 0.0242192;
-               normal3 -1 0 0;
-               vertex3 0.0155 0.0103882 0.0247489;
-               vertex3 0.0155 0.00961177 0.0247489;
-               vertex3 0.0155 0.00893934 0.0243607;
-               vertex3 0.0155 0.00855111 0.0236882;
-               vertex3 0.0155 0.00855111 0.0229118;
-               vertex3 0.0155 0.00893934 0.0222393;
-               vertex3 0.0155 0.00961177 0.0218511;
-               vertex3 0.0155 0.0103882 0.0218511;
-               vertex3 0.0155 0.0110607 0.0222393;
-               vertex3 0.0155 0.0114489 0.0229118;
-               vertex3 0.0155 0.0114489 0.0236882;
-               vertex3 0.0155 0.0110607 0.0243607;
-               normal3 -0.447214 0.231494 0.86395;
-               vertex3 0.0165 0.0105176 0.0252319;
-               normal3 -0.447214 -0.231495 0.86395;
-               vertex3 0.0165 0.00948236 0.0252319;
+               normal3 0.00000 0.258818 0.965926;
+               vertex3 0.0115000 0.0102692 0.0243046;
+               normal3 0.00000 -0.258819 0.965926;
+               vertex3 0.0115000 0.00973083 0.0243046;
+               normal3 0.00000 -0.707107 0.707107;
+               vertex3 0.0115000 0.00926462 0.0240354;
+               normal3 0.00000 -0.965926 0.258819;
+               vertex3 0.0115000 0.00899545 0.0235692;
+               normal3 0.00000 -0.965926 -0.258819;
+               vertex3 0.0115000 0.00899545 0.0230308;
+               normal3 0.00000 -0.707107 -0.707107;
+               vertex3 0.0115000 0.00926462 0.0225646;
+               normal3 0.00000 -0.258819 -0.965926;
+               vertex3 0.0115000 0.00973083 0.0222954;
+               normal3 0.00000 0.258819 -0.965926;
+               vertex3 0.0115000 0.0102692 0.0222954;
+               normal3 0.00000 0.707107 -0.707107;
+               vertex3 0.0115000 0.0107354 0.0225646;
+               normal3 0.00000 0.965926 -0.258819;
+               vertex3 0.0115000 0.0110046 0.0230308;
+               normal3 0.00000 0.965926 0.258819;
+               vertex3 0.0115000 0.0110046 0.0235692;
+               normal3 0.00000 0.707106 0.707107;
+               vertex3 0.0115000 0.0107354 0.0240354;
+               normal3 -1.00000 0.00000 0.00000;
+               vertex3 0.0115000 0.0103365 0.0245557;
+               vertex3 0.0115000 0.00966354 0.0245557;
+               vertex3 0.0115000 0.00908077 0.0242192;
+               vertex3 0.0115000 0.00874431 0.0236365;
+               vertex3 0.0115000 0.00874431 0.0229635;
+               vertex3 0.0115000 0.00908077 0.0223808;
+               vertex3 0.0115000 0.00966354 0.0220443;
+               vertex3 0.0115000 0.0103365 0.0220443;
+               vertex3 0.0115000 0.0109192 0.0223808;
+               vertex3 0.0115000 0.0112557 0.0229635;
+               vertex3 0.0115000 0.0109192 0.0242192;
+               vertex3 0.0115000 0.0112557 0.0236365;
+               normal3 0.00000 0.258820 0.965926;
+               vertex3 0.0155000 0.0103365 0.0245557;
+               normal3 0.00000 -0.258821 0.965926;
+               vertex3 0.0155000 0.00966354 0.0245557;
+               normal3 0.00000 -0.707108 0.707106;
+               vertex3 0.0155000 0.00908077 0.0242192;
+               normal3 0.00000 -0.965926 0.258819;
+               vertex3 0.0155000 0.00874431 0.0236365;
+               normal3 0.00000 -0.965926 -0.258819;
+               vertex3 0.0155000 0.00874431 0.0229635;
+               normal3 0.00000 -0.707107 -0.707106;
+               vertex3 0.0155000 0.00908077 0.0223808;
+               normal3 0.00000 -0.258820 -0.965926;
+               vertex3 0.0155000 0.00966354 0.0220443;
+               normal3 0.00000 0.258821 -0.965925;
+               vertex3 0.0155000 0.0103365 0.0220443;
+               normal3 0.00000 0.707108 -0.707106;
+               vertex3 0.0155000 0.0109192 0.0223808;
+               normal3 0.00000 0.965926 -0.258819;
+               vertex3 0.0155000 0.0112557 0.0229635;
+               normal3 0.00000 0.965926 0.258819;
+               vertex3 0.0155000 0.0112557 0.0236365;
+               normal3 0.00000 0.707107 0.707106;
+               vertex3 0.0155000 0.0109192 0.0242192;
+               normal3 -1.00000 0.00000 0.00000;
+               vertex3 0.0155000 0.0103882 0.0247489;
+               vertex3 0.0155000 0.00961177 0.0247489;
+               vertex3 0.0155000 0.00893934 0.0243607;
+               vertex3 0.0155000 0.00855111 0.0236882;
+               vertex3 0.0155000 0.00855111 0.0229118;
+               vertex3 0.0155000 0.00893934 0.0222393;
+               vertex3 0.0155000 0.00961177 0.0218511;
+               vertex3 0.0155000 0.0103882 0.0218511;
+               vertex3 0.0155000 0.0110607 0.0222393;
+               vertex3 0.0155000 0.0114489 0.0229118;
+               vertex3 0.0155000 0.0114489 0.0236882;
+               vertex3 0.0155000 0.0110607 0.0243607;
+               normal3 -0.447214 0.231494 0.863950;
+               vertex3 0.0165000 0.0105176 0.0252319;
+               normal3 -0.447214 -0.231495 0.863950;
+               vertex3 0.0165000 0.00948236 0.0252319;
                normal3 -0.447214 -0.632456 0.632455;
-               vertex3 0.0165 0.00858579 0.0247142;
+               vertex3 0.0165000 0.00858579 0.0247142;
                normal3 -0.447214 -0.863951 0.231494;
-               vertex3 0.0165 0.00806815 0.0238176;
-               normal3 -0.447214 -0.86395 -0.231495;
-               vertex3 0.0165 0.00806815 0.0227824;
+               vertex3 0.0165000 0.00806815 0.0238176;
+               normal3 -0.447214 -0.863950 -0.231495;
+               vertex3 0.0165000 0.00806815 0.0227824;
                normal3 -0.447214 -0.632456 -0.632455;
-               vertex3 0.0165 0.00858579 0.0218858;
-               normal3 -0.447214 -0.231495 -0.86395;
-               vertex3 0.0165 0.00948236 0.0213681;
-               normal3 -0.447214 0.231495 -0.86395;
-               vertex3 0.0165 0.0105176 0.0213681;
+               vertex3 0.0165000 0.00858579 0.0218858;
+               normal3 -0.447214 -0.231495 -0.863950;
+               vertex3 0.0165000 0.00948236 0.0213681;
+               normal3 -0.447214 0.231495 -0.863950;
+               vertex3 0.0165000 0.0105176 0.0213681;
                normal3 -0.447214 0.632456 -0.632455;
-               vertex3 0.0165 0.0114142 0.0218858;
-               normal3 -0.447214 0.86395 -0.231495;
-               vertex3 0.0165 0.0119319 0.0227824;
-               normal3 -0.447214 0.86395 0.231495;
-               vertex3 0.0165 0.0119319 0.0238176;
+               vertex3 0.0165000 0.0114142 0.0218858;
+               normal3 -0.447214 0.863950 -0.231495;
+               vertex3 0.0165000 0.0119319 0.0227824;
+               normal3 -0.447214 0.863950 0.231495;
+               vertex3 0.0165000 0.0119319 0.0238176;
                normal3 -0.447214 0.632455 0.632456;
-               vertex3 0.0165 0.0114142 0.0247142;
+               vertex3 0.0165000 0.0114142 0.0247142;
                normal3 0.185457 -0.341047 0.921571;
-               texcoord2 0.0833333 0.5;
-               vertex3 0.074 -0.00799809 0.0132;
+               vertex3 0.0740000 -0.00799809 0.0132000;
                normal3 0.0396088 -0.431312 0.901333;
-               vertex3 0.0725 -0.00840001 0.0132;
+               vertex3 0.0725000 -0.00840001 0.0132000;
                normal3 0.344992 -0.185185 0.920156;
-               vertex3 0.0750981 -0.00690002 0.0132;
+               vertex3 0.0750981 -0.00690002 0.0132000;
                normal3 0.185459 0.341046 0.921571;
-               vertex3 0.074 0.00799808 0.0132;
+               vertex3 0.0740000 0.00799808 0.0132000;
                normal3 0.0396097 0.431312 0.901333;
-               vertex3 0.0725 0.0084 0.0132;
-               normal3 0.34499 0.185187 0.920156;
-               vertex3 0.0750981 0.0069 0.0132;
+               vertex3 0.0725000 0.00840000 0.0132000;
+               normal3 0.344990 0.185187 0.920156;
+               vertex3 0.0750981 0.00690000 0.0132000;
                normal3 0.439551 -0.0393483 0.897355;
-               vertex3 0.0755 -0.00540001 0.0132;
+               vertex3 0.0755000 -0.00540001 0.0132000;
                normal3 0.439551 0.0393493 0.897355;
-               vertex3 0.0755 0.0054 0.0132;
-               normal3 -0.43955 0.0393508 0.897355;
-               vertex3 0.0595 0.00540001 0.0132;
+               vertex3 0.0755000 0.00540000 0.0132000;
+               normal3 -0.439550 0.0393508 0.897355;
+               vertex3 0.0595000 0.00540001 0.0132000;
                normal3 -0.344989 0.185188 0.920157;
-               vertex3 0.0599019 0.00689999 0.0132;
+               vertex3 0.0599019 0.00689999 0.0132000;
                normal3 -0.185458 0.341047 0.921571;
-               vertex3 0.061 0.00799806 0.0132;
+               vertex3 0.0610000 0.00799806 0.0132000;
                normal3 -0.0396105 0.431312 0.901333;
-               vertex3 0.0625 0.00839998 0.0132;
+               vertex3 0.0625000 0.00839998 0.0132000;
                normal3 -0.0709727 0.657567 0.750046;
-               vertex3 0.06 0.011 0.0112;
-               normal3 -0.27617 0.497645 0.822241;
-               vertex3 0.0585 0.0105981 0.0112;
+               vertex3 0.0600000 0.0110000 0.0112000;
+               normal3 -0.276170 0.497645 0.822241;
+               vertex3 0.0585000 0.0105981 0.0112000;
                normal3 -0.531363 0.276057 0.800903;
-               vertex3 0.0574019 0.0095 0.0112;
+               vertex3 0.0574019 0.00950000 0.0112000;
                normal3 -0.726187 0.0713506 0.683784;
-               vertex3 0.057 0.00800001 0.0112;
+               vertex3 0.0570000 0.00800001 0.0112000;
                normal3 -0.726187 -0.0713503 0.683785;
-               vertex3 0.057 -0.00800001 0.0112;
+               vertex3 0.0570000 -0.00800001 0.0112000;
                normal3 -0.531362 -0.276057 0.800904;
-               vertex3 0.0574019 -0.0095 0.0112;
+               vertex3 0.0574019 -0.00950000 0.0112000;
                normal3 -0.276169 -0.497644 0.822241;
-               vertex3 0.0585 -0.0105981 0.0112;
+               vertex3 0.0585000 -0.0105981 0.0112000;
                normal3 -0.0709726 -0.657567 0.750046;
-               vertex3 0.06 -0.011 0.0112;
+               vertex3 0.0600000 -0.0110000 0.0112000;
                normal3 -0.0396105 -0.431312 0.901333;
-               vertex3 0.0625 -0.00839998 0.0132;
+               vertex3 0.0625000 -0.00839998 0.0132000;
                normal3 -0.185458 -0.341047 0.921571;
-               vertex3 0.061 -0.00799807 0.0132;
+               vertex3 0.0610000 -0.00799807 0.0132000;
                normal3 -0.344989 -0.185188 0.920157;
-               vertex3 0.0599019 -0.0069 0.0132;
-               normal3 -0.43955 -0.0393508 0.897355;
-               vertex3 0.0595 -0.00540001 0.0132;
+               vertex3 0.0599019 -0.00690000 0.0132000;
+               normal3 -0.439550 -0.0393508 0.897355;
+               vertex3 0.0595000 -0.00540001 0.0132000;
                normal3 -0.130453 -0.0482226 0.990281;
-               vertex3 0.0615 -0.00540001 0.0137;
+               vertex3 0.0615000 -0.00540001 0.0137000;
                normal3 -0.0482221 -0.130453 0.990281;
-               vertex3 0.0625 -0.00639998 0.0137;
+               vertex3 0.0625000 -0.00639998 0.0137000;
                normal3 -0.0482221 0.130453 0.990281;
-               vertex3 0.0625 0.00639998 0.0137;
+               vertex3 0.0625000 0.00639998 0.0137000;
                normal3 -0.130453 0.0482226 0.990281;
-               vertex3 0.0615 0.00540001 0.0137;
+               vertex3 0.0615000 0.00540001 0.0137000;
                normal3 0.130453 0.0482217 0.990281;
-               vertex3 0.0735 0.0054 0.0137;
+               vertex3 0.0735000 0.00540000 0.0137000;
                normal3 0.130452 -0.0482214 0.990281;
-               vertex3 0.0735 -0.00540001 0.0137;
+               vertex3 0.0735000 -0.00540001 0.0137000;
                normal3 0.0482219 0.130453 0.990281;
-               vertex3 0.0725 0.0064 0.0137;
+               vertex3 0.0725000 0.00640000 0.0137000;
                normal3 0.0482214 -0.130453 0.990281;
-               vertex3 0.0725 -0.00640001 0.0137;
-               normal3 -1 0 0;
-               texcoord2 0.916667 0.5;
-               vertex3 0.00280001 -0.0135 0.0075;
-               vertex3 0.00280001 0.0135 0.0075;
-               normal3 0 1 0;
-               vertex3 0.005 0.0135 0.0075;
-               normal3 1 0 0;
-               vertex3 0.005 -0.0135 0.0075;
-               normal3 -1 0 0;
-               vertex3 0.00280001 -0.0135 0.008;
-               vertex3 0.00280001 0.0135 0.008;
-               normal3 0 1 0;
-               vertex3 0.005 0.0135 0.008;
-               normal3 1 0 0;
-               vertex3 0.005 -0.0135 0.008;
-               normal3 -1 0 0;
-               vertex3 0.0106 -0.0135 0.0075;
-               vertex3 0.0106 0.0135 0.0075;
-               normal3 0 1 0;
-               vertex3 0.0128 0.0135 0.0075;
-               normal3 1 0 0;
-               vertex3 0.0128 -0.0135 0.0075;
-               normal3 -1 0 0;
-               vertex3 0.0106 -0.0135 0.008;
-               vertex3 0.0106 0.0135 0.008;
-               normal3 0 1 0;
-               vertex3 0.0128 0.0135 0.008;
-               normal3 1 0 0;
-               vertex3 0.0128 -0.0135 0.008;
-               normal3 -1 0 0;
-               vertex3 0.0184 -0.0135 0.0075;
-               vertex3 0.0184 0.0135 0.0075;
-               normal3 0 1 0;
-               vertex3 0.0206 0.0135 0.0075;
-               normal3 1 0 0;
-               vertex3 0.0206 -0.0135 0.0075;
-               normal3 -1 0 0;
-               vertex3 0.0184 -0.0135 0.008;
-               vertex3 0.0184 0.0135 0.008;
-               normal3 0 1 0;
-               vertex3 0.0206 0.0135 0.008;
-               normal3 1 0 0;
-               vertex3 0.0206 -0.0135 0.008;
-               normal3 -1 0 0;
-               vertex3 0.0262 -0.0135 0.0075;
-               vertex3 0.0262 0.0135 0.0075;
-               normal3 0 1 0;
-               vertex3 0.0284 0.0135 0.0075;
-               normal3 1 0 0;
-               vertex3 0.0284 -0.0135 0.0075;
-               normal3 -1 0 0;
-               vertex3 0.0262 -0.0135 0.008;
-               vertex3 0.0262 0.0135 0.008;
-               normal3 0 1 0;
-               vertex3 0.0284 0.0135 0.008;
-               normal3 1 0 0;
-               vertex3 0.0284 -0.0135 0.008;
-               normal3 -1 0 0;
-               vertex3 0.034 -0.0135 0.0075;
-               vertex3 0.034 0.0135 0.0075;
-               normal3 0 1 0;
-               vertex3 0.0362 0.0135 0.0075;
-               normal3 1 0 0;
-               vertex3 0.0362 -0.0135 0.0075;
-               normal3 -1 0 0;
-               vertex3 0.034 -0.0135 0.008;
-               vertex3 0.034 0.0135 0.008;
-               normal3 0 1 0;
-               vertex3 0.0362 0.0135 0.008;
-               normal3 1 0 0;
-               vertex3 0.0362 -0.0135 0.008;
-               normal3 -1 0 0;
-               vertex3 0.0418 -0.0135 0.0075;
-               vertex3 0.0418 0.0135 0.0075;
-               normal3 0 1 0;
-               vertex3 0.044 0.0135 0.0075;
-               normal3 1 0 0;
-               vertex3 0.044 -0.0135 0.0075;
-               normal3 -1 0 0;
-               vertex3 0.0418 -0.0135 0.008;
-               vertex3 0.0418 0.0135 0.008;
-               normal3 0 1 0;
-               vertex3 0.044 0.0135 0.008;
-               normal3 1 0 0;
-               vertex3 0.044 -0.0135 0.008;
-               normal3 -1 0 0;
-               vertex3 0.0496 -0.0135 0.0075;
-               vertex3 0.0496 0.0135 0.0075;
-               normal3 0 1 0;
-               vertex3 0.0518 0.0135 0.0075;
-               normal3 1 0 0;
-               vertex3 0.0518 -0.0135 0.0075;
-               normal3 -1 0 0;
-               vertex3 0.0496 -0.0135 0.008;
-               vertex3 0.0496 0.0135 0.008;
-               normal3 0 1 0;
-               vertex3 0.0518 0.0135 0.008;
-               normal3 1 0 0;
-               vertex3 0.0518 -0.0135 0.008;
-               normal3 -0.173574 0.71291 0.679434;
-               texcoord2 0.0833333 0.5;
-               vertex3 0.055 0.014 0.0075;
-               normal3 -0.173574 -0.71291 0.679434;
-               vertex3 0.055 -0.014 0.0075;
+               vertex3 0.0725000 -0.00640001 0.0137000;
+               normal3 -1.00000 0.00000 0.00000;
+               texcoord2 0.281250 0.921875;
+               vertex3 0.00280001 -0.0135000 0.00750000;
+               vertex3 0.00280001 0.0135000 0.00750000;
+               normal3 0.00000 1.00000 0.00000;
+               vertex3 0.00500000 0.0135000 0.00750000;
+               normal3 1.00000 0.00000 0.00000;
+               vertex3 0.00500000 -0.0135000 0.00750000;
+               normal3 -1.00000 0.00000 0.00000;
+               vertex3 0.00280001 -0.0135000 0.00800000;
+               vertex3 0.00280001 0.0135000 0.00800000;
+               normal3 0.00000 1.00000 0.00000;
+               vertex3 0.00500000 0.0135000 0.00800000;
+               normal3 1.00000 0.00000 0.00000;
+               vertex3 0.00500000 -0.0135000 0.00800000;
+               normal3 -1.00000 0.00000 0.00000;
+               vertex3 0.0106000 -0.0135000 0.00750000;
+               vertex3 0.0106000 0.0135000 0.00750000;
+               normal3 0.00000 1.00000 0.00000;
+               vertex3 0.0128000 0.0135000 0.00750000;
+               normal3 1.00000 0.00000 0.00000;
+               vertex3 0.0128000 -0.0135000 0.00750000;
+               normal3 -1.00000 0.00000 0.00000;
+               vertex3 0.0106000 -0.0135000 0.00800000;
+               vertex3 0.0106000 0.0135000 0.00800000;
+               normal3 0.00000 1.00000 0.00000;
+               vertex3 0.0128000 0.0135000 0.00800000;
+               normal3 1.00000 0.00000 0.00000;
+               vertex3 0.0128000 -0.0135000 0.00800000;
+               normal3 -1.00000 0.00000 0.00000;
+               vertex3 0.0184000 -0.0135000 0.00750000;
+               vertex3 0.0184000 0.0135000 0.00750000;
+               normal3 0.00000 1.00000 0.00000;
+               vertex3 0.0206000 0.0135000 0.00750000;
+               normal3 1.00000 0.00000 0.00000;
+               vertex3 0.0206000 -0.0135000 0.00750000;
+               normal3 -1.00000 0.00000 0.00000;
+               vertex3 0.0184000 -0.0135000 0.00800000;
+               vertex3 0.0184000 0.0135000 0.00800000;
+               normal3 0.00000 1.00000 0.00000;
+               vertex3 0.0206000 0.0135000 0.00800000;
+               normal3 1.00000 0.00000 0.00000;
+               vertex3 0.0206000 -0.0135000 0.00800000;
+               normal3 -1.00000 0.00000 0.00000;
+               vertex3 0.0262000 -0.0135000 0.00750000;
+               vertex3 0.0262000 0.0135000 0.00750000;
+               normal3 0.00000 1.00000 0.00000;
+               vertex3 0.0284000 0.0135000 0.00750000;
+               normal3 1.00000 0.00000 0.00000;
+               vertex3 0.0284000 -0.0135000 0.00750000;
+               normal3 -1.00000 0.00000 0.00000;
+               vertex3 0.0262000 -0.0135000 0.00800000;
+               vertex3 0.0262000 0.0135000 0.00800000;
+               normal3 0.00000 1.00000 0.00000;
+               vertex3 0.0284000 0.0135000 0.00800000;
+               normal3 1.00000 0.00000 0.00000;
+               vertex3 0.0284000 -0.0135000 0.00800000;
+               normal3 -1.00000 0.00000 0.00000;
+               vertex3 0.0340000 -0.0135000 0.00750000;
+               vertex3 0.0340000 0.0135000 0.00750000;
+               normal3 0.00000 1.00000 0.00000;
+               vertex3 0.0362000 0.0135000 0.00750000;
+               normal3 1.00000 0.00000 0.00000;
+               vertex3 0.0362000 -0.0135000 0.00750000;
+               normal3 -1.00000 0.00000 0.00000;
+               vertex3 0.0340000 -0.0135000 0.00800000;
+               vertex3 0.0340000 0.0135000 0.00800000;
+               normal3 0.00000 1.00000 0.00000;
+               vertex3 0.0362000 0.0135000 0.00800000;
+               normal3 1.00000 0.00000 0.00000;
+               vertex3 0.0362000 -0.0135000 0.00800000;
+               normal3 -1.00000 0.00000 0.00000;
+               vertex3 0.0418000 -0.0135000 0.00750000;
+               vertex3 0.0418000 0.0135000 0.00750000;
+               normal3 0.00000 1.00000 0.00000;
+               vertex3 0.0440000 0.0135000 0.00750000;
+               normal3 1.00000 0.00000 0.00000;
+               vertex3 0.0440000 -0.0135000 0.00750000;
+               normal3 -1.00000 0.00000 0.00000;
+               vertex3 0.0418000 -0.0135000 0.00800000;
+               vertex3 0.0418000 0.0135000 0.00800000;
+               normal3 0.00000 1.00000 0.00000;
+               vertex3 0.0440000 0.0135000 0.00800000;
+               normal3 1.00000 0.00000 0.00000;
+               vertex3 0.0440000 -0.0135000 0.00800000;
+               normal3 -1.00000 0.00000 0.00000;
+               vertex3 0.0496000 -0.0135000 0.00750000;
+               vertex3 0.0496000 0.0135000 0.00750000;
+               normal3 0.00000 1.00000 0.00000;
+               vertex3 0.0518000 0.0135000 0.00750000;
+               normal3 1.00000 0.00000 0.00000;
+               vertex3 0.0518000 -0.0135000 0.00750000;
+               normal3 -1.00000 0.00000 0.00000;
+               vertex3 0.0496000 -0.0135000 0.00800000;
+               vertex3 0.0496000 0.0135000 0.00800000;
+               normal3 0.00000 1.00000 0.00000;
+               vertex3 0.0518000 0.0135000 0.00800000;
+               normal3 1.00000 0.00000 0.00000;
+               vertex3 0.0518000 -0.0135000 0.00800000;
+               normal3 -0.173574 0.712910 0.679434;
+               texcoord2 0.218750 0.984375;
+               vertex3 0.0550000 0.0140000 0.00750000;
+               normal3 -0.173574 -0.712910 0.679434;
+               vertex3 0.0550000 -0.0140000 0.00750000;
                normal3 -8.35525e-08 -0.780869 0.624695;
-               vertex3 -1.49012e-08 -0.014 0.0075;
+               vertex3 -1.49012e-08 -0.0140000 0.00750000;
                normal3 2.56228e-07 0.780869 0.624695;
-               vertex3 7.45058e-09 0.014 0.0075;
-               normal3 0 0 1;
-               texcoord2 0.416667 0.5;
-               vertex3 0.045 -0.0073 0.0108;
-               normal3 0 1 0;
-               vertex3 0.045 -0.0073 0.0108;
-               vertex3 0.045 -0.0073 0.00880001;
-               normal3 0 0 -1;
-               vertex3 0.045 -0.0073 0.00880001;
-               normal3 0 -1 9.31342e-06;
-               vertex3 0.045 -0.0103 0.00880001;
-               normal3 0 0 -1;
-               vertex3 0.045 -0.0103 0.00880001;
-               normal3 0 -1 0;
-               vertex3 0.045 -0.0108 0.0108;
-               normal3 0 0 1;
-               vertex3 0.045 -0.0108 0.0108;
-               normal3 0 0 -1;
-               vertex3 0.045 -0.0108 0.0103;
-               normal3 0 -1 0;
-               vertex3 0.045 -0.0108 0.0103;
-               normal3 0 -1 8.46657e-07;
-               vertex3 0.045 -0.0098 0.0103;
-               normal3 0 0 -1;
-               vertex3 0.045 -0.0098 0.0103;
-               normal3 0 -1.49013e-05 1;
-               vertex3 0.045 -0.0098 0.00920001;
-               normal3 0 -1 8.46657e-07;
-               vertex3 0.045 -0.0098 0.00920001;
-               normal3 0 -1.49013e-05 1;
-               vertex3 0.045 -0.0103 0.0092;
-               normal3 0 -1 9.31342e-06;
-               vertex3 0.045 -0.0103 0.0092;
-               vertex3 0.012 -0.0103 0.0092;
-               normal3 -1 0 0;
-               vertex3 0.012 -0.0103 0.0092;
-               normal3 0 -1 8.46657e-07;
-               vertex3 0.012 -0.0098 0.00920001;
-               normal3 -1 0 0;
-               vertex3 0.012 -0.0098 0.00920001;
-               normal3 0 0 -1;
-               vertex3 0.012 -0.0098 0.0103;
-               normal3 -1 0 0;
-               vertex3 0.012 -0.0098 0.0103;
-               normal3 0 -1 0;
-               vertex3 0.012 -0.0108 0.0103;
-               normal3 -1 0 0;
-               vertex3 0.012 -0.0108 0.0103;
-               normal3 0 0 1;
-               vertex3 0.012 -0.0108 0.0108;
-               normal3 -1 0 0;
-               vertex3 0.012 -0.0108 0.0108;
-               normal3 0 0 -1;
-               vertex3 0.012 -0.0103 0.00880001;
-               normal3 -1 0 0;
-               vertex3 0.012 -0.0103 0.00880001;
-               normal3 0 0 -1;
-               vertex3 0.012 -0.0073 0.00880001;
-               normal3 -1 0 0;
-               vertex3 0.012 -0.0073 0.00880001;
-               normal3 0 1 0;
-               vertex3 0.012 -0.0073 0.0108;
-               normal3 -1 0 0;
-               vertex3 0.012 -0.0073 0.0108;
-               normal3 -0.650791 0 0.759257;
-               vertex3 0.016 -0.00779999 0.0128;
-               normal3 -1.81942e-07 1 -1.2736e-06;
-               vertex3 0.016 -0.00779999 0.0128;
-               normal3 -1.9934e-07 1 -2.06842e-06;
-               vertex3 0.016 -0.0078 0.0108;
-               normal3 1.9934e-07 -1 2.06842e-06;
-               vertex3 0.016 -0.0108 0.0108;
-               normal3 -0.650791 0 0.759257;
-               vertex3 0.016 -0.0108 0.0128;
-               normal3 1.81942e-07 -1 1.2736e-06;
-               vertex3 0.016 -0.0108 0.0128;
-               normal3 -2.79745e-08 -1 6.68081e-08;
-               vertex3 0.022 -0.0108 0.0148;
-               normal3 0.976187 0 -0.21693;
-               vertex3 0.022 -0.0108 0.0148;
-               normal3 1.85949e-08 1 -1.13707e-07;
-               vertex3 0.022 -0.00779999 0.0148;
-               normal3 0.976187 0 -0.21693;
-               vertex3 0.022 -0.00779999 0.0148;
-               normal3 1 0 0;
-               vertex3 0.023 -0.00779999 0.0118;
-               normal3 -1.08093e-07 1 -4.53211e-06;
-               vertex3 0.023 -0.00779999 0.0118;
-               normal3 0 1 -7.45064e-06;
-               vertex3 0.023 -0.0078 0.0108;
-               normal3 0 -1 7.45064e-06;
-               vertex3 0.023 -0.0108 0.0108;
-               normal3 1 0 0;
-               vertex3 0.023 -0.0108 0.0118;
-               normal3 1.08093e-07 -1 4.53211e-06;
-               vertex3 0.023 -0.0108 0.0118;
-               normal3 1.29452e-07 1 6.47262e-07;
-               vertex3 0.0195 -0.00779999 0.0158;
-               normal3 -0.961525 0 0.274719;
-               vertex3 0.0195 -0.00779999 0.0158;
-               normal3 -1.3941e-07 -1 -6.97051e-07;
-               vertex3 0.0195 -0.0108 0.0158;
-               normal3 -0.961525 0 0.274719;
-               vertex3 0.0195 -0.0108 0.0158;
-               normal3 1.78803e-07 -1 -1.45278e-07;
-               vertex3 0.0365 -0.0108 0.0153;
-               normal3 0.624695 0 0.780869;
-               vertex3 0.0365 -0.0108 0.0153;
-               normal3 0.298275 0 0.95448;
-               vertex3 0.0365 -0.00779999 0.0153;
-               normal3 0.624695 0 0.780869;
-               vertex3 0.0365 -0.00779999 0.0153;
-               normal3 0.298275 0 0.95448;
-               vertex3 0.0445 -0.0108 0.0128;
-               normal3 8.019e-08 -1 2.88684e-06;
-               vertex3 0.0445 -0.0108 0.0128;
-               normal3 9.25541e-08 -1 3.33195e-06;
-               vertex3 0.0445 -0.0108 0.0108;
-               normal3 -9.25541e-08 1 -3.33195e-06;
-               vertex3 0.0445 -0.0078 0.0108;
-               normal3 -8.019e-08 1 -2.88684e-06;
-               vertex3 0.0445 -0.00779999 0.0128;
-               normal3 0.298275 0 0.95448;
-               vertex3 0.0445 -0.00779999 0.0128;
-               normal3 2.24497e-07 -1 1.03687e-06;
-               vertex3 0.035 -0.0108 0.0133;
-               normal3 -0.615271 0 -0.788315;
-               vertex3 0.035 -0.0108 0.0133;
-               normal3 9.25541e-08 -1 3.33195e-06;
-               vertex3 0.036 -0.0108 0.0108;
-               normal3 -9.25541e-08 1 -3.33195e-06;
-               vertex3 0.036 -0.0078 0.0108;
-               normal3 -2.10828e-07 1 -1.04798e-06;
-               vertex3 0.035 -0.00779999 0.0133;
-               normal3 -0.615271 0 -0.788315;
-               vertex3 0.035 -0.00779999 0.0133;
-               normal3 0.581238 0 0.813734;
-               vertex3 0.023 -0.0108 0.0258;
-               normal3 0 0 1;
-               vertex3 0.023 -0.0108 0.0258;
-               normal3 -0.707106 0 -0.707108;
-               vertex3 0.0205 -0.0108 0.0193;
-               normal3 -0.961525 0 0.274719;
-               vertex3 0.0205 -0.0108 0.0193;
-               normal3 -0.707106 0 -0.707108;
-               vertex3 0.0195 -0.0108 0.0203;
-               normal3 0 0 1;
-               vertex3 0.0195 -0.0108 0.0258;
-               normal3 2.05129e-07 -1 -1.66668e-07;
-               vertex3 0.0265 -0.0108 0.0233;
-               normal3 0.624695 0 0.780869;
-               vertex3 0.0265 -0.0108 0.0233;
-               normal3 -1.15262e-07 -1 -5.76308e-07;
-               vertex3 0.023 -0.0108 0.0193;
-               normal3 0.752575 0 -0.658506;
-               vertex3 0.023 -0.0108 0.0193;
-               normal3 0.976187 0 -0.21693;
-               vertex3 0.023 -0.0078 0.0193;
-               normal3 0.752575 0 -0.658506;
-               vertex3 0.023 -0.0078 0.0193;
-               normal3 -1.90477e-07 1 1.54763e-07;
-               vertex3 0.0265 -0.0078 0.0233;
-               normal3 0.624695 0 0.780869;
-               vertex3 0.0265 -0.0078 0.0233;
-               normal3 0 1 0;
-               vertex3 0.0195 -0.0078 0.0258;
-               vertex3 0.0195 -0.0078 0.0203;
-               normal3 1.47921e-07 1 7.39605e-07;
-               vertex3 0.0205 -0.0078 0.0193;
-               normal3 -0.961525 0 0.274719;
-               vertex3 0.0205 -0.0078 0.0193;
-               normal3 0 0 1;
-               vertex3 0.023 -0.0078 0.0258;
-               normal3 0 1 0;
-               vertex3 0.023 -0.0078 0.0258;
-               normal3 0.752575 0 -0.658506;
-               vertex3 0.02475 -0.0108 0.0213;
-               normal3 -0.615271 0 -0.788315;
-               vertex3 0.02475 -0.0108 0.0213;
-               normal3 -1.67562e-07 1 1.36145e-07;
-               vertex3 0.02475 -0.0078 0.0213;
-               normal3 -0.615271 0 -0.788315;
-               vertex3 0.02475 -0.0078 0.0213;
-               normal3 -1.67562e-07 -1 1.36145e-07;
-               vertex3 0.02475 0.0078 0.0213;
-               normal3 0.752575 0 -0.658506;
-               vertex3 0.02475 0.0078 0.0213;
-               normal3 -0.615271 0 -0.788315;
-               vertex3 0.02475 0.0108 0.0213;
-               normal3 0.752575 0 -0.658506;
-               vertex3 0.02475 0.0108 0.0213;
-               normal3 0 0 1;
-               vertex3 0.023 0.0078 0.0258;
-               normal3 0.581238 0 0.813734;
-               vertex3 0.023 0.0078 0.0258;
-               normal3 -0.961525 0 0.274719;
-               vertex3 0.0205 0.0078 0.0193;
-               normal3 -0.707106 0 -0.707108;
-               vertex3 0.0205 0.0078 0.0193;
-               vertex3 0.0195 0.0078 0.0203;
-               normal3 0 0 1;
-               vertex3 0.0195 0.0078 0.0258;
-               normal3 -1.90477e-07 -1 1.54763e-07;
-               vertex3 0.0265 0.0078 0.0233;
-               normal3 0.581238 0 0.813734;
-               vertex3 0.0265 0.0078 0.0233;
-               normal3 0.752575 0 -0.658506;
-               vertex3 0.023 0.0078 0.0193;
-               normal3 0.976187 0 -0.21693;
-               vertex3 0.023 0.0078 0.0193;
-               normal3 -1.15262e-07 1 -5.76308e-07;
-               vertex3 0.023 0.0108 0.0193;
-               normal3 0.976187 0 -0.21693;
-               vertex3 0.023 0.0108 0.0193;
-               normal3 0.624695 0 0.780869;
-               vertex3 0.0265 0.0108 0.0233;
-               normal3 0.581238 0 0.813734;
-               vertex3 0.0265 0.0108 0.0233;
-               normal3 0 1 0;
-               vertex3 0.0195 0.0108 0.0258;
-               vertex3 0.0195 0.0108 0.0203;
-               normal3 -0.961525 0 0.274719;
-               vertex3 0.0205 0.0108 0.0193;
-               normal3 -0.707106 0 -0.707108;
-               vertex3 0.0205 0.0108 0.0193;
-               normal3 0 0 1;
-               vertex3 0.023 0.0108 0.0258;
-               normal3 0.581238 0 0.813734;
-               vertex3 0.023 0.0108 0.0258;
-               normal3 -2.10828e-07 -1 -1.04798e-06;
-               vertex3 0.035 0.00779999 0.0133;
-               normal3 -0.928476 0 -0.371392;
-               vertex3 0.035 0.00779999 0.0133;
-               vertex3 0.036 0.0078 0.0108;
-               vertex3 0.036 0.0108 0.0108;
-               normal3 -0.615271 0 -0.788315;
-               vertex3 0.035 0.0108 0.0133;
-               normal3 -0.928476 0 -0.371392;
-               vertex3 0.035 0.0108 0.0133;
-               normal3 -8.019e-08 -1 -2.88684e-06;
-               vertex3 0.0445 0.00779999 0.0128;
-               normal3 1 0 0;
-               vertex3 0.0445 0.00779999 0.0128;
-               vertex3 0.0445 0.0078 0.0108;
-               vertex3 0.0445 0.0108 0.0108;
-               normal3 0.298275 0 0.95448;
-               vertex3 0.0445 0.0108 0.0128;
-               normal3 1 0 0;
-               vertex3 0.0445 0.0108 0.0128;
-               normal3 -1.66031e-07 -1 1.34901e-07;
-               vertex3 0.0365 0.00779999 0.0153;
-               normal3 0.298275 0 0.95448;
-               vertex3 0.0365 0.00779999 0.0153;
-               normal3 0.624695 0 0.780869;
-               vertex3 0.0365 0.0108 0.0153;
-               normal3 0.298275 0 0.95448;
-               vertex3 0.0365 0.0108 0.0153;
-               normal3 -0.961525 0 0.274719;
-               vertex3 0.0195 0.0108 0.0158;
-               normal3 -0.650791 0 0.759257;
-               vertex3 0.0195 0.0108 0.0158;
-               normal3 1.29452e-07 -1 6.47262e-07;
-               vertex3 0.0195 0.00779999 0.0158;
-               normal3 -0.650791 0 0.759257;
-               vertex3 0.0195 0.00779999 0.0158;
-               normal3 1 0 0;
-               vertex3 0.023 0.0108 0.0118;
-               normal3 0.948683 0 0.316228;
-               vertex3 0.023 0.0108 0.0118;
-               normal3 1 0 0;
-               vertex3 0.023 0.0108 0.0108;
-               vertex3 0.023 0.0078 0.0108;
-               vertex3 0.023 0.00779999 0.0118;
-               normal3 0.948683 0 0.316228;
-               vertex3 0.023 0.00779999 0.0118;
-               normal3 1.85949e-08 -1 -1.13707e-07;
-               vertex3 0.022 0.00779999 0.0148;
-               normal3 0.948683 0 0.316228;
-               vertex3 0.022 0.00779999 0.0148;
-               normal3 0.976187 0 -0.21693;
-               vertex3 0.022 0.0108 0.0148;
-               normal3 0.948683 0 0.316228;
-               vertex3 0.022 0.0108 0.0148;
-               normal3 -0.650791 0 0.759257;
-               vertex3 0.016 0.0108 0.0128;
-               normal3 -1 0 0;
-               vertex3 0.016 0.0108 0.0128;
-               vertex3 0.016 0.0108 0.0108;
-               vertex3 0.016 0.0078 0.0108;
-               normal3 -0.650791 0 0.759257;
-               vertex3 0.016 0.00779999 0.0128;
-               normal3 -1 0 0;
-               vertex3 0.016 0.00779999 0.0128;
-               normal3 0 -1 0;
-               vertex3 0.012 0.0073 0.0108;
-               normal3 0 0 1;
-               vertex3 0.012 0.0073 0.0108;
-               normal3 0 0 -1;
-               vertex3 0.012 0.0073 0.00880001;
-               normal3 0 -1 0;
-               vertex3 0.012 0.0073 0.00880001;
-               normal3 0 0 -1;
-               vertex3 0.012 0.0103 0.00880001;
-               normal3 0 1 9.31342e-06;
-               vertex3 0.012 0.0103 0.00880001;
-               normal3 0 0 1;
-               vertex3 0.012 0.0108 0.0108;
-               normal3 0 1 0;
-               vertex3 0.012 0.0108 0.0108;
-               vertex3 0.012 0.0108 0.0103;
-               normal3 0 0 -1;
-               vertex3 0.012 0.0108 0.0103;
-               vertex3 0.012 0.0098 0.0103;
-               normal3 0 1 8.46657e-07;
-               vertex3 0.012 0.0098 0.0103;
-               vertex3 0.012 0.0098 0.00920001;
-               normal3 0 1.49013e-05 1;
-               vertex3 0.012 0.0098 0.00920001;
-               normal3 0 1 9.31342e-06;
-               vertex3 0.012 0.0103 0.0092;
-               normal3 0 1.49013e-05 1;
-               vertex3 0.012 0.0103 0.0092;
-               vertex3 0.045 0.0103 0.0092;
-               normal3 1 0 0;
-               vertex3 0.045 0.0103 0.0092;
-               normal3 0 1.49013e-05 1;
-               vertex3 0.045 0.0098 0.00920001;
-               normal3 1 0 0;
-               vertex3 0.045 0.0098 0.00920001;
-               normal3 0 1 8.46657e-07;
-               vertex3 0.045 0.0098 0.0103;
-               normal3 1 0 0;
-               vertex3 0.045 0.0098 0.0103;
-               normal3 0 0 -1;
-               vertex3 0.045 0.0108 0.0103;
-               normal3 1 0 0;
-               vertex3 0.045 0.0108 0.0103;
-               normal3 0 1 0;
-               vertex3 0.045 0.0108 0.0108;
-               normal3 1 0 0;
-               vertex3 0.045 0.0108 0.0108;
-               normal3 0 1 9.31342e-06;
-               vertex3 0.045 0.0103 0.00880001;
-               normal3 1 0 0;
-               vertex3 0.045 0.0103 0.00880001;
-               normal3 0 -1 0;
-               vertex3 0.045 0.0073 0.00880001;
-               normal3 1 0 0;
-               vertex3 0.045 0.0073 0.00880001;
-               normal3 0 0 1;
-               vertex3 0.045 0.0073 0.0108;
-               normal3 1 0 0;
-               vertex3 0.045 0.0073 0.0108;
-               normal3 1 -9.31323e-08 -1.69331e-07;
-               texcoord2 0.75 0.5;
-               vertex3 0.0195 0.015 0.0258;
-               normal3 1.24176e-06 0 1;
-               vertex3 0.0195 0.015 0.0258;
-               normal3 1 -9.31322e-08 -1.69331e-07;
-               vertex3 0.0195 0.015 0.0203;
-               normal3 -3.10441e-07 9.31323e-08 -1;
-               vertex3 0.0195 0.015 0.0203;
-               vertex3 0.0165 0.015 0.0203;
-               normal3 -1 0 0;
-               vertex3 0.0165 0.015 0.0203;
-               vertex3 0.0165 0.015 0.0258;
-               normal3 1.24176e-06 0 1;
-               vertex3 0.0165 0.015 0.0258;
-               normal3 1 -9.31322e-08 -5.07994e-07;
-               vertex3 0.0195 -0.015 0.0258;
-               normal3 3.10441e-07 -9.31322e-08 1;
-               vertex3 0.0195 -0.015 0.0258;
-               normal3 1 -9.31322e-08 -5.07994e-07;
-               vertex3 0.0195 -0.015 0.0203;
-               normal3 -9.31323e-07 9.31323e-08 -1;
-               vertex3 0.0195 -0.015 0.0203;
-               vertex3 0.0165 -0.015 0.0203;
-               normal3 -1 -9.31323e-08 5.07994e-07;
-               vertex3 0.0165 -0.015 0.0203;
-               vertex3 0.0165 -0.015 0.0258;
-               normal3 3.10441e-07 -9.31322e-08 1;
-               vertex3 0.0165 -0.015 0.0258;
-               normal3 -4.65661e-07 4.65661e-08 -1;
-               vertex3 0.0195 0.005 0.0203;
-               normal3 -7.76102e-07 4.65662e-08 -1;
-               texcoord2 0.583333 0.5;
-               vertex3 0.0195 -0.005 0.0203;
-               normal3 6.20882e-07 -9.31322e-08 1;
-               vertex3 0.0195 -0.005 0.0258;
-               normal3 1.08654e-06 -4.65661e-08 1;
-               texcoord2 0.75 0.5;
-               vertex3 0.0195 0.005 0.0258;
-               normal3 -1 -4.65661e-08 8.46657e-08;
-               vertex3 0.0165 0.005 0.0203;
-               normal3 -1 -9.31323e-08 3.38663e-07;
-               texcoord2 0.583333 0.5;
-               vertex3 0.0165 -0.005 0.0203;
-               normal3 6.20882e-07 -9.31322e-08 1;
-               vertex3 0.0165 -0.005 0.0258;
-               normal3 1.08654e-06 -4.65661e-08 1;
-               texcoord2 0.75 0.5;
-               vertex3 0.0165 0.005 0.0258;
-               normal3 0 0 1;
-               texcoord2 0.416667 0.5;
-               vertex3 0.0385 0.0078 0.0138;
-               normal3 -1.86265e-06 2.38801e-07 -1;
-               vertex3 0.0385 0.0078 0.0108;
-               normal3 -1 0 0;
-               vertex3 0.0365 0.0078 0.0108;
-               normal3 0 0 1;
-               vertex3 0.0365 0.0078 0.0138;
-               vertex3 0.0385 -0.0078 0.0138;
-               normal3 -1.86265e-06 2.38801e-07 -1;
-               vertex3 0.0385 -0.0078 0.0108;
-               normal3 -1 0 0;
-               vertex3 0.0365 -0.0078 0.0108;
-               normal3 0 0 1;
-               vertex3 0.0365 -0.0078 0.0138;
-               normal3 -1 0 0;
-               vertex3 0.0195 -0.0078 0.0138;
-               normal3 -1.86265e-06 2.38801e-07 -1;
-               vertex3 0.0195 -0.0078 0.0108;
-               normal3 1 0 0;
-               vertex3 0.0215 -0.0078 0.0108;
-               vertex3 0.0215 -0.0078 0.0138;
-               normal3 -1 0 0;
-               vertex3 0.0195 0.0078 0.0138;
-               normal3 -1.86265e-06 2.38801e-07 -1;
-               vertex3 0.0195 0.0078 0.0108;
-               normal3 1 0 0;
-               vertex3 0.0215 0.0078 0.0108;
-               vertex3 0.0215 0.0078 0.0138;
-               normal3 -1 0 0;
-               vertex3 0.0155 -0.00893934 0.0243607;
-               vertex3 0.0155 -0.00855111 0.0236882;
-               vertex3 0.0155 -0.00855111 0.0229118;
-               vertex3 0.0155 -0.00893934 0.0222393;
-               vertex3 0.0155 -0.00961177 0.0218511;
-               vertex3 0.0155 -0.0103882 0.0218511;
-               vertex3 0.0155 -0.0110607 0.0222393;
-               vertex3 0.0155 -0.0114489 0.0229118;
-               vertex3 0.0155 -0.0114489 0.0236882;
-               vertex3 0.0155 -0.0110607 0.0243607;
-               vertex3 0.0155 -0.0103882 0.0247489;
-               vertex3 0.0155 -0.00961177 0.0247489;
-               normal3 0 0.707107 0.707106;
-               vertex3 0.0155 -0.00908077 0.0242192;
-               normal3 0 0.965926 0.258819;
-               vertex3 0.0155 -0.0087443 0.0236365;
-               normal3 0 0.965926 -0.258819;
-               vertex3 0.0155 -0.0087443 0.0229635;
-               normal3 0 0.707108 -0.707106;
-               vertex3 0.0155 -0.00908077 0.0223808;
-               normal3 0 0.258821 -0.965925;
-               vertex3 0.0155 -0.00966354 0.0220443;
-               normal3 0 -0.25882 -0.965926;
-               vertex3 0.0155 -0.0103365 0.0220443;
-               normal3 0 -0.707107 -0.707106;
-               vertex3 0.0155 -0.0109192 0.0223808;
-               normal3 0 -0.965926 -0.258819;
-               vertex3 0.0155 -0.0112557 0.0229635;
-               normal3 0 -0.965926 0.258819;
-               vertex3 0.0155 -0.0112557 0.0236365;
-               normal3 0 -0.707108 0.707106;
-               vertex3 0.0155 -0.0109192 0.0242192;
-               normal3 0 -0.258821 0.965926;
-               vertex3 0.0155 -0.0103365 0.0245557;
-               normal3 0 0.25882 0.965926;
-               vertex3 0.0155 -0.00966354 0.0245557;
-               normal3 -1 0 0;
-               vertex3 0.0115 -0.0087443 0.0236365;
-               vertex3 0.0115 -0.00908077 0.0242192;
-               vertex3 0.0115 -0.0087443 0.0229635;
-               vertex3 0.0115 -0.00908077 0.0223808;
-               vertex3 0.0115 -0.00966354 0.0220443;
-               vertex3 0.0115 -0.0103365 0.0220443;
-               vertex3 0.0115 -0.0109192 0.0223808;
-               vertex3 0.0115 -0.0112557 0.0229635;
-               vertex3 0.0115 -0.0112557 0.0236365;
-               vertex3 0.0115 -0.0109192 0.0242192;
-               vertex3 0.0115 -0.0103365 0.0245557;
-               vertex3 0.0115 -0.00966354 0.0245557;
-               normal3 0 0.707106 0.707107;
-               vertex3 0.0115 -0.00926461 0.0240354;
-               normal3 0 0.965926 0.258819;
-               vertex3 0.0115 -0.00899544 0.0235692;
-               normal3 0 0.965926 -0.258819;
-               vertex3 0.0115 -0.00899544 0.0230308;
-               normal3 0 0.707107 -0.707107;
-               vertex3 0.0115 -0.00926461 0.0225646;
-               normal3 0 0.258819 -0.965926;
-               vertex3 0.0115 -0.00973083 0.0222954;
-               normal3 0 -0.258819 -0.965926;
-               vertex3 0.0115 -0.0102692 0.0222954;
-               normal3 0 -0.707107 -0.707107;
-               vertex3 0.0115 -0.0107354 0.0225646;
-               normal3 0 -0.965926 -0.258819;
-               vertex3 0.0115 -0.0110046 0.0230308;
-               normal3 0 -0.965926 0.258819;
-               vertex3 0.0115 -0.0110046 0.0235692;
-               normal3 0 -0.707107 0.707107;
-               vertex3 0.0115 -0.0107354 0.0240354;
-               normal3 0 -0.258819 0.965926;
-               vertex3 0.0115 -0.0102692 0.0243046;
-               normal3 0 0.258818 0.965926;
-               vertex3 0.0115 -0.00973083 0.0243046;
-               normal3 1 0 0;
+               vertex3 7.45058e-09 0.0140000 0.00750000;
+               normal3 0.00000 0.00000 1.00000;
+               vertex3 0.0450000 -0.00730000 0.0108000;
+               normal3 0.00000 1.00000 0.00000;
+               vertex3 0.0450000 -0.00730000 0.0108000;
+               vertex3 0.0450000 -0.00730000 0.00880001;
+               normal3 0.00000 0.00000 -1.00000;
+               vertex3 0.0450000 -0.00730000 0.00880001;
+               normal3 0.00000 -1.00000 9.31342e-06;
+               vertex3 0.0450000 -0.0103000 0.00880001;
+               normal3 0.00000 0.00000 -1.00000;
+               vertex3 0.0450000 -0.0103000 0.00880001;
+               normal3 0.00000 -1.00000 0.00000;
+               vertex3 0.0450000 -0.0108000 0.0108000;
+               normal3 0.00000 0.00000 1.00000;
+               vertex3 0.0450000 -0.0108000 0.0108000;
+               normal3 0.00000 0.00000 -1.00000;
+               vertex3 0.0450000 -0.0108000 0.0103000;
+               normal3 0.00000 -1.00000 0.00000;
+               vertex3 0.0450000 -0.0108000 0.0103000;
+               normal3 0.00000 -1.00000 8.46657e-07;
+               vertex3 0.0450000 -0.00980000 0.0103000;
+               normal3 0.00000 0.00000 -1.00000;
+               vertex3 0.0450000 -0.00980000 0.0103000;
+               normal3 0.00000 -1.49013e-05 1.00000;
+               vertex3 0.0450000 -0.00980000 0.00920001;
+               normal3 0.00000 -1.00000 8.46657e-07;
+               vertex3 0.0450000 -0.00980000 0.00920001;
+               normal3 0.00000 -1.49013e-05 1.00000;
+               vertex3 0.0450000 -0.0103000 0.00920000;
+               normal3 0.00000 -1.00000 9.31342e-06;
+               vertex3 0.0450000 -0.0103000 0.00920000;
+               vertex3 0.0120000 -0.0103000 0.00920000;
+               normal3 -1.00000 0.00000 0.00000;
+               vertex3 0.0120000 -0.0103000 0.00920000;
+               normal3 0.00000 -1.00000 8.46657e-07;
+               vertex3 0.0120000 -0.00980000 0.00920001;
+               normal3 -1.00000 0.00000 0.00000;
+               vertex3 0.0120000 -0.00980000 0.00920001;
+               normal3 0.00000 0.00000 -1.00000;
+               vertex3 0.0120000 -0.00980000 0.0103000;
+               normal3 -1.00000 0.00000 0.00000;
+               vertex3 0.0120000 -0.00980000 0.0103000;
+               normal3 0.00000 -1.00000 0.00000;
+               vertex3 0.0120000 -0.0108000 0.0103000;
+               normal3 -1.00000 0.00000 0.00000;
+               vertex3 0.0120000 -0.0108000 0.0103000;
+               normal3 0.00000 0.00000 1.00000;
+               vertex3 0.0120000 -0.0108000 0.0108000;
+               normal3 -1.00000 0.00000 0.00000;
+               vertex3 0.0120000 -0.0108000 0.0108000;
+               normal3 0.00000 0.00000 -1.00000;
+               vertex3 0.0120000 -0.0103000 0.00880001;
+               normal3 -1.00000 0.00000 0.00000;
+               vertex3 0.0120000 -0.0103000 0.00880001;
+               normal3 0.00000 0.00000 -1.00000;
+               vertex3 0.0120000 -0.00730000 0.00880001;
+               normal3 -1.00000 0.00000 0.00000;
+               vertex3 0.0120000 -0.00730000 0.00880001;
+               normal3 0.00000 1.00000 0.00000;
+               vertex3 0.0120000 -0.00730000 0.0108000;
+               normal3 -1.00000 0.00000 0.00000;
+               vertex3 0.0120000 -0.00730000 0.0108000;
+               normal3 -0.650791 0.00000 0.759257;
+               vertex3 0.0160000 -0.00779999 0.0128000;
+               normal3 -1.81942e-07 1.00000 -1.27360e-06;
+               vertex3 0.0160000 -0.00779999 0.0128000;
+               normal3 -1.99340e-07 1.00000 -2.06842e-06;
+               vertex3 0.0160000 -0.00780000 0.0108000;
+               normal3 1.99340e-07 -1.00000 2.06842e-06;
+               vertex3 0.0160000 -0.0108000 0.0108000;
+               normal3 -0.650791 0.00000 0.759257;
+               vertex3 0.0160000 -0.0108000 0.0128000;
+               normal3 1.81942e-07 -1.00000 1.27360e-06;
+               vertex3 0.0160000 -0.0108000 0.0128000;
+               normal3 -2.79745e-08 -1.00000 6.68081e-08;
+               vertex3 0.0220000 -0.0108000 0.0148000;
+               normal3 0.976187 0.00000 -0.216930;
+               vertex3 0.0220000 -0.0108000 0.0148000;
+               normal3 1.85949e-08 1.00000 -1.13707e-07;
+               vertex3 0.0220000 -0.00779999 0.0148000;
+               normal3 0.976187 0.00000 -0.216930;
+               vertex3 0.0220000 -0.00779999 0.0148000;
+               normal3 1.00000 0.00000 0.00000;
+               vertex3 0.0230000 -0.00779999 0.0118000;
+               normal3 -1.08093e-07 1.00000 -4.53211e-06;
+               vertex3 0.0230000 -0.00779999 0.0118000;
+               normal3 0.00000 1.00000 -7.45064e-06;
+               vertex3 0.0230000 -0.00780000 0.0108000;
+               normal3 0.00000 -1.00000 7.45064e-06;
+               vertex3 0.0230000 -0.0108000 0.0108000;
+               normal3 1.00000 0.00000 0.00000;
+               vertex3 0.0230000 -0.0108000 0.0118000;
+               normal3 1.08093e-07 -1.00000 4.53211e-06;
+               vertex3 0.0230000 -0.0108000 0.0118000;
+               normal3 1.29452e-07 1.00000 6.47262e-07;
+               vertex3 0.0195000 -0.00779999 0.0158000;
+               normal3 -0.961525 0.00000 0.274719;
+               vertex3 0.0195000 -0.00779999 0.0158000;
+               normal3 -1.39410e-07 -1.00000 -6.97051e-07;
+               vertex3 0.0195000 -0.0108000 0.0158000;
+               normal3 -0.961525 0.00000 0.274719;
+               vertex3 0.0195000 -0.0108000 0.0158000;
+               normal3 1.78803e-07 -1.00000 -1.45278e-07;
+               vertex3 0.0365000 -0.0108000 0.0153000;
+               normal3 0.624695 0.00000 0.780869;
+               vertex3 0.0365000 -0.0108000 0.0153000;
+               normal3 0.298275 0.00000 0.954480;
+               vertex3 0.0365000 -0.00779999 0.0153000;
+               normal3 0.624695 0.00000 0.780869;
+               vertex3 0.0365000 -0.00779999 0.0153000;
+               normal3 0.298275 0.00000 0.954480;
+               vertex3 0.0445000 -0.0108000 0.0128000;
+               normal3 8.01900e-08 -1.00000 2.88684e-06;
+               vertex3 0.0445000 -0.0108000 0.0128000;
+               normal3 9.25541e-08 -1.00000 3.33195e-06;
+               vertex3 0.0445000 -0.0108000 0.0108000;
+               normal3 -9.25541e-08 1.00000 -3.33195e-06;
+               vertex3 0.0445000 -0.00780000 0.0108000;
+               normal3 -8.01900e-08 1.00000 -2.88684e-06;
+               vertex3 0.0445000 -0.00779999 0.0128000;
+               normal3 0.298275 0.00000 0.954480;
+               vertex3 0.0445000 -0.00779999 0.0128000;
+               normal3 2.24497e-07 -1.00000 1.03687e-06;
+               vertex3 0.0350000 -0.0108000 0.0133000;
+               normal3 -0.615271 0.00000 -0.788315;
+               vertex3 0.0350000 -0.0108000 0.0133000;
+               normal3 9.25541e-08 -1.00000 3.33195e-06;
+               vertex3 0.0360000 -0.0108000 0.0108000;
+               normal3 -9.25541e-08 1.00000 -3.33195e-06;
+               vertex3 0.0360000 -0.00780000 0.0108000;
+               normal3 -2.10828e-07 1.00000 -1.04798e-06;
+               vertex3 0.0350000 -0.00779999 0.0133000;
+               normal3 -0.615271 0.00000 -0.788315;
+               vertex3 0.0350000 -0.00779999 0.0133000;
+               normal3 0.581238 0.00000 0.813734;
+               vertex3 0.0230000 -0.0108000 0.0258000;
+               normal3 0.00000 0.00000 1.00000;
+               vertex3 0.0230000 -0.0108000 0.0258000;
+               normal3 -0.707106 0.00000 -0.707108;
+               vertex3 0.0205000 -0.0108000 0.0193000;
+               normal3 -0.961525 0.00000 0.274719;
+               vertex3 0.0205000 -0.0108000 0.0193000;
+               normal3 -0.707106 0.00000 -0.707108;
+               vertex3 0.0195000 -0.0108000 0.0203000;
+               normal3 0.00000 0.00000 1.00000;
+               vertex3 0.0195000 -0.0108000 0.0258000;
+               normal3 2.05129e-07 -1.00000 -1.66668e-07;
+               vertex3 0.0265000 -0.0108000 0.0233000;
+               normal3 0.624695 0.00000 0.780869;
+               vertex3 0.0265000 -0.0108000 0.0233000;
+               normal3 -1.15262e-07 -1.00000 -5.76308e-07;
+               vertex3 0.0230000 -0.0108000 0.0193000;
+               normal3 0.752575 0.00000 -0.658506;
+               vertex3 0.0230000 -0.0108000 0.0193000;
+               normal3 0.976187 0.00000 -0.216930;
+               vertex3 0.0230000 -0.00780000 0.0193000;
+               normal3 0.752575 0.00000 -0.658506;
+               vertex3 0.0230000 -0.00780000 0.0193000;
+               normal3 -1.90477e-07 1.00000 1.54763e-07;
+               vertex3 0.0265000 -0.00780000 0.0233000;
+               normal3 0.624695 0.00000 0.780869;
+               vertex3 0.0265000 -0.00780000 0.0233000;
+               normal3 0.00000 1.00000 0.00000;
+               vertex3 0.0195000 -0.00780000 0.0258000;
+               vertex3 0.0195000 -0.00780000 0.0203000;
+               normal3 1.47921e-07 1.00000 7.39605e-07;
+               vertex3 0.0205000 -0.00780000 0.0193000;
+               normal3 -0.961525 0.00000 0.274719;
+               vertex3 0.0205000 -0.00780000 0.0193000;
+               normal3 0.00000 0.00000 1.00000;
+               vertex3 0.0230000 -0.00780000 0.0258000;
+               normal3 0.00000 1.00000 0.00000;
+               vertex3 0.0230000 -0.00780000 0.0258000;
+               normal3 0.752575 0.00000 -0.658506;
+               vertex3 0.0247500 -0.0108000 0.0213000;
+               normal3 -0.615271 0.00000 -0.788315;
+               vertex3 0.0247500 -0.0108000 0.0213000;
+               normal3 -1.67562e-07 1.00000 1.36145e-07;
+               vertex3 0.0247500 -0.00780000 0.0213000;
+               normal3 -0.615271 0.00000 -0.788315;
+               vertex3 0.0247500 -0.00780000 0.0213000;
+               normal3 -1.67562e-07 -1.00000 1.36145e-07;
+               vertex3 0.0247500 0.00780000 0.0213000;
+               normal3 0.752575 0.00000 -0.658506;
+               vertex3 0.0247500 0.00780000 0.0213000;
+               normal3 -0.615271 0.00000 -0.788315;
+               vertex3 0.0247500 0.0108000 0.0213000;
+               normal3 0.752575 0.00000 -0.658506;
+               vertex3 0.0247500 0.0108000 0.0213000;
+               normal3 0.00000 0.00000 1.00000;
+               vertex3 0.0230000 0.00780000 0.0258000;
+               normal3 0.581238 0.00000 0.813734;
+               vertex3 0.0230000 0.00780000 0.0258000;
+               normal3 -0.961525 0.00000 0.274719;
+               vertex3 0.0205000 0.00780000 0.0193000;
+               normal3 -0.707106 0.00000 -0.707108;
+               vertex3 0.0205000 0.00780000 0.0193000;
+               vertex3 0.0195000 0.00780000 0.0203000;
+               normal3 0.00000 0.00000 1.00000;
+               vertex3 0.0195000 0.00780000 0.0258000;
+               normal3 -1.90477e-07 -1.00000 1.54763e-07;
+               vertex3 0.0265000 0.00780000 0.0233000;
+               normal3 0.581238 0.00000 0.813734;
+               vertex3 0.0265000 0.00780000 0.0233000;
+               normal3 0.752575 0.00000 -0.658506;
+               vertex3 0.0230000 0.00780000 0.0193000;
+               normal3 0.976187 0.00000 -0.216930;
+               vertex3 0.0230000 0.00780000 0.0193000;
+               normal3 -1.15262e-07 1.00000 -5.76308e-07;
+               vertex3 0.0230000 0.0108000 0.0193000;
+               normal3 0.976187 0.00000 -0.216930;
+               vertex3 0.0230000 0.0108000 0.0193000;
+               normal3 0.624695 0.00000 0.780869;
+               vertex3 0.0265000 0.0108000 0.0233000;
+               normal3 0.581238 0.00000 0.813734;
+               vertex3 0.0265000 0.0108000 0.0233000;
+               normal3 0.00000 1.00000 0.00000;
+               vertex3 0.0195000 0.0108000 0.0258000;
+               vertex3 0.0195000 0.0108000 0.0203000;
+               normal3 -0.961525 0.00000 0.274719;
+               vertex3 0.0205000 0.0108000 0.0193000;
+               normal3 -0.707106 0.00000 -0.707108;
+               vertex3 0.0205000 0.0108000 0.0193000;
+               normal3 0.00000 0.00000 1.00000;
+               vertex3 0.0230000 0.0108000 0.0258000;
+               normal3 0.581238 0.00000 0.813734;
+               vertex3 0.0230000 0.0108000 0.0258000;
+               normal3 -2.10828e-07 -1.00000 -1.04798e-06;
+               vertex3 0.0350000 0.00779999 0.0133000;
+               normal3 -0.928476 0.00000 -0.371392;
+               vertex3 0.0350000 0.00779999 0.0133000;
+               vertex3 0.0360000 0.00780000 0.0108000;
+               vertex3 0.0360000 0.0108000 0.0108000;
+               normal3 -0.615271 0.00000 -0.788315;
+               vertex3 0.0350000 0.0108000 0.0133000;
+               normal3 -0.928476 0.00000 -0.371392;
+               vertex3 0.0350000 0.0108000 0.0133000;
+               normal3 -8.01900e-08 -1.00000 -2.88684e-06;
+               vertex3 0.0445000 0.00779999 0.0128000;
+               normal3 1.00000 0.00000 0.00000;
+               vertex3 0.0445000 0.00779999 0.0128000;
+               vertex3 0.0445000 0.00780000 0.0108000;
+               vertex3 0.0445000 0.0108000 0.0108000;
+               normal3 0.298275 0.00000 0.954480;
+               vertex3 0.0445000 0.0108000 0.0128000;
+               normal3 1.00000 0.00000 0.00000;
+               vertex3 0.0445000 0.0108000 0.0128000;
+               normal3 -1.66031e-07 -1.00000 1.34901e-07;
+               vertex3 0.0365000 0.00779999 0.0153000;
+               normal3 0.298275 0.00000 0.954480;
+               vertex3 0.0365000 0.00779999 0.0153000;
+               normal3 0.624695 0.00000 0.780869;
+               vertex3 0.0365000 0.0108000 0.0153000;
+               normal3 0.298275 0.00000 0.954480;
+               vertex3 0.0365000 0.0108000 0.0153000;
+               normal3 -0.961525 0.00000 0.274719;
+               vertex3 0.0195000 0.0108000 0.0158000;
+               normal3 -0.650791 0.00000 0.759257;
+               vertex3 0.0195000 0.0108000 0.0158000;
+               normal3 1.29452e-07 -1.00000 6.47262e-07;
+               vertex3 0.0195000 0.00779999 0.0158000;
+               normal3 -0.650791 0.00000 0.759257;
+               vertex3 0.0195000 0.00779999 0.0158000;
+               normal3 1.00000 0.00000 0.00000;
+               vertex3 0.0230000 0.0108000 0.0118000;
+               normal3 0.948683 0.00000 0.316228;
+               vertex3 0.0230000 0.0108000 0.0118000;
+               normal3 1.00000 0.00000 0.00000;
+               vertex3 0.0230000 0.0108000 0.0108000;
+               vertex3 0.0230000 0.00780000 0.0108000;
+               vertex3 0.0230000 0.00779999 0.0118000;
+               normal3 0.948683 0.00000 0.316228;
+               vertex3 0.0230000 0.00779999 0.0118000;
+               normal3 1.85949e-08 -1.00000 -1.13707e-07;
+               vertex3 0.0220000 0.00779999 0.0148000;
+               normal3 0.948683 0.00000 0.316228;
+               vertex3 0.0220000 0.00779999 0.0148000;
+               normal3 0.976187 0.00000 -0.216930;
+               vertex3 0.0220000 0.0108000 0.0148000;
+               normal3 0.948683 0.00000 0.316228;
+               vertex3 0.0220000 0.0108000 0.0148000;
+               normal3 -0.650791 0.00000 0.759257;
+               vertex3 0.0160000 0.0108000 0.0128000;
+               normal3 -1.00000 0.00000 0.00000;
+               vertex3 0.0160000 0.0108000 0.0128000;
+               vertex3 0.0160000 0.0108000 0.0108000;
+               vertex3 0.0160000 0.00780000 0.0108000;
+               normal3 -0.650791 0.00000 0.759257;
+               vertex3 0.0160000 0.00779999 0.0128000;
+               normal3 -1.00000 0.00000 0.00000;
+               vertex3 0.0160000 0.00779999 0.0128000;
+               normal3 0.00000 -1.00000 0.00000;
+               vertex3 0.0120000 0.00730000 0.0108000;
+               normal3 0.00000 0.00000 1.00000;
+               vertex3 0.0120000 0.00730000 0.0108000;
+               normal3 0.00000 0.00000 -1.00000;
+               vertex3 0.0120000 0.00730000 0.00880001;
+               normal3 0.00000 -1.00000 0.00000;
+               vertex3 0.0120000 0.00730000 0.00880001;
+               normal3 0.00000 0.00000 -1.00000;
+               vertex3 0.0120000 0.0103000 0.00880001;
+               normal3 0.00000 1.00000 9.31342e-06;
+               vertex3 0.0120000 0.0103000 0.00880001;
+               normal3 0.00000 0.00000 1.00000;
+               vertex3 0.0120000 0.0108000 0.0108000;
+               normal3 0.00000 1.00000 0.00000;
+               vertex3 0.0120000 0.0108000 0.0108000;
+               vertex3 0.0120000 0.0108000 0.0103000;
+               normal3 0.00000 0.00000 -1.00000;
+               vertex3 0.0120000 0.0108000 0.0103000;
+               vertex3 0.0120000 0.00980000 0.0103000;
+               normal3 0.00000 1.00000 8.46657e-07;
+               vertex3 0.0120000 0.00980000 0.0103000;
+               vertex3 0.0120000 0.00980000 0.00920001;
+               normal3 0.00000 1.49013e-05 1.00000;
+               vertex3 0.0120000 0.00980000 0.00920001;
+               normal3 0.00000 1.00000 9.31342e-06;
+               vertex3 0.0120000 0.0103000 0.00920000;
+               normal3 0.00000 1.49013e-05 1.00000;
+               vertex3 0.0120000 0.0103000 0.00920000;
+               vertex3 0.0450000 0.0103000 0.00920000;
+               normal3 1.00000 0.00000 0.00000;
+               vertex3 0.0450000 0.0103000 0.00920000;
+               normal3 0.00000 1.49013e-05 1.00000;
+               vertex3 0.0450000 0.00980000 0.00920001;
+               normal3 1.00000 0.00000 0.00000;
+               vertex3 0.0450000 0.00980000 0.00920001;
+               normal3 0.00000 1.00000 8.46657e-07;
+               vertex3 0.0450000 0.00980000 0.0103000;
+               normal3 1.00000 0.00000 0.00000;
+               vertex3 0.0450000 0.00980000 0.0103000;
+               normal3 0.00000 0.00000 -1.00000;
+               vertex3 0.0450000 0.0108000 0.0103000;
+               normal3 1.00000 0.00000 0.00000;
+               vertex3 0.0450000 0.0108000 0.0103000;
+               normal3 0.00000 1.00000 0.00000;
+               vertex3 0.0450000 0.0108000 0.0108000;
+               normal3 1.00000 0.00000 0.00000;
+               vertex3 0.0450000 0.0108000 0.0108000;
+               normal3 0.00000 1.00000 9.31342e-06;
+               vertex3 0.0450000 0.0103000 0.00880001;
+               normal3 1.00000 0.00000 0.00000;
+               vertex3 0.0450000 0.0103000 0.00880001;
+               normal3 0.00000 -1.00000 0.00000;
+               vertex3 0.0450000 0.00730000 0.00880001;
+               normal3 1.00000 0.00000 0.00000;
+               vertex3 0.0450000 0.00730000 0.00880001;
+               normal3 0.00000 0.00000 1.00000;
+               vertex3 0.0450000 0.00730000 0.0108000;
+               normal3 1.00000 0.00000 0.00000;
+               vertex3 0.0450000 0.00730000 0.0108000;
+               normal3 1.00000 -9.31323e-08 -1.69331e-07;
+               texcoord2 0.968750 0.984375;
+               vertex3 0.0195000 0.0150000 0.0258000;
+               normal3 1.24176e-06 0.00000 1.00000;
+               vertex3 0.0195000 0.0150000 0.0258000;
+               normal3 1.00000 -9.31322e-08 -1.69331e-07;
+               vertex3 0.0195000 0.0150000 0.0203000;
+               normal3 -3.10441e-07 9.31323e-08 -1.00000;
+               vertex3 0.0195000 0.0150000 0.0203000;
+               vertex3 0.0165000 0.0150000 0.0203000;
+               normal3 -1.00000 0.00000 0.00000;
+               vertex3 0.0165000 0.0150000 0.0203000;
+               vertex3 0.0165000 0.0150000 0.0258000;
+               normal3 1.24176e-06 0.00000 1.00000;
+               vertex3 0.0165000 0.0150000 0.0258000;
+               normal3 1.00000 -9.31322e-08 -5.07994e-07;
+               vertex3 0.0195000 -0.0150000 0.0258000;
+               normal3 3.10441e-07 -9.31322e-08 1.00000;
+               vertex3 0.0195000 -0.0150000 0.0258000;
+               normal3 1.00000 -9.31322e-08 -5.07994e-07;
+               vertex3 0.0195000 -0.0150000 0.0203000;
+               normal3 -9.31323e-07 9.31323e-08 -1.00000;
+               vertex3 0.0195000 -0.0150000 0.0203000;
+               vertex3 0.0165000 -0.0150000 0.0203000;
+               normal3 -1.00000 -9.31323e-08 5.07994e-07;
+               vertex3 0.0165000 -0.0150000 0.0203000;
+               vertex3 0.0165000 -0.0150000 0.0258000;
+               normal3 3.10441e-07 -9.31322e-08 1.00000;
+               vertex3 0.0165000 -0.0150000 0.0258000;
+               normal3 -4.65661e-07 4.65661e-08 -1.00000;
+               vertex3 0.0195000 0.00500000 0.0203000;
+               normal3 -7.76102e-07 4.65662e-08 -1.00000;
+               texcoord2 0.781250 0.921875;
+               vertex3 0.0195000 -0.00500000 0.0203000;
+               normal3 6.20882e-07 -9.31322e-08 1.00000;
+               vertex3 0.0195000 -0.00500000 0.0258000;
+               normal3 1.08654e-06 -4.65661e-08 1.00000;
+               texcoord2 0.968750 0.984375;
+               vertex3 0.0195000 0.00500000 0.0258000;
+               normal3 -1.00000 -4.65661e-08 8.46657e-08;
+               vertex3 0.0165000 0.00500000 0.0203000;
+               normal3 -1.00000 -9.31323e-08 3.38663e-07;
+               texcoord2 0.781250 0.921875;
+               vertex3 0.0165000 -0.00500000 0.0203000;
+               normal3 6.20882e-07 -9.31322e-08 1.00000;
+               vertex3 0.0165000 -0.00500000 0.0258000;
+               normal3 1.08654e-06 -4.65661e-08 1.00000;
+               texcoord2 0.968750 0.984375;
+               vertex3 0.0165000 0.00500000 0.0258000;
+               normal3 0.00000 0.00000 1.00000;
+               texcoord2 0.218750 0.984375;
+               vertex3 0.0385000 0.00780000 0.0138000;
+               normal3 -1.86265e-06 2.38801e-07 -1.00000;
+               vertex3 0.0385000 0.00780000 0.0108000;
+               normal3 -1.00000 0.00000 0.00000;
+               vertex3 0.0365000 0.00780000 0.0108000;
+               normal3 0.00000 0.00000 1.00000;
+               vertex3 0.0365000 0.00780000 0.0138000;
+               vertex3 0.0385000 -0.00780000 0.0138000;
+               normal3 -1.86265e-06 2.38801e-07 -1.00000;
+               vertex3 0.0385000 -0.00780000 0.0108000;
+               normal3 -1.00000 0.00000 0.00000;
+               vertex3 0.0365000 -0.00780000 0.0108000;
+               normal3 0.00000 0.00000 1.00000;
+               vertex3 0.0365000 -0.00780000 0.0138000;
+               normal3 -1.00000 0.00000 0.00000;
+               vertex3 0.0195000 -0.00780000 0.0138000;
+               normal3 -1.86265e-06 2.38801e-07 -1.00000;
+               vertex3 0.0195000 -0.00780000 0.0108000;
+               normal3 1.00000 0.00000 0.00000;
+               vertex3 0.0215000 -0.00780000 0.0108000;
+               vertex3 0.0215000 -0.00780000 0.0138000;
+               normal3 -1.00000 0.00000 0.00000;
+               vertex3 0.0195000 0.00780000 0.0138000;
+               normal3 -1.86265e-06 2.38801e-07 -1.00000;
+               vertex3 0.0195000 0.00780000 0.0108000;
+               normal3 1.00000 0.00000 0.00000;
+               vertex3 0.0215000 0.00780000 0.0108000;
+               vertex3 0.0215000 0.00780000 0.0138000;
+               normal3 -1.00000 0.00000 0.00000;
+               vertex3 0.0155000 -0.00893934 0.0243607;
+               vertex3 0.0155000 -0.00855111 0.0236882;
+               vertex3 0.0155000 -0.00855111 0.0229118;
+               vertex3 0.0155000 -0.00893934 0.0222393;
+               vertex3 0.0155000 -0.00961177 0.0218511;
+               vertex3 0.0155000 -0.0103882 0.0218511;
+               vertex3 0.0155000 -0.0110607 0.0222393;
+               vertex3 0.0155000 -0.0114489 0.0229118;
+               vertex3 0.0155000 -0.0114489 0.0236882;
+               vertex3 0.0155000 -0.0110607 0.0243607;
+               vertex3 0.0155000 -0.0103882 0.0247489;
+               vertex3 0.0155000 -0.00961177 0.0247489;
+               normal3 0.00000 0.707107 0.707106;
+               vertex3 0.0155000 -0.00908077 0.0242192;
+               normal3 0.00000 0.965926 0.258819;
+               vertex3 0.0155000 -0.00874430 0.0236365;
+               normal3 0.00000 0.965926 -0.258819;
+               vertex3 0.0155000 -0.00874430 0.0229635;
+               normal3 0.00000 0.707108 -0.707106;
+               vertex3 0.0155000 -0.00908077 0.0223808;
+               normal3 0.00000 0.258821 -0.965925;
+               vertex3 0.0155000 -0.00966354 0.0220443;
+               normal3 0.00000 -0.258820 -0.965926;
+               vertex3 0.0155000 -0.0103365 0.0220443;
+               normal3 0.00000 -0.707107 -0.707106;
+               vertex3 0.0155000 -0.0109192 0.0223808;
+               normal3 0.00000 -0.965926 -0.258819;
+               vertex3 0.0155000 -0.0112557 0.0229635;
+               normal3 0.00000 -0.965926 0.258819;
+               vertex3 0.0155000 -0.0112557 0.0236365;
+               normal3 0.00000 -0.707108 0.707106;
+               vertex3 0.0155000 -0.0109192 0.0242192;
+               normal3 0.00000 -0.258821 0.965926;
+               vertex3 0.0155000 -0.0103365 0.0245557;
+               normal3 0.00000 0.258820 0.965926;
+               vertex3 0.0155000 -0.00966354 0.0245557;
+               normal3 -1.00000 0.00000 0.00000;
+               vertex3 0.0115000 -0.00874430 0.0236365;
+               vertex3 0.0115000 -0.00908077 0.0242192;
+               vertex3 0.0115000 -0.00874430 0.0229635;
+               vertex3 0.0115000 -0.00908077 0.0223808;
+               vertex3 0.0115000 -0.00966354 0.0220443;
+               vertex3 0.0115000 -0.0103365 0.0220443;
+               vertex3 0.0115000 -0.0109192 0.0223808;
+               vertex3 0.0115000 -0.0112557 0.0229635;
+               vertex3 0.0115000 -0.0112557 0.0236365;
+               vertex3 0.0115000 -0.0109192 0.0242192;
+               vertex3 0.0115000 -0.0103365 0.0245557;
+               vertex3 0.0115000 -0.00966354 0.0245557;
+               normal3 0.00000 0.707106 0.707107;
+               vertex3 0.0115000 -0.00926461 0.0240354;
+               normal3 0.00000 0.965926 0.258819;
+               vertex3 0.0115000 -0.00899544 0.0235692;
+               normal3 0.00000 0.965926 -0.258819;
+               vertex3 0.0115000 -0.00899544 0.0230308;
+               normal3 0.00000 0.707107 -0.707107;
+               vertex3 0.0115000 -0.00926461 0.0225646;
+               normal3 0.00000 0.258819 -0.965926;
+               vertex3 0.0115000 -0.00973083 0.0222954;
+               normal3 0.00000 -0.258819 -0.965926;
+               vertex3 0.0115000 -0.0102692 0.0222954;
+               normal3 0.00000 -0.707107 -0.707107;
+               vertex3 0.0115000 -0.0107354 0.0225646;
+               normal3 0.00000 -0.965926 -0.258819;
+               vertex3 0.0115000 -0.0110046 0.0230308;
+               normal3 0.00000 -0.965926 0.258819;
+               vertex3 0.0115000 -0.0110046 0.0235692;
+               normal3 0.00000 -0.707107 0.707107;
+               vertex3 0.0115000 -0.0107354 0.0240354;
+               normal3 0.00000 -0.258819 0.965926;
+               vertex3 0.0115000 -0.0102692 0.0243046;
+               normal3 0.00000 0.258818 0.965926;
+               vertex3 0.0115000 -0.00973083 0.0243046;
+               normal3 1.00000 0.00000 0.00000;
                vertex3 0.00950001 -0.00899544 0.0235692;
                vertex3 0.00950001 -0.00926461 0.0240354;
                vertex3 0.00950001 -0.00899544 0.0230308;
@@ -1387,380 +1384,380 @@ mesh
                vertex3 0.00950001 -0.0102692 0.0243046;
                vertex3 0.00950001 -0.00973083 0.0243046;
                normal3 -4.82087e-07 0.965926 0.258819;
-               vertex3 0.00950001 -0.00824203 0.023771;
-               normal3 0 0.707107 0.707106;
+               vertex3 0.00950001 -0.00824203 0.0237710;
+               normal3 0.00000 0.707107 0.707106;
                vertex3 0.00950001 -0.00871307 0.0245869;
                normal3 1.26948e-07 0.965926 -0.258818;
-               vertex3 0.00950001 -0.00824203 0.022829;
+               vertex3 0.00950001 -0.00824203 0.0228290;
                normal3 7.33973e-07 0.707107 -0.707106;
                vertex3 0.00950001 -0.00871307 0.0220131;
-               normal3 1.24932e-07 0.25882 -0.965926;
-               vertex3 0.00950001 -0.00952895 0.021542;
+               normal3 1.24932e-07 0.258820 -0.965926;
+               vertex3 0.00950001 -0.00952895 0.0215420;
                normal3 4.84109e-07 -0.258819 -0.965926;
-               vertex3 0.00950001 -0.010471 0.021542;
-               normal3 4.8411e-07 -0.707107 -0.707106;
+               vertex3 0.00950001 -0.0104710 0.0215420;
+               normal3 4.84110e-07 -0.707107 -0.707106;
                vertex3 0.00950001 -0.0112869 0.0220131;
-               normal3 0 -0.965926 -0.258819;
-               vertex3 0.00950001 -0.011758 0.022829;
-               normal3 0 -0.965926 0.258819;
-               vertex3 0.00950001 -0.011758 0.023771;
-               normal3 0 -0.707107 0.707106;
+               normal3 0.00000 -0.965926 -0.258819;
+               vertex3 0.00950001 -0.0117580 0.0228290;
+               normal3 0.00000 -0.965926 0.258819;
+               vertex3 0.00950001 -0.0117580 0.0237710;
+               normal3 0.00000 -0.707107 0.707106;
                vertex3 0.00950001 -0.0112869 0.0245869;
-               normal3 0 -0.25882 0.965926;
-               vertex3 0.00950001 -0.010471 0.025058;
-               normal3 0 0.258819 0.965926;
-               vertex3 0.00950001 -0.00952895 0.025058;
-               normal3 -1 0 0;
+               normal3 0.00000 -0.258820 0.965926;
+               vertex3 0.00950001 -0.0104710 0.0250580;
+               normal3 0.00000 0.258819 0.965926;
+               vertex3 0.00950001 -0.00952895 0.0250580;
+               normal3 -1.00000 0.00000 0.00000;
                vertex3 0.00900001 -0.00871307 0.0245869;
-               vertex3 0.00900001 -0.00824203 0.023771;
+               vertex3 0.00900001 -0.00824203 0.0237710;
                vertex3 0.00900001 -0.0112869 0.0220131;
-               vertex3 0.00900001 -0.011758 0.022829;
-               vertex3 0.00900001 -0.011758 0.023771;
+               vertex3 0.00900001 -0.0117580 0.0228290;
+               vertex3 0.00900001 -0.0117580 0.0237710;
                vertex3 0.00900001 -0.0112869 0.0245869;
-               vertex3 0.00900001 -0.010471 0.025058;
-               vertex3 0.00900001 -0.00952895 0.025058;
-               vertex3 0.00900001 -0.010471 0.021542;
-               vertex3 0.00900001 -0.00952895 0.021542;
+               vertex3 0.00900001 -0.0104710 0.0250580;
+               vertex3 0.00900001 -0.00952895 0.0250580;
+               vertex3 0.00900001 -0.0104710 0.0215420;
+               vertex3 0.00900001 -0.00952895 0.0215420;
                vertex3 0.00900001 -0.00871307 0.0220131;
-               vertex3 0.00900001 -0.00824203 0.022829;
+               vertex3 0.00900001 -0.00824203 0.0228290;
                normal3 1.26958e-07 0.965925 -0.258821;
-               vertex3 0.00900001 0.011758 0.022829;
+               vertex3 0.00900001 0.0117580 0.0228290;
                normal3 7.33971e-07 0.707106 -0.707107;
                vertex3 0.00900001 0.0112869 0.0220131;
                normal3 1.24931e-07 0.258819 -0.965926;
-               vertex3 0.00900001 0.010471 0.021542;
+               vertex3 0.00900001 0.0104710 0.0215420;
                normal3 4.84111e-07 -0.258821 -0.965926;
-               vertex3 0.00900001 0.00952895 0.021542;
-               normal3 0 0.258819 0.965926;
-               vertex3 0.00900001 0.010471 0.025058;
-               normal3 0 -0.25882 0.965926;
-               vertex3 0.00900001 0.00952895 0.025058;
-               normal3 0 -0.707107 0.707106;
+               vertex3 0.00900001 0.00952895 0.0215420;
+               normal3 0.00000 0.258819 0.965926;
+               vertex3 0.00900001 0.0104710 0.0250580;
+               normal3 0.00000 -0.258820 0.965926;
+               vertex3 0.00900001 0.00952895 0.0250580;
+               normal3 0.00000 -0.707107 0.707106;
                vertex3 0.00900001 0.00871308 0.0245869;
-               normal3 0 -0.965926 0.258819;
-               vertex3 0.00900001 0.00824203 0.023771;
-               normal3 0 -0.965926 -0.258819;
-               vertex3 0.00900001 0.00824203 0.022829;
-               normal3 4.8411e-07 -0.707107 -0.707106;
+               normal3 0.00000 -0.965926 0.258819;
+               vertex3 0.00900001 0.00824203 0.0237710;
+               normal3 0.00000 -0.965926 -0.258819;
+               vertex3 0.00900001 0.00824203 0.0228290;
+               normal3 4.84110e-07 -0.707107 -0.707106;
                vertex3 0.00900001 0.00871308 0.0220131;
                normal3 -4.82087e-07 0.965926 0.258819;
-               vertex3 0.00900001 0.011758 0.023771;
-               normal3 0 0.707107 0.707106;
+               vertex3 0.00900001 0.0117580 0.0237710;
+               normal3 0.00000 0.707107 0.707106;
                vertex3 0.00900001 0.0112869 0.0245869;
-               normal3 1 0 0;
-               vertex3 0.00950001 0.010471 0.025058;
-               vertex3 0.00950001 0.00952895 0.025058;
+               normal3 1.00000 0.00000 0.00000;
+               vertex3 0.00950001 0.0104710 0.0250580;
+               vertex3 0.00950001 0.00952895 0.0250580;
                vertex3 0.00950001 0.00871308 0.0245869;
-               vertex3 0.00950001 0.00824203 0.023771;
-               vertex3 0.00950001 0.00824203 0.022829;
+               vertex3 0.00950001 0.00824203 0.0237710;
+               vertex3 0.00950001 0.00824203 0.0228290;
                vertex3 0.00950001 0.00871308 0.0220131;
-               vertex3 0.00950001 0.00952895 0.021542;
-               vertex3 0.00950001 0.010471 0.021542;
+               vertex3 0.00950001 0.00952895 0.0215420;
+               vertex3 0.00950001 0.0104710 0.0215420;
                vertex3 0.00950001 0.0112869 0.0220131;
-               vertex3 0.00950001 0.011758 0.022829;
+               vertex3 0.00950001 0.0117580 0.0228290;
                vertex3 0.00950001 0.0112869 0.0245869;
-               vertex3 0.00950001 0.011758 0.023771;
-               normal3 0 0.258818 0.965926;
+               vertex3 0.00950001 0.0117580 0.0237710;
+               normal3 0.00000 0.258818 0.965926;
                vertex3 0.00950001 0.0102692 0.0243046;
-               normal3 0 -0.258819 0.965926;
+               normal3 0.00000 -0.258819 0.965926;
                vertex3 0.00950001 0.00973083 0.0243046;
-               normal3 0 -0.707107 0.707107;
+               normal3 0.00000 -0.707107 0.707107;
                vertex3 0.00950001 0.00926462 0.0240354;
-               normal3 0 -0.965926 0.258819;
+               normal3 0.00000 -0.965926 0.258819;
                vertex3 0.00950001 0.00899545 0.0235692;
-               normal3 0 -0.965926 -0.258819;
+               normal3 0.00000 -0.965926 -0.258819;
                vertex3 0.00950001 0.00899545 0.0230308;
-               normal3 0 -0.707107 -0.707107;
+               normal3 0.00000 -0.707107 -0.707107;
                vertex3 0.00950001 0.00926462 0.0225646;
-               normal3 0 -0.258819 -0.965926;
+               normal3 0.00000 -0.258819 -0.965926;
                vertex3 0.00950001 0.00973083 0.0222954;
-               normal3 0 0.258819 -0.965926;
+               normal3 0.00000 0.258819 -0.965926;
                vertex3 0.00950001 0.0102692 0.0222954;
-               normal3 0 0.707107 -0.707107;
+               normal3 0.00000 0.707107 -0.707107;
                vertex3 0.00950001 0.0107354 0.0225646;
-               normal3 0 0.965926 -0.258819;
+               normal3 0.00000 0.965926 -0.258819;
                vertex3 0.00950001 0.0110046 0.0230308;
-               normal3 0 0.707106 0.707107;
+               normal3 0.00000 0.707106 0.707107;
                vertex3 0.00950001 0.0107354 0.0240354;
-               normal3 0 0.965926 0.258819;
+               normal3 0.00000 0.965926 0.258819;
                vertex3 0.00950001 0.0110046 0.0235692;
-               normal3 -1 0 0;
-               vertex3 0.0115 0.0102692 0.0243046;
-               vertex3 0.0115 0.00973083 0.0243046;
-               vertex3 0.0115 0.00926462 0.0240354;
-               vertex3 0.0115 0.00899545 0.0235692;
-               vertex3 0.0115 0.00899545 0.0230308;
-               vertex3 0.0115 0.00926462 0.0225646;
-               vertex3 0.0115 0.00973083 0.0222954;
-               vertex3 0.0115 0.0102692 0.0222954;
-               vertex3 0.0115 0.0107354 0.0225646;
-               vertex3 0.0115 0.0110046 0.0230308;
-               vertex3 0.0115 0.0110046 0.0235692;
-               vertex3 0.0115 0.0107354 0.0240354;
-               normal3 0 0.25882 0.965926;
-               vertex3 0.0115 0.0103365 0.0245557;
-               normal3 0 -0.258821 0.965926;
-               vertex3 0.0115 0.00966354 0.0245557;
-               normal3 0 -0.707108 0.707106;
-               vertex3 0.0115 0.00908077 0.0242192;
-               normal3 0 -0.965926 0.258819;
-               vertex3 0.0115 0.00874431 0.0236365;
-               normal3 0 -0.965926 -0.258819;
-               vertex3 0.0115 0.00874431 0.0229635;
-               normal3 0 -0.707107 -0.707106;
-               vertex3 0.0115 0.00908077 0.0223808;
-               normal3 0 -0.25882 -0.965926;
-               vertex3 0.0115 0.00966354 0.0220443;
-               normal3 0 0.258821 -0.965925;
-               vertex3 0.0115 0.0103365 0.0220443;
-               normal3 0 0.707108 -0.707106;
-               vertex3 0.0115 0.0109192 0.0223808;
-               normal3 0 0.965926 -0.258819;
-               vertex3 0.0115 0.0112557 0.0229635;
-               normal3 0 0.707107 0.707106;
-               vertex3 0.0115 0.0109192 0.0242192;
-               normal3 0 0.965926 0.258819;
-               vertex3 0.0115 0.0112557 0.0236365;
-               normal3 -1 0 0;
-               vertex3 0.0155 0.0103365 0.0245557;
-               vertex3 0.0155 0.00966354 0.0245557;
-               vertex3 0.0155 0.00908077 0.0242192;
-               vertex3 0.0155 0.00874431 0.0236365;
-               vertex3 0.0155 0.00874431 0.0229635;
-               vertex3 0.0155 0.00908077 0.0223808;
-               vertex3 0.0155 0.00966354 0.0220443;
-               vertex3 0.0155 0.0103365 0.0220443;
-               vertex3 0.0155 0.0109192 0.0223808;
-               vertex3 0.0155 0.0112557 0.0229635;
-               vertex3 0.0155 0.0112557 0.0236365;
-               vertex3 0.0155 0.0109192 0.0242192;
-               normal3 -0.447214 0.231494 0.86395;
-               vertex3 0.0155 0.0103882 0.0247489;
-               normal3 -0.447214 -0.231495 0.86395;
-               vertex3 0.0155 0.00961177 0.0247489;
+               normal3 -1.00000 0.00000 0.00000;
+               vertex3 0.0115000 0.0102692 0.0243046;
+               vertex3 0.0115000 0.00973083 0.0243046;
+               vertex3 0.0115000 0.00926462 0.0240354;
+               vertex3 0.0115000 0.00899545 0.0235692;
+               vertex3 0.0115000 0.00899545 0.0230308;
+               vertex3 0.0115000 0.00926462 0.0225646;
+               vertex3 0.0115000 0.00973083 0.0222954;
+               vertex3 0.0115000 0.0102692 0.0222954;
+               vertex3 0.0115000 0.0107354 0.0225646;
+               vertex3 0.0115000 0.0110046 0.0230308;
+               vertex3 0.0115000 0.0110046 0.0235692;
+               vertex3 0.0115000 0.0107354 0.0240354;
+               normal3 0.00000 0.258820 0.965926;
+               vertex3 0.0115000 0.0103365 0.0245557;
+               normal3 0.00000 -0.258821 0.965926;
+               vertex3 0.0115000 0.00966354 0.0245557;
+               normal3 0.00000 -0.707108 0.707106;
+               vertex3 0.0115000 0.00908077 0.0242192;
+               normal3 0.00000 -0.965926 0.258819;
+               vertex3 0.0115000 0.00874431 0.0236365;
+               normal3 0.00000 -0.965926 -0.258819;
+               vertex3 0.0115000 0.00874431 0.0229635;
+               normal3 0.00000 -0.707107 -0.707106;
+               vertex3 0.0115000 0.00908077 0.0223808;
+               normal3 0.00000 -0.258820 -0.965926;
+               vertex3 0.0115000 0.00966354 0.0220443;
+               normal3 0.00000 0.258821 -0.965925;
+               vertex3 0.0115000 0.0103365 0.0220443;
+               normal3 0.00000 0.707108 -0.707106;
+               vertex3 0.0115000 0.0109192 0.0223808;
+               normal3 0.00000 0.965926 -0.258819;
+               vertex3 0.0115000 0.0112557 0.0229635;
+               normal3 0.00000 0.707107 0.707106;
+               vertex3 0.0115000 0.0109192 0.0242192;
+               normal3 0.00000 0.965926 0.258819;
+               vertex3 0.0115000 0.0112557 0.0236365;
+               normal3 -1.00000 0.00000 0.00000;
+               vertex3 0.0155000 0.0103365 0.0245557;
+               vertex3 0.0155000 0.00966354 0.0245557;
+               vertex3 0.0155000 0.00908077 0.0242192;
+               vertex3 0.0155000 0.00874431 0.0236365;
+               vertex3 0.0155000 0.00874431 0.0229635;
+               vertex3 0.0155000 0.00908077 0.0223808;
+               vertex3 0.0155000 0.00966354 0.0220443;
+               vertex3 0.0155000 0.0103365 0.0220443;
+               vertex3 0.0155000 0.0109192 0.0223808;
+               vertex3 0.0155000 0.0112557 0.0229635;
+               vertex3 0.0155000 0.0112557 0.0236365;
+               vertex3 0.0155000 0.0109192 0.0242192;
+               normal3 -0.447214 0.231494 0.863950;
+               vertex3 0.0155000 0.0103882 0.0247489;
+               normal3 -0.447214 -0.231495 0.863950;
+               vertex3 0.0155000 0.00961177 0.0247489;
                normal3 -0.447214 -0.632456 0.632455;
-               vertex3 0.0155 0.00893934 0.0243607;
-               normal3 -0.447214 -0.86395 0.231494;
-               vertex3 0.0155 0.00855111 0.0236882;
-               normal3 -0.447214 -0.86395 -0.231494;
-               vertex3 0.0155 0.00855111 0.0229118;
+               vertex3 0.0155000 0.00893934 0.0243607;
+               normal3 -0.447214 -0.863950 0.231494;
+               vertex3 0.0155000 0.00855111 0.0236882;
+               normal3 -0.447214 -0.863950 -0.231494;
+               vertex3 0.0155000 0.00855111 0.0229118;
                normal3 -0.447214 -0.632456 -0.632456;
-               vertex3 0.0155 0.00893934 0.0222393;
-               normal3 -0.447214 -0.231495 -0.86395;
-               vertex3 0.0155 0.00961177 0.0218511;
-               normal3 -0.447214 0.231495 -0.86395;
-               vertex3 0.0155 0.0103882 0.0218511;
+               vertex3 0.0155000 0.00893934 0.0222393;
+               normal3 -0.447214 -0.231495 -0.863950;
+               vertex3 0.0155000 0.00961177 0.0218511;
+               normal3 -0.447214 0.231495 -0.863950;
+               vertex3 0.0155000 0.0103882 0.0218511;
                normal3 -0.447214 0.632456 -0.632456;
-               vertex3 0.0155 0.0110607 0.0222393;
-               normal3 -0.447214 0.86395 -0.231494;
-               vertex3 0.0155 0.0114489 0.0229118;
-               normal3 -0.447214 0.86395 0.231494;
-               vertex3 0.0155 0.0114489 0.0236882;
+               vertex3 0.0155000 0.0110607 0.0222393;
+               normal3 -0.447214 0.863950 -0.231494;
+               vertex3 0.0155000 0.0114489 0.0229118;
+               normal3 -0.447214 0.863950 0.231494;
+               vertex3 0.0155000 0.0114489 0.0236882;
                normal3 -0.447214 0.632455 0.632456;
-               vertex3 0.0155 0.0110607 0.0243607;
-               normal3 0 -1 0;
-               texcoord2 0.916667 0.5;
-               vertex3 0.00280001 -0.0135 0.0075;
-               normal3 0 1 0;
-               vertex3 0.00280001 0.0135 0.0075;
-               normal3 1 0 0;
-               vertex3 0.005 0.0135 0.0075;
-               normal3 0 -1 0;
-               vertex3 0.005 -0.0135 0.0075;
-               vertex3 0.00280001 -0.0135 0.008;
-               normal3 0 0 1;
-               vertex3 0.00280001 -0.0135 0.008;
-               normal3 0 1 0;
-               vertex3 0.00280001 0.0135 0.008;
-               normal3 0 0 1;
-               vertex3 0.00280001 0.0135 0.008;
-               normal3 1 0 0;
-               vertex3 0.005 0.0135 0.008;
-               normal3 0 0 1;
-               vertex3 0.005 0.0135 0.008;
-               normal3 0 -1 0;
-               vertex3 0.005 -0.0135 0.008;
-               normal3 0 0 1;
-               vertex3 0.005 -0.0135 0.008;
-               normal3 0 -1 0;
-               vertex3 0.0106 -0.0135 0.0075;
-               normal3 0 1 0;
-               vertex3 0.0106 0.0135 0.0075;
-               normal3 1 0 0;
-               vertex3 0.0128 0.0135 0.0075;
-               normal3 0 -1 0;
-               vertex3 0.0128 -0.0135 0.0075;
-               vertex3 0.0106 -0.0135 0.008;
-               normal3 0 0 1;
-               vertex3 0.0106 -0.0135 0.008;
-               normal3 0 1 0;
-               vertex3 0.0106 0.0135 0.008;
-               normal3 0 0 1;
-               vertex3 0.0106 0.0135 0.008;
-               normal3 1 0 0;
-               vertex3 0.0128 0.0135 0.008;
-               normal3 0 0 1;
-               vertex3 0.0128 0.0135 0.008;
-               normal3 0 -1 0;
-               vertex3 0.0128 -0.0135 0.008;
-               normal3 0 0 1;
-               vertex3 0.0128 -0.0135 0.008;
-               normal3 0 -1 0;
-               vertex3 0.0184 -0.0135 0.0075;
-               normal3 0 1 0;
-               vertex3 0.0184 0.0135 0.0075;
-               normal3 1 0 0;
-               vertex3 0.0206 0.0135 0.0075;
-               normal3 0 -1 0;
-               vertex3 0.0206 -0.0135 0.0075;
-               vertex3 0.0184 -0.0135 0.008;
-               normal3 0 0 1;
-               vertex3 0.0184 -0.0135 0.008;
-               normal3 0 1 0;
-               vertex3 0.0184 0.0135 0.008;
-               normal3 0 0 1;
-               vertex3 0.0184 0.0135 0.008;
-               normal3 1 0 0;
-               vertex3 0.0206 0.0135 0.008;
-               normal3 0 0 1;
-               vertex3 0.0206 0.0135 0.008;
-               normal3 0 -1 0;
-               vertex3 0.0206 -0.0135 0.008;
-               normal3 0 0 1;
-               vertex3 0.0206 -0.0135 0.008;
-               normal3 0 -1 0;
-               vertex3 0.0262 -0.0135 0.0075;
-               normal3 0 1 0;
-               vertex3 0.0262 0.0135 0.0075;
-               normal3 1 0 0;
-               vertex3 0.0284 0.0135 0.0075;
-               normal3 0 -1 0;
-               vertex3 0.0284 -0.0135 0.0075;
-               vertex3 0.0262 -0.0135 0.008;
-               normal3 0 0 1;
-               vertex3 0.0262 -0.0135 0.008;
-               normal3 0 1 0;
-               vertex3 0.0262 0.0135 0.008;
-               normal3 0 0 1;
-               vertex3 0.0262 0.0135 0.008;
-               normal3 1 0 0;
-               vertex3 0.0284 0.0135 0.008;
-               normal3 0 0 1;
-               vertex3 0.0284 0.0135 0.008;
-               normal3 0 -1 0;
-               vertex3 0.0284 -0.0135 0.008;
-               normal3 0 0 1;
-               vertex3 0.0284 -0.0135 0.008;
-               normal3 0 -1 0;
-               vertex3 0.034 -0.0135 0.0075;
-               normal3 0 1 0;
-               vertex3 0.034 0.0135 0.0075;
-               normal3 1 0 0;
-               vertex3 0.0362 0.0135 0.0075;
-               normal3 0 -1 0;
-               vertex3 0.0362 -0.0135 0.0075;
-               vertex3 0.034 -0.0135 0.008;
-               normal3 0 0 1;
-               vertex3 0.034 -0.0135 0.008;
-               normal3 0 1 0;
-               vertex3 0.034 0.0135 0.008;
-               normal3 0 0 1;
-               vertex3 0.034 0.0135 0.008;
-               normal3 1 0 0;
-               vertex3 0.0362 0.0135 0.008;
-               normal3 0 0 1;
-               vertex3 0.0362 0.0135 0.008;
-               normal3 0 -1 0;
-               vertex3 0.0362 -0.0135 0.008;
-               normal3 0 0 1;
-               vertex3 0.0362 -0.0135 0.008;
-               normal3 0 -1 0;
-               vertex3 0.0418 -0.0135 0.0075;
-               normal3 0 1 0;
-               vertex3 0.0418 0.0135 0.0075;
-               normal3 1 0 0;
-               vertex3 0.044 0.0135 0.0075;
-               normal3 0 -1 0;
-               vertex3 0.044 -0.0135 0.0075;
-               vertex3 0.0418 -0.0135 0.008;
-               normal3 0 0 1;
-               vertex3 0.0418 -0.0135 0.008;
-               normal3 0 1 0;
-               vertex3 0.0418 0.0135 0.008;
-               normal3 0 0 1;
-               vertex3 0.0418 0.0135 0.008;
-               normal3 1 0 0;
-               vertex3 0.044 0.0135 0.008;
-               normal3 0 0 1;
-               vertex3 0.044 0.0135 0.008;
-               normal3 0 -1 0;
-               vertex3 0.044 -0.0135 0.008;
-               normal3 0 0 1;
-               vertex3 0.044 -0.0135 0.008;
-               normal3 0 -1 0;
-               vertex3 0.0496 -0.0135 0.0075;
-               normal3 0 1 0;
-               vertex3 0.0496 0.0135 0.0075;
-               normal3 1 0 0;
-               vertex3 0.0518 0.0135 0.0075;
-               normal3 0 -1 0;
-               vertex3 0.0518 -0.0135 0.0075;
-               vertex3 0.0496 -0.0135 0.008;
-               normal3 0 0 1;
-               vertex3 0.0496 -0.0135 0.008;
-               normal3 0 1 0;
-               vertex3 0.0496 0.0135 0.008;
-               normal3 0 0 1;
-               vertex3 0.0496 0.0135 0.008;
-               normal3 1 0 0;
-               vertex3 0.0518 0.0135 0.008;
-               normal3 0 0 1;
-               vertex3 0.0518 0.0135 0.008;
-               normal3 0 -1 0;
-               vertex3 0.0518 -0.0135 0.008;
-               normal3 0 0 1;
-               vertex3 0.0518 -0.0135 0.008;
-               normal3 1 -4.65661e-08 -2.53997e-07;
-               texcoord2 0.583333 0.5;
-               vertex3 0.0195 0.005 0.0203;
-               normal3 1 -4.65661e-08 -4.23328e-07;
-               texcoord2 0.75 0.5;
-               vertex3 0.0195 -0.005 0.0203;
-               normal3 1 -4.65661e-08 -4.23328e-07;
-               vertex3 0.0195 -0.005 0.0258;
-               normal3 1 -4.65661e-08 -2.53997e-07;
-               texcoord2 0.583333 0.5;
-               vertex3 0.0195 0.005 0.0258;
-               normal3 -4.65661e-07 4.65661e-08 -1;
-               vertex3 0.0165 0.005 0.0203;
-               normal3 -7.76102e-07 4.65662e-08 -1;
-               texcoord2 0.75 0.5;
-               vertex3 0.0165 -0.005 0.0203;
-               normal3 -1 -9.31323e-08 3.38663e-07;
-               vertex3 0.0165 -0.005 0.0258;
-               normal3 -1 -4.65661e-08 8.46657e-08;
-               texcoord2 0.583333 0.5;
-               vertex3 0.0165 0.005 0.0258;
-               normal3 -4.65661e-07 4.65661e-08 -1;
-               vertex3 0.0195 0.005 0.0203;
-               normal3 -7.76102e-07 4.65662e-08 -1;
-               texcoord2 0.75 0.5;
-               vertex3 0.0195 -0.005 0.0203;
-               normal3 6.20882e-07 -9.31322e-08 1;
-               vertex3 0.0195 -0.005 0.0258;
-               normal3 1.08654e-06 -4.65661e-08 1;
-               texcoord2 0.583333 0.5;
-               vertex3 0.0195 0.005 0.0258;
-               normal3 -1 -4.65661e-08 8.46657e-08;
-               vertex3 0.0165 0.005 0.0203;
-               normal3 -1 -9.31323e-08 3.38663e-07;
-               texcoord2 0.75 0.5;
-               vertex3 0.0165 -0.005 0.0203;
-               normal3 6.20882e-07 -9.31322e-08 1;
-               vertex3 0.0165 -0.005 0.0258;
-               normal3 1.08654e-06 -4.65661e-08 1;
-               texcoord2 0.583333 0.5;
-               vertex3 0.0165 0.005 0.0258;
+               vertex3 0.0155000 0.0110607 0.0243607;
+               normal3 0.00000 -1.00000 0.00000;
+               texcoord2 0.281250 0.921875;
+               vertex3 0.00280001 -0.0135000 0.00750000;
+               normal3 0.00000 1.00000 0.00000;
+               vertex3 0.00280001 0.0135000 0.00750000;
+               normal3 1.00000 0.00000 0.00000;
+               vertex3 0.00500000 0.0135000 0.00750000;
+               normal3 0.00000 -1.00000 0.00000;
+               vertex3 0.00500000 -0.0135000 0.00750000;
+               vertex3 0.00280001 -0.0135000 0.00800000;
+               normal3 0.00000 0.00000 1.00000;
+               vertex3 0.00280001 -0.0135000 0.00800000;
+               normal3 0.00000 1.00000 0.00000;
+               vertex3 0.00280001 0.0135000 0.00800000;
+               normal3 0.00000 0.00000 1.00000;
+               vertex3 0.00280001 0.0135000 0.00800000;
+               normal3 1.00000 0.00000 0.00000;
+               vertex3 0.00500000 0.0135000 0.00800000;
+               normal3 0.00000 0.00000 1.00000;
+               vertex3 0.00500000 0.0135000 0.00800000;
+               normal3 0.00000 -1.00000 0.00000;
+               vertex3 0.00500000 -0.0135000 0.00800000;
+               normal3 0.00000 0.00000 1.00000;
+               vertex3 0.00500000 -0.0135000 0.00800000;
+               normal3 0.00000 -1.00000 0.00000;
+               vertex3 0.0106000 -0.0135000 0.00750000;
+               normal3 0.00000 1.00000 0.00000;
+               vertex3 0.0106000 0.0135000 0.00750000;
+               normal3 1.00000 0.00000 0.00000;
+               vertex3 0.0128000 0.0135000 0.00750000;
+               normal3 0.00000 -1.00000 0.00000;
+               vertex3 0.0128000 -0.0135000 0.00750000;
+               vertex3 0.0106000 -0.0135000 0.00800000;
+               normal3 0.00000 0.00000 1.00000;
+               vertex3 0.0106000 -0.0135000 0.00800000;
+               normal3 0.00000 1.00000 0.00000;
+               vertex3 0.0106000 0.0135000 0.00800000;
+               normal3 0.00000 0.00000 1.00000;
+               vertex3 0.0106000 0.0135000 0.00800000;
+               normal3 1.00000 0.00000 0.00000;
+               vertex3 0.0128000 0.0135000 0.00800000;
+               normal3 0.00000 0.00000 1.00000;
+               vertex3 0.0128000 0.0135000 0.00800000;
+               normal3 0.00000 -1.00000 0.00000;
+               vertex3 0.0128000 -0.0135000 0.00800000;
+               normal3 0.00000 0.00000 1.00000;
+               vertex3 0.0128000 -0.0135000 0.00800000;
+               normal3 0.00000 -1.00000 0.00000;
+               vertex3 0.0184000 -0.0135000 0.00750000;
+               normal3 0.00000 1.00000 0.00000;
+               vertex3 0.0184000 0.0135000 0.00750000;
+               normal3 1.00000 0.00000 0.00000;
+               vertex3 0.0206000 0.0135000 0.00750000;
+               normal3 0.00000 -1.00000 0.00000;
+               vertex3 0.0206000 -0.0135000 0.00750000;
+               vertex3 0.0184000 -0.0135000 0.00800000;
+               normal3 0.00000 0.00000 1.00000;
+               vertex3 0.0184000 -0.0135000 0.00800000;
+               normal3 0.00000 1.00000 0.00000;
+               vertex3 0.0184000 0.0135000 0.00800000;
+               normal3 0.00000 0.00000 1.00000;
+               vertex3 0.0184000 0.0135000 0.00800000;
+               normal3 1.00000 0.00000 0.00000;
+               vertex3 0.0206000 0.0135000 0.00800000;
+               normal3 0.00000 0.00000 1.00000;
+               vertex3 0.0206000 0.0135000 0.00800000;
+               normal3 0.00000 -1.00000 0.00000;
+               vertex3 0.0206000 -0.0135000 0.00800000;
+               normal3 0.00000 0.00000 1.00000;
+               vertex3 0.0206000 -0.0135000 0.00800000;
+               normal3 0.00000 -1.00000 0.00000;
+               vertex3 0.0262000 -0.0135000 0.00750000;
+               normal3 0.00000 1.00000 0.00000;
+               vertex3 0.0262000 0.0135000 0.00750000;
+               normal3 1.00000 0.00000 0.00000;
+               vertex3 0.0284000 0.0135000 0.00750000;
+               normal3 0.00000 -1.00000 0.00000;
+               vertex3 0.0284000 -0.0135000 0.00750000;
+               vertex3 0.0262000 -0.0135000 0.00800000;
+               normal3 0.00000 0.00000 1.00000;
+               vertex3 0.0262000 -0.0135000 0.00800000;
+               normal3 0.00000 1.00000 0.00000;
+               vertex3 0.0262000 0.0135000 0.00800000;
+               normal3 0.00000 0.00000 1.00000;
+               vertex3 0.0262000 0.0135000 0.00800000;
+               normal3 1.00000 0.00000 0.00000;
+               vertex3 0.0284000 0.0135000 0.00800000;
+               normal3 0.00000 0.00000 1.00000;
+               vertex3 0.0284000 0.0135000 0.00800000;
+               normal3 0.00000 -1.00000 0.00000;
+               vertex3 0.0284000 -0.0135000 0.00800000;
+               normal3 0.00000 0.00000 1.00000;
+               vertex3 0.0284000 -0.0135000 0.00800000;
+               normal3 0.00000 -1.00000 0.00000;
+               vertex3 0.0340000 -0.0135000 0.00750000;
+               normal3 0.00000 1.00000 0.00000;
+               vertex3 0.0340000 0.0135000 0.00750000;
+               normal3 1.00000 0.00000 0.00000;
+               vertex3 0.0362000 0.0135000 0.00750000;
+               normal3 0.00000 -1.00000 0.00000;
+               vertex3 0.0362000 -0.0135000 0.00750000;
+               vertex3 0.0340000 -0.0135000 0.00800000;
+               normal3 0.00000 0.00000 1.00000;
+               vertex3 0.0340000 -0.0135000 0.00800000;
+               normal3 0.00000 1.00000 0.00000;
+               vertex3 0.0340000 0.0135000 0.00800000;
+               normal3 0.00000 0.00000 1.00000;
+               vertex3 0.0340000 0.0135000 0.00800000;
+               normal3 1.00000 0.00000 0.00000;
+               vertex3 0.0362000 0.0135000 0.00800000;
+               normal3 0.00000 0.00000 1.00000;
+               vertex3 0.0362000 0.0135000 0.00800000;
+               normal3 0.00000 -1.00000 0.00000;
+               vertex3 0.0362000 -0.0135000 0.00800000;
+               normal3 0.00000 0.00000 1.00000;
+               vertex3 0.0362000 -0.0135000 0.00800000;
+               normal3 0.00000 -1.00000 0.00000;
+               vertex3 0.0418000 -0.0135000 0.00750000;
+               normal3 0.00000 1.00000 0.00000;
+               vertex3 0.0418000 0.0135000 0.00750000;
+               normal3 1.00000 0.00000 0.00000;
+               vertex3 0.0440000 0.0135000 0.00750000;
+               normal3 0.00000 -1.00000 0.00000;
+               vertex3 0.0440000 -0.0135000 0.00750000;
+               vertex3 0.0418000 -0.0135000 0.00800000;
+               normal3 0.00000 0.00000 1.00000;
+               vertex3 0.0418000 -0.0135000 0.00800000;
+               normal3 0.00000 1.00000 0.00000;
+               vertex3 0.0418000 0.0135000 0.00800000;
+               normal3 0.00000 0.00000 1.00000;
+               vertex3 0.0418000 0.0135000 0.00800000;
+               normal3 1.00000 0.00000 0.00000;
+               vertex3 0.0440000 0.0135000 0.00800000;
+               normal3 0.00000 0.00000 1.00000;
+               vertex3 0.0440000 0.0135000 0.00800000;
+               normal3 0.00000 -1.00000 0.00000;
+               vertex3 0.0440000 -0.0135000 0.00800000;
+               normal3 0.00000 0.00000 1.00000;
+               vertex3 0.0440000 -0.0135000 0.00800000;
+               normal3 0.00000 -1.00000 0.00000;
+               vertex3 0.0496000 -0.0135000 0.00750000;
+               normal3 0.00000 1.00000 0.00000;
+               vertex3 0.0496000 0.0135000 0.00750000;
+               normal3 1.00000 0.00000 0.00000;
+               vertex3 0.0518000 0.0135000 0.00750000;
+               normal3 0.00000 -1.00000 0.00000;
+               vertex3 0.0518000 -0.0135000 0.00750000;
+               vertex3 0.0496000 -0.0135000 0.00800000;
+               normal3 0.00000 0.00000 1.00000;
+               vertex3 0.0496000 -0.0135000 0.00800000;
+               normal3 0.00000 1.00000 0.00000;
+               vertex3 0.0496000 0.0135000 0.00800000;
+               normal3 0.00000 0.00000 1.00000;
+               vertex3 0.0496000 0.0135000 0.00800000;
+               normal3 1.00000 0.00000 0.00000;
+               vertex3 0.0518000 0.0135000 0.00800000;
+               normal3 0.00000 0.00000 1.00000;
+               vertex3 0.0518000 0.0135000 0.00800000;
+               normal3 0.00000 -1.00000 0.00000;
+               vertex3 0.0518000 -0.0135000 0.00800000;
+               normal3 0.00000 0.00000 1.00000;
+               vertex3 0.0518000 -0.0135000 0.00800000;
+               normal3 1.00000 -4.65661e-08 -2.53997e-07;
+               texcoord2 0.781250 0.921875;
+               vertex3 0.0195000 0.00500000 0.0203000;
+               normal3 1.00000 -4.65661e-08 -4.23328e-07;
+               texcoord2 0.968750 0.984375;
+               vertex3 0.0195000 -0.00500000 0.0203000;
+               normal3 1.00000 -4.65661e-08 -4.23328e-07;
+               vertex3 0.0195000 -0.00500000 0.0258000;
+               normal3 1.00000 -4.65661e-08 -2.53997e-07;
+               texcoord2 0.781250 0.921875;
+               vertex3 0.0195000 0.00500000 0.0258000;
+               normal3 -4.65661e-07 4.65661e-08 -1.00000;
+               vertex3 0.0165000 0.00500000 0.0203000;
+               normal3 -7.76102e-07 4.65662e-08 -1.00000;
+               texcoord2 0.968750 0.984375;
+               vertex3 0.0165000 -0.00500000 0.0203000;
+               normal3 -1.00000 -9.31323e-08 3.38663e-07;
+               vertex3 0.0165000 -0.00500000 0.0258000;
+               normal3 -1.00000 -4.65661e-08 8.46657e-08;
+               texcoord2 0.781250 0.921875;
+               vertex3 0.0165000 0.00500000 0.0258000;
+               normal3 -4.65661e-07 4.65661e-08 -1.00000;
+               vertex3 0.0195000 0.00500000 0.0203000;
+               normal3 -7.76102e-07 4.65662e-08 -1.00000;
+               texcoord2 0.968750 0.984375;
+               vertex3 0.0195000 -0.00500000 0.0203000;
+               normal3 6.20882e-07 -9.31322e-08 1.00000;
+               vertex3 0.0195000 -0.00500000 0.0258000;
+               normal3 1.08654e-06 -4.65661e-08 1.00000;
+               texcoord2 0.781250 0.921875;
+               vertex3 0.0195000 0.00500000 0.0258000;
+               normal3 -1.00000 -4.65661e-08 8.46657e-08;
+               vertex3 0.0165000 0.00500000 0.0203000;
+               normal3 -1.00000 -9.31323e-08 3.38663e-07;
+               texcoord2 0.968750 0.984375;
+               vertex3 0.0165000 -0.00500000 0.0203000;
+               normal3 6.20882e-07 -9.31322e-08 1.00000;
+               vertex3 0.0165000 -0.00500000 0.0258000;
+               normal3 1.08654e-06 -4.65661e-08 1.00000;
+               texcoord2 0.781250 0.921875;
+               vertex3 0.0165000 0.00500000 0.0258000;
        };
        batch TRIANGLE_STRIP
        {
@@ -2224,23 +2221,4 @@ mesh
                indices 977 973 971;
        };
 };
-technique
-{
-       pass ""
-       {
-               material
-               {
-                       diffuse 1 1 1 1;
-               };
-               texunit 0
-               {
-                       texture2d
-                       {
-                               min_filter NEAREST;
-                               mag_filter NEAREST;
-                               storage RGB 6 1;
-                               raw_data "\x3F\x3F\x3F\xB2\xB2\xB2\x33\x33\x33\xB2\x00\x00\xFF\xFF\xFF\x67\x47\x33";
-                       };
-               };
-       };
-};
+technique "default.tech";
index 14321329773aa388c4cb5c98cd178746f6c8ba13..112fd96c405fcaa540c732c2286ba0debdd326f8 100644 (file)
@@ -1,9 +1,6 @@
 pass ""
 {
-       material
-       {
-               diffuse 1.0 1.0 1.0 1.0;
-       };
+       shader "default.shader";
 
        texunit 0
        {
@@ -12,7 +9,11 @@ pass ""
                        storage RGB 3 1;
                        min_filter NEAREST;
                        mag_filter NEAREST;
-                       raw_data "\x3F\x3F\x3F\xB2\xB2\xB2\x67\x47\x33";
+                       raw_data "\x31\x31\x31\xB4\xB4\xB4\x4E\x33\x23";
                };
        };
 };
+pass "shadow"
+{
+       shader "shadow.shader";
+};
diff --git a/data/r2c2/colors.png b/data/r2c2/colors.png
new file mode 100644 (file)
index 0000000..838af1a
Binary files /dev/null and b/data/r2c2/colors.png differ
diff --git a/data/r2c2/default.shader b/data/r2c2/default.shader
new file mode 100644 (file)
index 0000000..630d107
--- /dev/null
@@ -0,0 +1,7 @@
+standard
+{
+       lighting true;
+       material true;
+       texture true;
+       shadow true;
+};
diff --git a/data/r2c2/default.tech b/data/r2c2/default.tech
new file mode 100644 (file)
index 0000000..64a39ac
--- /dev/null
@@ -0,0 +1,17 @@
+pass ""
+{
+       material
+       {
+               diffuse 1.0 1.0 1.0 1.0;
+               ambient 1.0 1.0 1.0 1.0;
+       };
+       shader "default.shader";
+       texunit 0
+       {
+               texture "colors.png";
+       };
+};
+pass "shadow"
+{
+       shader "shadow.shader";
+};
diff --git a/data/r2c2/shadow.shader b/data/r2c2/shadow.shader
new file mode 100644 (file)
index 0000000..1a75fda
--- /dev/null
@@ -0,0 +1 @@
+standard;
index 0e278f6ed7dd2af6823847ff01392fa565293340..0698440e9ba24da57cef4298020c747bb512c340 100644 (file)
@@ -25,8 +25,9 @@ technique
                {
                        uniform3f "wavelengths" 0.56 0.53 0.42;
                        uniform1f "scatter_constant" 0.0079;
-                       uniform1f "sun_intensity" 1.0;
+                       uniform1f "sun_intensity" 3.0;
                        uniform1f "sun_size" 0.005;
+                       uniform1i "srgb_output" 0;
                };
        };
 };
index 66dd8ec0e9e308a2d4ec805443e4936e961175f5..2c7628a6f22937ec87b0f4a14faf71996ebce981 100644 (file)
@@ -13,6 +13,7 @@ fragment_shader "
        uniform float scatter_constant;
        uniform float sun_intensity;
        uniform float sun_size;
+       uniform bool srgb_output;
        varying vec3 eye_look_dir;
        float thickness(float c, float r)
        {
@@ -47,7 +48,10 @@ fragment_shader "
                                color = sun_intensity*scatter_strength*(exp(-scatter_factor*sun_scale)-exp(-scatter_factor*look_scale))/(1.0-sun_scale/look_scale);
                        if(dot(n_eye_look_dir, n_eye_sun_dir)>cos(sun_size))
                                color += exp(-scatter_factor*look_scale)*sun_intensity;
-                       gl_FragColor = vec4(srgb(color.r), srgb(color.g), srgb(color.b), 1.0);
+                       if(srgb_output)
+                               gl_FragColor = vec4(srgb(color.r), srgb(color.g), srgb(color.b), 1.0);
+                       else
+                               gl_FragColor = vec4(color, 1.0);
                }
                else
                        gl_FragColor = vec4(vec3(0.0), 1.0);
diff --git a/data/r2c2/terrain.shader b/data/r2c2/terrain.shader
new file mode 100644 (file)
index 0000000..a425235
--- /dev/null
@@ -0,0 +1,6 @@
+standard
+{
+       lighting true;
+       material true;
+       shadow true;
+};
index 35fb0e032fa0f674af402058bcfa5835abdf30c2..3a5991e135f371026e47bce5cbedd06f8c55f4a6 100644 (file)
@@ -3,5 +3,11 @@ pass ""
        material
        {
                diffuse 0.88 0.9 0.6 1.0;
+               ambient 0.88 0.9 0.6 1.0;
        };
+       shader "terrain.shader";
+};
+pass "shadow"
+{
+       shader "shadow.shader";
 };
index fb4c397d36d153320426b7c3ff71c5ac292a0002..0c7a606a28341ba86584ba015c97597fe75a28ac 100644 (file)
@@ -18,6 +18,8 @@ Catalogue3D::Catalogue3D(Catalogue &c):
        for(list<DataFile::CollectionSource *>::const_iterator i=src.begin(); i!=src.end(); ++i)
                add_source(**i);
        catalogue.signal_source_added.connect(sigc::mem_fun(static_cast<DataFile::Collection *>(this), &Catalogue3D::add_source));
+
+       set_srgb_conversion(true);
 }
 
 Catalogue3D::~Catalogue3D()
index 0b457559f92d7bd8c532c1273a619606a613f225..29e6bb40daeb4a45dd686871bae173122eebf4dd 100644 (file)
@@ -17,8 +17,8 @@ Layout3D::Layout3D(Layout &l):
 {
        // South, 15° from zenith
        sun.set_position(GL::Vector4(0, -0.259, 0.966, 0));
-       sun.set_diffuse(GL::Color(0.9));
-       lighting.set_ambient(GL::Color(0.4));
+       sun.set_diffuse(GL::Color(0.7));
+       lighting.set_ambient(GL::Color(0.2));
        lighting.attach(0, sun);
 
        layout.signal_object_added.connect(sigc::mem_fun(this, &Layout3D::object_added));
@@ -62,6 +62,24 @@ void Layout3D::remove(Utility3D &u)
        utilities.erase(&u);
 }
 
+void Layout3D::tick()
+{
+       Time::TimeDelta t = layout.get_clock().get_current_time();
+       Angle time_of_day = Angle::from_turns(t/Time::day);
+       Angle latitude = Angle::from_degrees(52.5);
+       Angle axial_tilt = Angle::from_degrees(23.45);
+       Transform trans = Transform::rotation(Angle::quarter_turn()-latitude, Vector(-1, 0, 0))*
+               Transform::rotation(Angle::half_turn()-time_of_day, Vector(0, 0, 1))*
+               Transform::rotation(axial_tilt, Vector(-1, 0, 0));
+       Vector sun_dir = trans.transform_linear(Vector(0, -1, 0));
+       Vector diff = Vector(sun.get_position())-sun_dir;
+       if(diff.norm()>0.0025f)
+               sun.set_position(GL::Vector4(sun_dir, 0.0f));
+       // TODO replace these very unscientific guesses with correct formulas
+       lighting.set_ambient(GL::Color(pow(0.2f*(sun_dir.z+1.0f), 2.0f)));
+       sun.set_diffuse(GL::Color(0.7f*max(sun_dir.z, 0.0f)));
+}
+
 void Layout3D::object_added(Object &o)
 {
        if(Track *t = dynamic_cast<Track *>(&o))
index 0dd44dd3e73802bca47ab8d2d7b2a5cad58a0d90..c5169bd6f07ae4c201ff45e25c68a4b9121b0de3 100644 (file)
@@ -54,8 +54,11 @@ public:
        Msp::GL::Scene &get_scene() { return scene; }
        Msp::GL::Scene &get_endpoint_scene() { return ep_scene; }
        Msp::GL::Scene &get_path_scene() { return path_scene; }
+       const Msp::GL::Light &get_sun() const { return sun; }
        const Msp::GL::Lighting &get_lighting() const { return lighting; }
 
+       void tick();
+
 private:
        void object_added(Object &);
        void object_removed(Object &);
index ef03c4b7139f42cdb7d357c7310c8d6fc09f85dd..69049e0b3e8e2232277ad4d0ee0f93e374424075 100644 (file)
@@ -14,11 +14,14 @@ View3D::View3D(Layout3D &l, unsigned w, unsigned h):
        width(w),
        height(h),
        pipeline(w, h),
-       sky(layout.get_catalogue())
+       sky(layout.get_catalogue()),
+       shadow(4096, layout.get_scene(), layout.get_sun()),
+       ambient_occlusion(w, h, 100)
 {
+       pipeline.set_hdr(true);
        pipeline.set_camera(&camera);
        pipeline.add_renderable(sky);
-       pipeline.add_renderable_for_pass(layout.get_scene(), 0);
+       pipeline.add_renderable_for_pass(shadow, 0);
        pipeline.add_renderable_for_pass(layout.get_scene(), "translucent");
 
        GL::Pipeline::Pass *pass = &pipeline.add_pass("sky");
@@ -32,6 +35,13 @@ View3D::View3D(Layout3D &l, unsigned w, unsigned h):
        pass->set_depth_test(&GL::DepthTest::lequal());
        pass->set_blend(&GL::Blend::alpha());
 
+       pipeline.add_postprocessor(ambient_occlusion);
+       colorcurve.set_srgb();
+       pipeline.add_postprocessor(colorcurve);
+
+       update_shadow_area();
+       layout.get_layout().signal_object_added.connect(sigc::hide(sigc::mem_fun(this, &View3D::update_shadow_area)));
+
        camera.set_up_direction(GL::Vector3(0, 0, 1));
        // Y+, 60° down
        camera.set_look_direction(GL::Vector3(0, 0.5, -0.866));
@@ -52,15 +62,21 @@ Ray View3D::create_ray(float x, float y) const
        return Ray(start, Vector(ray));
 }
 
-void View3D::view_all(bool tight)
+void View3D::compute_bounds(Vector &minp, Vector &maxp)
 {
-       const set<Track *> &tracks = layout.get_layout().get_all<Track>();
+       const set<Object *> &objects = layout.get_layout().get_all<Object>();
        Geometry::BoundingBox<float, 3> bbox;
-       for(set<Track *>::const_iterator i=tracks.begin(); i!=tracks.end(); ++i)
+       for(set<Object *>::const_iterator i=objects.begin(); i!=objects.end(); ++i)
                bbox = bbox|(*i)->get_bounding_box();
 
-       const Vector &minp = bbox.get_minimum_point();
-       const Vector &maxp = bbox.get_maximum_point();
+       minp = bbox.get_minimum_point();
+       maxp = bbox.get_maximum_point();
+}
+
+void View3D::view_all(bool tight)
+{
+       Vector minp, maxp;
+       compute_bounds(minp, maxp);
 
        float t = tan(camera.get_field_of_view()/2.0f)*2.0f;
        float size = max((maxp.y-minp.y+0.1), (maxp.x-minp.x+0.1)/camera.get_aspect());
@@ -78,4 +94,11 @@ void View3D::render()
        pipeline.render();
 }
 
+void View3D::update_shadow_area()
+{
+       Vector minp, maxp;
+       compute_bounds(minp, maxp);
+       shadow.set_target((minp+maxp)/2.0f, (maxp-minp).norm()/2.0f);
+}
+
 } // namespace R2C2
diff --git a/source/3d/view.cpp.orig b/source/3d/view.cpp.orig
new file mode 100644 (file)
index 0000000..ef03c4b
--- /dev/null
@@ -0,0 +1,81 @@
+#include <msp/gl/blend.h>
+#include <msp/gl/tests.h>
+#include "layout.h"
+#include "track.h"
+#include "view.h"
+
+using namespace std;
+using namespace Msp;
+
+namespace R2C2 {
+
+View3D::View3D(Layout3D &l, unsigned w, unsigned h):
+       layout(l),
+       width(w),
+       height(h),
+       pipeline(w, h),
+       sky(layout.get_catalogue())
+{
+       pipeline.set_camera(&camera);
+       pipeline.add_renderable(sky);
+       pipeline.add_renderable_for_pass(layout.get_scene(), 0);
+       pipeline.add_renderable_for_pass(layout.get_scene(), "translucent");
+
+       GL::Pipeline::Pass *pass = &pipeline.add_pass("sky");
+
+       pass = &pipeline.add_pass(0);
+       pass->set_lighting(&layout.get_lighting());
+       pass->set_depth_test(&GL::DepthTest::lequal());
+
+       pass = &pipeline.add_pass("translucent");
+       pass->set_lighting(&layout.get_lighting());
+       pass->set_depth_test(&GL::DepthTest::lequal());
+       pass->set_blend(&GL::Blend::alpha());
+
+       camera.set_up_direction(GL::Vector3(0, 0, 1));
+       // Y+, 60° down
+       camera.set_look_direction(GL::Vector3(0, 0.5, -0.866));
+       camera.set_aspect(float(width)/height);
+
+       view_all();
+}
+
+Ray View3D::create_ray(int x, int y) const
+{
+       return create_ray(x*2.0f/width-1.0f, y*2.0f/height-1.0f);
+}
+
+Ray View3D::create_ray(float x, float y) const
+{
+       const GL::Vector3 &start = camera.get_position();
+       GL::Vector4 ray = camera.unproject(GL::Vector4(x, y, 0, 0));
+       return Ray(start, Vector(ray));
+}
+
+void View3D::view_all(bool tight)
+{
+       const set<Track *> &tracks = layout.get_layout().get_all<Track>();
+       Geometry::BoundingBox<float, 3> bbox;
+       for(set<Track *>::const_iterator i=tracks.begin(); i!=tracks.end(); ++i)
+               bbox = bbox|(*i)->get_bounding_box();
+
+       const Vector &minp = bbox.get_minimum_point();
+       const Vector &maxp = bbox.get_maximum_point();
+
+       float t = tan(camera.get_field_of_view()/2.0f)*2.0f;
+       float size = max((maxp.y-minp.y+0.1), (maxp.x-minp.x+0.1)/camera.get_aspect());
+       float dist = size/t;
+       if(!tight)
+               dist += sin(camera.get_field_of_view()/2.0f)*size;
+       GL::Vector3 center = (minp+maxp)/2.0f;
+       const GL::Vector3 &look = camera.get_look_direction();
+       camera.set_position(center-look*dist);
+       camera.set_depth_clip(dist*0.02, dist*50);
+}
+
+void View3D::render()
+{
+       pipeline.render();
+}
+
+} // namespace R2C2
index 3b0d625df7456c74178becd3eb9476e01718ffb3..225e3937297a36c33202acee728fe890d58462eb 100644 (file)
@@ -1,8 +1,11 @@
 #ifndef R2C2_3D_VIEW_H_
 #define R2C2_3D_VIEW_H_
 
+#include <msp/gl/ambientocclusion.h>
 #include <msp/gl/camera.h>
+#include <msp/gl/colorcurve.h>
 #include <msp/gl/pipeline.h>
+#include <msp/gl/shadowmap.h>
 #include "sky.h"
 
 namespace R2C2 {
@@ -18,6 +21,9 @@ protected:
        Msp::GL::Camera camera;
        Msp::GL::Pipeline pipeline;
        Sky3D sky;
+       Msp::GL::ShadowMap shadow;
+       Msp::GL::ColorCurve colorcurve;
+       Msp::GL::AmbientOcclusion ambient_occlusion;
 
 public:
        View3D(Layout3D &, unsigned, unsigned);
@@ -29,9 +35,15 @@ public:
        Ray create_ray(int, int) const;
        Ray create_ray(float, float) const;
 
+private:
+       void compute_bounds(Vector &, Vector &);
+public:
        void view_all(bool = false);
 
        void render();
+
+private:
+       void update_shadow_area();
 };
 
 } // namespace R2C2
index a45026410915e611511bd15878349251e9f92e9c..5daa16c3a6d0075c68ee9a1a341585679f20da94 100644 (file)
@@ -68,7 +68,9 @@ Designer::Designer(int argc, char **argv):
        cat_layout_3d = new Layout3D(catalogue.get_layout());
 
        layout = new Layout(catalogue);
+       layout->get_clock().set_current_time(12*Time::hour);
        layout_3d = new Layout3D(*layout);
+       layout_3d->tick();
 
        if(argc>1)
        {
index f5823c44550576f48521f971bf22b7985d15d1f2..dedbf3cc5864e197cce7a77791e84162dc6e35cd 100644 (file)
@@ -171,6 +171,7 @@ void Engineer::tick()
        new_trains.clear();
 
        layout.tick();
+       layout_3d.tick();
        event_disp.tick(Time::zero);
 
        for(list<TrainView *>::iterator i=train_views.begin(); i!=train_views.end(); ++i)