├── .bowerrc
├── .gitignore
├── LICENSE
├── README.md
├── app.yaml
├── app
└── static
│ ├── cache-config.json
│ ├── elements
│ └── elements.html
│ ├── favicon.ico
│ ├── images
│ ├── sv-green.svg
│ └── touch
│ │ ├── apple-touch-icon.png
│ │ ├── chrome-splashscreen-icon-384x384.png
│ │ ├── chrome-touch-icon-192x192.png
│ │ ├── icon-128x128.png
│ │ └── ms-touch-icon-144x144-precomposed.png
│ ├── index.html
│ ├── manifest.json
│ ├── model
│ ├── README.md
│ ├── ginger_color.jpg
│ ├── ginger_norm.jpg
│ ├── gingerhair.json
│ ├── gingerhead.json
│ ├── gingerheadband.json
│ ├── gingerheadphones.json
│ ├── gingerlefteye.json
│ ├── gingerrighteye.json
│ ├── gingerteethbot.json
│ ├── gingerteethtop.json
│ └── gingertongue.json
│ ├── scripts
│ ├── app.js
│ ├── easing.js
│ └── ginger.js
│ ├── service-worker.js
│ └── sw-import.js
├── bower.json
├── gulpfile.js
├── http2push.py
├── main.py
├── package.json
└── push_manifest.json
/.bowerrc:
--------------------------------------------------------------------------------
1 | {
2 | "directory": "app/static/bower_components"
3 | }
4 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | app/static/bower_components
2 | bower_components
3 | node_modules
4 | http2push.pyc
5 | main.pyc
6 | .DS_Store
7 | dist
8 | tmp
9 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | Apache License
2 | Version 2.0, January 2004
3 | http://www.apache.org/licenses/
4 |
5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
6 |
7 | 1. Definitions.
8 |
9 | "License" shall mean the terms and conditions for use, reproduction,
10 | and distribution as defined by Sections 1 through 9 of this document.
11 |
12 | "Licensor" shall mean the copyright owner or entity authorized by
13 | the copyright owner that is granting the License.
14 |
15 | "Legal Entity" shall mean the union of the acting entity and all
16 | other entities that control, are controlled by, or are under common
17 | control with that entity. For the purposes of this definition,
18 | "control" means (i) the power, direct or indirect, to cause the
19 | direction or management of such entity, whether by contract or
20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the
21 | outstanding shares, or (iii) beneficial ownership of such entity.
22 |
23 | "You" (or "Your") shall mean an individual or Legal Entity
24 | exercising permissions granted by this License.
25 |
26 | "Source" form shall mean the preferred form for making modifications,
27 | including but not limited to software source code, documentation
28 | source, and configuration files.
29 |
30 | "Object" form shall mean any form resulting from mechanical
31 | transformation or translation of a Source form, including but
32 | not limited to compiled object code, generated documentation,
33 | and conversions to other media types.
34 |
35 | "Work" shall mean the work of authorship, whether in Source or
36 | Object form, made available under the License, as indicated by a
37 | copyright notice that is included in or attached to the work
38 | (an example is provided in the Appendix below).
39 |
40 | "Derivative Works" shall mean any work, whether in Source or Object
41 | form, that is based on (or derived from) the Work and for which the
42 | editorial revisions, annotations, elaborations, or other modifications
43 | represent, as a whole, an original work of authorship. For the purposes
44 | of this License, Derivative Works shall not include works that remain
45 | separable from, or merely link (or bind by name) to the interfaces of,
46 | the Work and Derivative Works thereof.
47 |
48 | "Contribution" shall mean any work of authorship, including
49 | the original version of the Work and any modifications or additions
50 | to that Work or Derivative Works thereof, that is intentionally
51 | submitted to Licensor for inclusion in the Work by the copyright owner
52 | or by an individual or Legal Entity authorized to submit on behalf of
53 | the copyright owner. For the purposes of this definition, "submitted"
54 | means any form of electronic, verbal, or written communication sent
55 | to the Licensor or its representatives, including but not limited to
56 | communication on electronic mailing lists, source code control systems,
57 | and issue tracking systems that are managed by, or on behalf of, the
58 | Licensor for the purpose of discussing and improving the Work, but
59 | excluding communication that is conspicuously marked or otherwise
60 | designated in writing by the copyright owner as "Not a Contribution."
61 |
62 | "Contributor" shall mean Licensor and any individual or Legal Entity
63 | on behalf of whom a Contribution has been received by Licensor and
64 | subsequently incorporated within the Work.
65 |
66 | 2. Grant of Copyright License. Subject to the terms and conditions of
67 | this License, each Contributor hereby grants to You a perpetual,
68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable
69 | copyright license to reproduce, prepare Derivative Works of,
70 | publicly display, publicly perform, sublicense, and distribute the
71 | Work and such Derivative Works in Source or Object form.
72 |
73 | 3. Grant of Patent License. Subject to the terms and conditions of
74 | this License, each Contributor hereby grants to You a perpetual,
75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable
76 | (except as stated in this section) patent license to make, have made,
77 | use, offer to sell, sell, import, and otherwise transfer the Work,
78 | where such license applies only to those patent claims licensable
79 | by such Contributor that are necessarily infringed by their
80 | Contribution(s) alone or by combination of their Contribution(s)
81 | with the Work to which such Contribution(s) was submitted. If You
82 | institute patent litigation against any entity (including a
83 | cross-claim or counterclaim in a lawsuit) alleging that the Work
84 | or a Contribution incorporated within the Work constitutes direct
85 | or contributory patent infringement, then any patent licenses
86 | granted to You under this License for that Work shall terminate
87 | as of the date such litigation is filed.
88 |
89 | 4. Redistribution. You may reproduce and distribute copies of the
90 | Work or Derivative Works thereof in any medium, with or without
91 | modifications, and in Source or Object form, provided that You
92 | meet the following conditions:
93 |
94 | (a) You must give any other recipients of the Work or
95 | Derivative Works a copy of this License; and
96 |
97 | (b) You must cause any modified files to carry prominent notices
98 | stating that You changed the files; and
99 |
100 | (c) You must retain, in the Source form of any Derivative Works
101 | that You distribute, all copyright, patent, trademark, and
102 | attribution notices from the Source form of the Work,
103 | excluding those notices that do not pertain to any part of
104 | the Derivative Works; and
105 |
106 | (d) If the Work includes a "NOTICE" text file as part of its
107 | distribution, then any Derivative Works that You distribute must
108 | include a readable copy of the attribution notices contained
109 | within such NOTICE file, excluding those notices that do not
110 | pertain to any part of the Derivative Works, in at least one
111 | of the following places: within a NOTICE text file distributed
112 | as part of the Derivative Works; within the Source form or
113 | documentation, if provided along with the Derivative Works; or,
114 | within a display generated by the Derivative Works, if and
115 | wherever such third-party notices normally appear. The contents
116 | of the NOTICE file are for informational purposes only and
117 | do not modify the License. You may add Your own attribution
118 | notices within Derivative Works that You distribute, alongside
119 | or as an addendum to the NOTICE text from the Work, provided
120 | that such additional attribution notices cannot be construed
121 | as modifying the License.
122 |
123 | You may add Your own copyright statement to Your modifications and
124 | may provide additional or different license terms and conditions
125 | for use, reproduction, or distribution of Your modifications, or
126 | for any such Derivative Works as a whole, provided Your use,
127 | reproduction, and distribution of the Work otherwise complies with
128 | the conditions stated in this License.
129 |
130 | 5. Submission of Contributions. Unless You explicitly state otherwise,
131 | any Contribution intentionally submitted for inclusion in the Work
132 | by You to the Licensor shall be under the terms and conditions of
133 | this License, without any additional terms or conditions.
134 | Notwithstanding the above, nothing herein shall supersede or modify
135 | the terms of any separate license agreement you may have executed
136 | with Licensor regarding such Contributions.
137 |
138 | 6. Trademarks. This License does not grant permission to use the trade
139 | names, trademarks, service marks, or product names of the Licensor,
140 | except as required for reasonable and customary use in describing the
141 | origin of the Work and reproducing the content of the NOTICE file.
142 |
143 | 7. Disclaimer of Warranty. Unless required by applicable law or
144 | agreed to in writing, Licensor provides the Work (and each
145 | Contributor provides its Contributions) on an "AS IS" BASIS,
146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
147 | implied, including, without limitation, any warranties or conditions
148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
149 | PARTICULAR PURPOSE. You are solely responsible for determining the
150 | appropriateness of using or redistributing the Work and assume any
151 | risks associated with Your exercise of permissions under this License.
152 |
153 | 8. Limitation of Liability. In no event and under no legal theory,
154 | whether in tort (including negligence), contract, or otherwise,
155 | unless required by applicable law (such as deliberate and grossly
156 | negligent acts) or agreed to in writing, shall any Contributor be
157 | liable to You for damages, including any direct, indirect, special,
158 | incidental, or consequential damages of any character arising as a
159 | result of this License or out of the use or inability to use the
160 | Work (including but not limited to damages for loss of goodwill,
161 | work stoppage, computer failure or malfunction, or any and all
162 | other commercial damages or losses), even if such Contributor
163 | has been advised of the possibility of such damages.
164 |
165 | 9. Accepting Warranty or Additional Liability. While redistributing
166 | the Work or Derivative Works thereof, You may choose to offer,
167 | and charge a fee for, acceptance of support, warranty, indemnity,
168 | or other liability obligations and/or rights consistent with this
169 | License. However, in accepting such obligations, You may act only
170 | on Your own behalf and on Your sole responsibility, not on behalf
171 | of any other Contributor, and only if You agree to indemnify,
172 | defend, and hold each Contributor harmless for any liability
173 | incurred by, or claims asserted against, such Contributor by reason
174 | of your accepting any such warranty or additional liability.
175 |
176 | END OF TERMS AND CONDITIONS
177 |
178 | APPENDIX: How to apply the Apache License to your work.
179 |
180 | To apply the Apache License to your work, attach the following
181 | boilerplate notice, with the fields enclosed by brackets "{}"
182 | replaced with your own identifying information. (Don't include
183 | the brackets!) The text should be enclosed in the appropriate
184 | comment syntax for the file format. We also recommend that a
185 | file or class name and description of purpose be included on the
186 | same "printed page" as the copyright notice for easier
187 | identification within third-party archives.
188 |
189 | Copyright 2016 Stickman Ventures
190 |
191 | Licensed under the Apache License, Version 2.0 (the "License");
192 | you may not use this file except in compliance with the License.
193 | You may obtain a copy of the License at
194 |
195 | http://www.apache.org/licenses/LICENSE-2.0
196 |
197 | Unless required by applicable law or agreed to in writing, software
198 | distributed under the License is distributed on an "AS IS" BASIS,
199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
200 | See the License for the specific language governing permissions and
201 | limitations under the License.
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Ginger Progressive Web App
2 | A progressive web app examples of WebGL morph targets.
3 |
4 | ## Prerequisites
5 |
6 | Things you're going to need:
7 |
8 | 1. Python App Engine SDK
9 | 2. NPM
10 | 3. Bower
11 |
12 | ## Setup and run
13 | ```
14 | ➜ git clone git@github.com:StickmanVentures/ginger.git
15 | ➜ cd ginger
16 | ➜ npm install && bower install
17 | ➜ gulp
18 | ➜ dev_appserver.py .
19 | ```
20 |
21 | ## More information
22 |
23 | See blog post: [Bringing the Ginger morph target demo into the progressive web app future](https://www.stickmanventures.com/blog/2016/01/12/bringing-the-ginger-morph-target-demo-into-the-progressive-web-app-future/)
24 |
--------------------------------------------------------------------------------
/app.yaml:
--------------------------------------------------------------------------------
1 | application: sv-ginger
2 | version: 0-0-2
3 | runtime: python27
4 | api_version: 1
5 | threadsafe: yes
6 |
7 | libraries:
8 | - name: webapp2
9 | version: "2.5.2"
10 |
11 | handlers:
12 | - url: /favicon.ico
13 | static_files: dist/static/favicon.ico
14 | upload: dist/static/favicon.ico
15 | secure: always
16 |
17 | - url: /manifest.json
18 | static_files: dist/static/manifest.json
19 | upload: dist/static/manifest.json
20 | secure: always
21 |
22 | # Platinum Service Worker
23 | - url: /sw-import.js
24 | static_files: dist/static/sw-import.js
25 | upload: dist/static/sw-import.js
26 | secure: always
27 |
28 | - url: /elements/bootstrap
29 | static_dir: dist/static/bower_components/platinum-sw/bootstrap
30 | secure: always
31 |
32 | - url: /sw-toolbox
33 | static_dir: dist/static/bower_components/sw-toolbox
34 | secure: always
35 |
36 | - url: /cache-config.json
37 | static_files: dist/static/cache-config.json
38 | upload: dist/static/cache-config.json
39 | secure: always
40 |
41 | # Platinum Push Messaging
42 | - url: /elements/service-worker.js
43 | static_files: dist/static/service-worker.js
44 | upload: dist/static/service-worker.js
45 | secure: always
46 |
47 | - url: /scripts
48 | static_dir: dist/static/scripts
49 | secure: always
50 |
51 | - url: /bower_components
52 | static_dir: dist/static/bower_components
53 | secure: always
54 |
55 | - url: /model
56 | static_dir: dist/static/model
57 | secure: always
58 |
59 | - url: /elements
60 | static_dir: dist/static/elements
61 | secure: always
62 |
63 | - url: /images
64 | static_dir: dist/static/images
65 | secure: always
66 |
67 | - url: .*
68 | script: main.app
69 | secure: always
70 |
71 | skip_files:
72 | - ^(.*/)?app\.yaml
73 | - ^(.*/)?app\.yml
74 | - ^(.*/)?index\.yaml
75 | - ^(.*/)?index\.yml
76 | - ^(.*/)?bower\.json
77 | - ^(.*/)?#.*#
78 | - ^(.*/)?.*~
79 | - ^(.*/)?.*\.py[co]
80 | - ^(.*/)?.*/RCS/.*
81 | - ^(.*/)?\..*
82 | - ^(.*/)?.*\.bak$
83 | - ^(.*/)?node_modules/.*
84 | - ^(.*/)?tests/.*
85 |
--------------------------------------------------------------------------------
/app/static/cache-config.json:
--------------------------------------------------------------------------------
1 | {
2 | "README": "This is the cache config for the dev server. The service worker cache is disabled, and it is recommended that you leave this as-is. In the dist environment, this file will be auto-generated based on the contents of your dist/ directory.",
3 | "disabled": true
4 | }
5 |
--------------------------------------------------------------------------------
/app/static/elements/elements.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/app/static/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/justinribeiro/ginger/d101b56ff052b5d0a6745f5659d095fec10e08f6/app/static/favicon.ico
--------------------------------------------------------------------------------
/app/static/images/sv-green.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/app/static/images/touch/apple-touch-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/justinribeiro/ginger/d101b56ff052b5d0a6745f5659d095fec10e08f6/app/static/images/touch/apple-touch-icon.png
--------------------------------------------------------------------------------
/app/static/images/touch/chrome-splashscreen-icon-384x384.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/justinribeiro/ginger/d101b56ff052b5d0a6745f5659d095fec10e08f6/app/static/images/touch/chrome-splashscreen-icon-384x384.png
--------------------------------------------------------------------------------
/app/static/images/touch/chrome-touch-icon-192x192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/justinribeiro/ginger/d101b56ff052b5d0a6745f5659d095fec10e08f6/app/static/images/touch/chrome-touch-icon-192x192.png
--------------------------------------------------------------------------------
/app/static/images/touch/icon-128x128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/justinribeiro/ginger/d101b56ff052b5d0a6745f5659d095fec10e08f6/app/static/images/touch/icon-128x128.png
--------------------------------------------------------------------------------
/app/static/images/touch/ms-touch-icon-144x144-precomposed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/justinribeiro/ginger/d101b56ff052b5d0a6745f5659d095fec10e08f6/app/static/images/touch/ms-touch-icon-144x144-precomposed.png
--------------------------------------------------------------------------------
/app/static/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Stickman Ventures - Ginger WebGL Morph Demo
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
310 |
311 |
312 |
313 |
320 |
321 |
322 |
323 |
324 |
325 |
330 |
331 | Morph Target
332 |
333 | Eyes
334 | Expression
335 | Jaw Height
336 | Jaw Twist
337 | Symmetry
338 | Lip Curl
339 | Lip Sync
340 | Face Structure
341 | Jaw Width
342 | Tongue
343 |
344 |
345 |
346 |
347 |
Share Pose
348 |
Take Screenshot
349 |
Follow OFF
350 |
351 |
352 |
353 |
354 |
355 |
356 |
Screenshot Download
357 |
358 |
359 |
360 |
361 |
362 |
363 |
364 |
Share Link Copy to Clipboard
365 |
366 |
367 |
368 |
369 |
370 |
371 |
372 |
New Version: Ginger v2.1.0
373 |
➡ Now a Progressive Web App - Use "Add to Homescreen"
374 |
➡ Accessibility updates for color contract
375 |
➡ 100/100 in Lighthouse audit
376 |
377 |
378 |
379 |
380 |
381 |
384 |
386 |
387 |
388 |
389 |
390 |
391 |
392 |
393 |
394 |
395 |
396 |
397 |
--------------------------------------------------------------------------------
/app/static/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "Ginger",
3 | "short_name": "Ginger",
4 | "icons": [{
5 | "src": "images/touch/icon-128x128.png",
6 | "sizes": "128x128",
7 | "type": "image/png"
8 | }, {
9 | "src": "images/touch/apple-touch-icon.png",
10 | "sizes": "152x152",
11 | "type": "image/png"
12 | }, {
13 | "src": "images/touch/ms-touch-icon-144x144-precomposed.png",
14 | "sizes": "144x144",
15 | "type": "image/png"
16 | }, {
17 | "src": "images/touch/chrome-touch-icon-192x192.png",
18 | "sizes": "192x192",
19 | "type": "image/png"
20 | },{
21 | "src": "images/touch/chrome-splashscreen-icon-384x384.png",
22 | "sizes": "384x384",
23 | "type": "image/png"
24 | }],
25 | "start_url": "/",
26 | "background_color": "#96CA33",
27 | "display": "standalone",
28 | "theme_color": "#FFFFFF"
29 | }
30 |
--------------------------------------------------------------------------------
/app/static/model/README.md:
--------------------------------------------------------------------------------
1 | # Ginger model
2 |
3 | Ginger was created and is copyright of [David Steele](https://twitter.com/RobotSuperCzar). This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
--------------------------------------------------------------------------------
/app/static/model/ginger_color.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/justinribeiro/ginger/d101b56ff052b5d0a6745f5659d095fec10e08f6/app/static/model/ginger_color.jpg
--------------------------------------------------------------------------------
/app/static/model/ginger_norm.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/justinribeiro/ginger/d101b56ff052b5d0a6745f5659d095fec10e08f6/app/static/model/ginger_norm.jpg
--------------------------------------------------------------------------------
/app/static/model/gingerheadband.json:
--------------------------------------------------------------------------------
1 | {
2 |
3 | "metadata" :
4 | {
5 | "formatVersion" : 3.1,
6 | "sourceFile" : "gingerheadband.obj",
7 | "generatedBy" : "OBJConverter",
8 | "vertices" : 168,
9 | "faces" : 144,
10 | "normals" : 576,
11 | "colors" : 0,
12 | "uvs" : 175,
13 | "materials" : 1
14 | },
15 |
16 | "scale" : 1.000000,
17 |
18 | "materials": [ {
19 | "DbgColor" : 15658734,
20 | "DbgIndex" : 0,
21 | "DbgName" : "headband:blinn13SG"
22 | }],
23 |
24 | "vertices": [1.900030,6.776764,-0.696367,1.777654,6.674573,-1.223471,1.444256,6.466893,-1.622417,1.014306,6.381243,-1.932723,0.518867,6.332702,-2.113403,0.006457,6.309081,-2.172143,-0.522660,6.322360,-2.098926,-0.996993,6.369585,-1.900116,-1.396780,6.448972,-1.580568,-1.724423,6.562007,-1.163868,-1.866002,6.698313,-0.630965,-1.899156,6.845456,-0.071672,-1.822228,6.983592,0.480662,-1.652747,7.144045,0.996539,-1.389061,7.333447,1.442356,-0.976687,7.453849,1.753819,-0.498836,7.565876,1.947894,0.030115,7.631002,1.988542,0.551115,7.648327,1.889167,1.028338,7.565437,1.672093,1.425924,7.436475,1.340279,1.706949,7.258678,0.907170,1.869151,7.047090,0.403616,1.932950,6.876694,-0.137374,2.318017,7.079391,-0.894283,2.147954,6.918567,-1.537748,1.750579,6.706394,-2.022923,1.223939,6.601556,-2.378568,0.622180,6.538322,-2.595090,-0.016715,6.504705,-2.662623,-0.650037,6.514809,-2.582623,-1.232328,6.581389,-2.351643,-1.752217,6.687715,-1.996878,-2.097474,6.821292,-1.471938,-2.242960,6.984433,-0.814174,-2.296382,7.162917,-0.135978,-2.221202,7.337378,0.541583,-2.011652,7.530339,1.163242,-1.649451,7.722605,1.664885,-1.170204,7.893452,2.024379,-0.600089,8.042156,2.224181,0.030740,8.131410,2.249892,0.646066,8.198696,2.098833,1.203119,8.035035,1.879927,1.675021,7.875702,1.514308,2.031268,7.667408,1.022146,2.273664,7.421715,0.435256,2.369861,7.226876,-0.218155,1.781270,7.509689,-0.772966,1.626690,7.361870,-1.252509,1.317036,7.217597,-1.626541,0.923426,7.142129,-1.910611,0.468821,7.090963,-2.089098,-0.016362,7.060433,-2.158363,-0.503696,7.068008,-2.106991,-0.954139,7.125399,-1.922479,-1.347014,7.222138,-1.627745,-1.587334,7.305891,-1.192464,-1.729408,7.430956,-0.703455,-1.772783,7.558661,-0.186670,-1.710936,7.694715,0.323317,-1.543838,7.838957,0.790544,-1.269595,7.987867,1.176308,-0.900172,8.124679,1.449566,-0.461806,8.237911,1.591867,0.006553,8.286291,1.596030,0.461504,8.307347,1.481326,0.887171,8.218194,1.308770,1.244095,8.100686,1.028143,1.534435,7.945086,0.668537,1.741591,7.765888,0.237837,1.827026,7.623096,-0.256132,0.577712,8.506861,1.819528,0.013096,8.476162,1.959618,-0.571057,8.412758,1.970592,-1.120966,8.271837,1.826771,-1.588366,8.103839,1.512285,-1.937822,7.920256,1.040168,-2.149188,7.740176,0.449820,-2.226946,7.568999,-0.200567,-2.174299,7.404947,-0.858269,-2.004193,7.244897,-1.479730,-1.703865,7.134621,-2.023628,-1.211385,7.013182,-2.390830,-0.642728,6.940756,-2.621546,-0.023204,6.931095,-2.687471,0.594596,6.969476,-2.602782,1.171629,7.034494,-2.379898,1.669198,7.131765,-2.023725,2.055277,7.319227,-1.551880,2.242076,7.504892,-0.942772,2.296569,7.649339,-0.287092,2.187814,7.830270,0.338739,1.924551,8.054997,0.877592,1.557767,8.246992,1.312979,1.108444,8.391416,1.635244,0.698201,7.792105,2.342571,0.040068,7.765118,2.470172,-0.630939,7.682514,2.433739,-1.237358,7.540811,2.209948,-1.755308,7.387239,1.829463,-2.088581,7.155911,1.272343,-2.290161,6.954821,0.618059,-2.371449,6.779716,-0.081238,-2.321729,6.594047,-0.783701,-2.153243,6.422350,-1.450334,-1.762327,6.280365,-1.971392,-1.266722,6.178858,-2.364724,-0.679008,6.122199,-2.611648,-0.006561,6.101806,-2.701399,0.643866,6.132076,-2.628560,1.268455,6.193926,-2.403481,1.809472,6.302030,-2.019497,2.228889,6.557143,-1.522031,2.387817,6.691679,-0.862514,2.435924,6.822013,-0.161369,2.359186,7.034985,0.520804,2.153030,7.298551,1.153569,1.798793,7.519075,1.689593,1.298778,7.679881,2.089192,-1.153234,8.177161,1.913550,-1.631952,8.005869,1.583646,-1.990893,7.817147,1.096378,-2.205307,7.630671,0.487454,-2.283392,7.455749,-0.181685,-2.229685,7.284829,-0.856065,-2.063669,7.121186,-1.497528,-1.746839,7.002290,-2.044654,-1.238924,6.882963,-2.414015,-0.656981,6.810917,-2.648284,-0.022938,6.800976,-2.719065,0.611320,6.838710,-2.637801,1.204878,6.904406,-2.413282,1.718550,7.005514,-2.051808,2.113732,7.203061,-1.568975,2.299241,7.384892,-0.940625,2.354103,7.532712,-0.268456,2.246990,7.720534,0.375423,1.984660,7.954535,0.935860,1.614283,8.153767,1.392341,1.151322,8.304357,1.729105,0.604615,8.434799,1.922169,0.017736,8.393766,2.068068,-0.588462,8.322359,2.071813,-1.227500,7.628324,2.177968,-1.738656,7.469806,1.800715,-2.081424,7.246797,1.254694,-2.286162,7.046617,0.604680,-2.366349,6.870740,-0.093284,-2.315517,6.685785,-0.793637,-2.151823,6.515177,-1.461522,-1.770056,6.374393,-1.986040,-1.265713,6.271235,-2.371858,-0.674931,6.213509,-2.616043,-0.009352,6.193848,-2.703820,0.641876,6.225063,-2.631942,1.264302,6.287594,-2.407916,1.804691,6.395482,-2.029024,2.220611,6.641681,-1.532207,2.383393,6.783205,-0.873266,2.433042,6.918355,-0.174426,2.351116,7.128121,0.504411,2.134788,7.388711,1.129275,1.778059,7.607325,1.657095,1.282315,7.768547,2.050034,0.689520,7.893838,2.296895,0.038166,7.857056,2.430357,-0.626661,7.772436,2.396647],
25 |
26 | "morphTargets": [],
27 |
28 | "morphColors": [],
29 |
30 | "normals": [-0.024569,-0.94821,0.31669,0.69732,-0.70584,-0.12465,0.70912,-0.70388,0.041231,-0.097797,-0.97459,0.20152,-0.003051,-0.92905,0.36995,0.58057,-0.73654,-0.34706,0.69732,-0.70584,-0.12465,-0.024569,-0.94821,0.31669,-0.043474,-0.94222,0.33216,0.3791,-0.75886,-0.52953,0.58057,-0.73654,-0.34706,-0.003051,-0.92905,0.36995,-0.016031,-0.93946,0.34228,0.19484,-0.76197,-0.6176,0.3791,-0.75886,-0.52953,-0.043474,-0.94222,0.33216,0.011633,-0.93825,0.34576,0.000153,-0.76644,-0.64232,0.19484,-0.76197,-0.6176,-0.016031,-0.93946,0.34228,0.036477,-0.93954,0.3405,-0.2029,-0.76778,-0.60774,0.000153,-0.76644,-0.64232,0.011633,-0.93825,0.34576,0.061696,-0.94157,0.33113,-0.38072,-0.77515,-0.50418,-0.2029,-0.76778,-0.60774,0.036477,-0.93954,0.3405,0.076447,-0.94385,0.32142,-0.52809,-0.77035,-0.35734,-0.38072,-0.77515,-0.50418,0.061696,-0.94157,0.33113,0.097434,-0.95032,0.29564,-0.6746,-0.72216,-0.15297,-0.52809,-0.77035,-0.35734,0.076447,-0.94385,0.32142,0.11626,-0.95646,0.26772,-0.75021,-0.65799,0.065118,-0.6746,-0.72216,-0.15297,0.097434,-0.95032,0.29564,0.1188,-0.96194,0.24608,-0.73557,-0.63846,0.2265,-0.75021,-0.65799,0.065118,0.11626,-0.95646,0.26772,0.12199,-0.96129,0.24707,-0.68407,-0.62341,0.37869,-0.73557,-0.63846,0.2265,0.1188,-0.96194,0.24608,0.14035,-0.94817,0.2851,-0.61624,-0.58153,0.5311,-0.68407,-0.62341,0.37869,0.12199,-0.96129,0.24707,0.12551,-0.95184,0.27973,-0.51426,-0.52724,0.67643,-0.61624,-0.58153,0.5311,0.14035,-0.94817,0.2851,0.1031,-0.96051,0.25845,-0.36208,-0.50472,0.78368,-0.51426,-0.52724,0.67643,0.12551,-0.95184,0.27973,0.1005,-0.95938,0.26359,-0.16287,-0.50087,0.85006,-0.36208,-0.50472,0.78368,0.1031,-0.96051,0.25845,0.085874,-0.96026,0.26557,0.062384,-0.49287,0.86786,-0.16287,-0.50087,0.85006,0.1005,-0.95938,0.26359,0.023007,-0.95848,0.28424,0.25091,-0.48413,0.83825,0.062384,-0.49287,0.86786,0.085874,-0.96026,0.26557,-0.046912,-0.95259,0.30061,0.40857,-0.48315,0.77436,0.25091,-0.48413,0.83825,0.023007,-0.95848,0.28424,-0.073832,-0.94561,0.31681,0.54931,-0.50418,0.66638,0.40857,-0.48315,0.77436,-0.046912,-0.95259,0.30061,-0.097166,-0.93347,0.34524,0.63339,-0.55501,0.53925,0.54931,-0.50418,0.66638,-0.073832,-0.94561,0.31681,-0.096621,-0.94028,0.32639,0.67427,-0.6245,0.39416,0.63339,-0.55501,0.53925,-0.097166,-0.93347,0.34524,-0.0938,-0.96607,0.24066,0.69786,-0.68485,0.20969,0.67427,-0.6245,0.39416,-0.096621,-0.94028,0.32639,-0.097797,-0.97459,0.20152,0.70912,-0.70388,0.041231,0.69786,-0.68485,0.20969,-0.0938,-0.96607,0.24066,0.87734,0.038751,-0.4783,0.8372,0.16799,-0.52045,0.96663,0.1315,-0.21986,0.98614,0.013623,-0.16538,0.65901,0.031129,-0.75149,0.62817,0.15942,-0.76157,0.8372,0.16799,-0.52045,0.87734,0.038751,-0.4783,0.45207,0.013873,-0.89187,0.4396,0.12106,-0.89,0.62817,0.15942,-0.76157,0.65901,0.031129,-0.75149,0.22775,-0.007886,-0.97369,0.22848,0.075296,-0.97063,0.4396,0.12106,-0.89,0.45207,0.013873,-0.89187,-0.004447,-0.033873,-0.99942,0.003879,0.031844,-0.99948,0.22848,0.075296,-0.97063,0.22775,-0.007886,-0.97369,-0.24688,-0.050561,-0.96773,-0.23752,0.01003,-0.97133,0.003879,0.031844,-0.99948,-0.004447,-0.033873,-0.99942,-0.46977,-0.054846,-0.88108,-0.45788,0.032087,-0.88843,-0.23752,0.01003,-0.97133,-0.24688,-0.050561,-0.96773,-0.69833,-0.015851,-0.7156,-0.69149,0.11887,-0.71254,-0.45788,0.032087,-0.88843,-0.46977,-0.054846,-0.88108,-0.89755,0.069705,-0.43538,-0.87444,0.2014,-0.44136,-0.69149,0.11887,-0.71254,-0.69833,-0.015851,-0.7156,-0.97811,0.10887,-0.17736,-0.95522,0.20357,-0.21474,-0.87444,0.2014,-0.44136,-0.89755,0.069705,-0.43538,-0.99473,0.099173,0.026157,-0.98226,0.18711,-0.01218,-0.95522,0.20357,-0.21474,-0.97811,0.10887,-0.17736,-0.96781,0.096823,0.23231,-0.96191,0.19588,0.19067,-0.98226,0.18711,-0.01218,-0.99473,0.099173,0.026157,-0.89658,0.12482,0.42492,-0.89443,0.21436,0.39249,-0.96191,0.19588,0.19067,-0.96781,0.096823,0.23231,-0.76838,0.17015,0.61696,-0.77229,0.24174,0.58747,-0.89443,0.21436,0.39249,-0.89658,0.12482,0.42492,-0.58577,0.19837,0.78583,-0.59332,0.29588,0.74861,-0.77229,0.24174,0.58747,-0.76838,0.17015,0.61696,-0.32532,0.23481,0.91599,-0.3232,0.39248,0.8611,-0.59332,0.29588,0.74861,-0.58577,0.19837,0.78583,0.003838,0.28346,0.95898,-0.000697,0.49403,0.86945,-0.3232,0.39248,0.8611,-0.32532,0.23481,0.91599,0.34772,0.30212,0.88759,0.33263,0.51945,0.7871,-0.000697,0.49403,0.86945,0.003838,0.28346,0.95898,0.61315,0.27898,0.73906,0.60316,0.44041,0.66501,0.33263,0.51945,0.7871,0.34772,0.30212,0.88759,0.78379,0.23135,0.57632,0.77183,0.34647,0.53314,0.60316,0.44041,0.66501,0.61315,0.27898,0.73906,0.90118,0.14812,0.40736,0.88835,0.25191,0.38389,0.77183,0.34647,0.53314,0.78379,0.23135,0.57632,0.96886,0.05518,0.2414,0.96185,0.16452,0.21859,0.88835,0.25191,0.38389,0.90118,0.14812,0.40736,0.99889,0.00164,0.047039,0.99299,0.11764,0.011726,0.96185,0.16452,0.21859,0.96886,0.05518,0.2414,0.98614,0.013623,-0.16538,0.96663,0.1315,-0.21986,0.99299,0.11764,0.011726,0.99889,0.00164,0.047039,0.14056,0.97973,0.14271,-0.061244,0.91397,-0.40113,-0.09185,0.91866,-0.38422,-0.06354,0.97565,0.20991,-0.23905,0.94353,0.22937,-0.06354,0.97565,0.20991,-0.09185,0.91866,-0.38422,-0.065181,0.92103,-0.384,-0.4092,0.89413,0.18188,-0.23905,0.94353,0.22937,-0.065181,0.92103,-0.384,-0.052296,0.92437,-0.37789,-0.50432,0.85832,0.094583,-0.4092,0.89413,0.18188,-0.052296,0.92437,-0.37789,-0.02467,0.93219,-0.36112,-0.55401,0.83249,-0.005855,-0.50432,0.85832,0.094583,-0.02467,0.93219,-0.36112,-0.00051,0.94336,-0.33179,-0.57194,0.81414,-0.10033,-0.55401,0.83249,-0.005855,-0.00051,0.94336,-0.33179,0.016228,0.95556,-0.29435,-0.56651,0.79983,-0.19836,-0.57194,0.81414,-0.10033,0.016228,0.95556,-0.29435,0.020529,0.96432,-0.26395,-0.52999,0.79218,-0.3026,-0.56651,0.79983,-0.19836,0.020529,0.96432,-0.26395,0.019331,0.96801,-0.25018,-0.48156,0.78,-0.39962,-0.52999,0.79218,-0.3026,0.019331,0.96801,-0.25018,0.003362,0.97372,-0.22773,-0.38081,0.74205,-0.55168,-0.48156,0.78,-0.39962,0.003362,0.97372,-0.22773,0.013147,0.9732,-0.22959,-0.24546,0.69218,-0.6787,-0.38081,0.74205,-0.55168,0.013147,0.9732,-0.22959,0.028938,0.96874,-0.2464,-0.13167,0.68079,-0.72055,-0.24546,0.69218,-0.6787,0.028938,0.96874,-0.2464,0.005414,0.97152,-0.23688,-0.005787,0.68785,-0.72583,-0.13167,0.68079,-0.72055,0.005414,0.97152,-0.23688,-0.01617,0.97237,-0.23287,0.11708,0.70611,-0.69835,-0.005787,0.68785,-0.72583,-0.01617,0.97237,-0.23287,-0.019482,0.97256,-0.23182,0.23239,0.72786,-0.64514,0.11708,0.70611,-0.69835,-0.019482,0.97256,-0.23182,-0.016284,0.97279,-0.23113,0.30702,0.74564,-0.5914,0.23239,0.72786,-0.64514,-0.016284,0.97279,-0.23113,-0.050604,0.96474,-0.25828,0.41059,0.77004,-0.48831,0.30702,0.74564,-0.5914,-0.050604,0.96474,-0.25828,-0.077176,0.95798,-0.27625,0.53806,0.78162,-0.31554,0.41059,0.77004,-0.48831,-0.077176,0.95798,-0.27625,-0.060431,0.9676,-0.24514,0.58738,0.78772,-0.1857,0.53806,0.78162,-0.31554,-0.060431,0.9676,-0.24514,-0.05276,0.96426,-0.25966,0.57775,0.80778,-0.11705,0.58738,0.78772,-0.1857,-0.05276,0.96426,-0.25966,-0.044077,0.93736,-0.34557,0.52867,0.84712,-0.053905,0.57775,0.80778,-0.11705,-0.044077,0.93736,-0.34557,-0.03051,0.91724,-0.39717,0.44314,0.89601,0.028171,0.52867,0.84712,-0.053905,-0.03051,0.91724,-0.39717,-0.030626,0.91651,-0.39885,0.33547,0.93808,0.086389,0.44314,0.89601,0.028171,-0.030626,0.91651,-0.39885,-0.017386,0.91349,-0.40649,0.14056,0.97973,0.14271,0.33547,0.93808,0.086389,-0.017386,0.91349,-0.40649,-0.061244,0.91397,-0.40113,0.25091,-0.48413,0.83825,0.33979,0.22938,0.9121,0.004231,0.21819,0.9759,0.062384,-0.49287,0.86786,-0.16287,-0.50087,0.85006,0.062384,-0.49287,0.86786,0.004231,0.21819,0.9759,-0.32535,0.22643,0.91808,-0.36208,-0.50472,0.78368,-0.16287,-0.50087,0.85006,-0.32535,0.22643,0.91808,-0.58003,0.25003,0.77527,-0.51426,-0.52724,0.67643,-0.36208,-0.50472,0.78368,-0.58003,0.25003,0.77527,-0.77043,0.24383,0.58906,-0.61624,-0.58153,0.5311,-0.51426,-0.52724,0.67643,-0.77043,0.24383,0.58906,-0.90019,0.17586,0.39841,-0.68407,-0.62341,0.37869,-0.61624,-0.58153,0.5311,-0.90019,0.17586,0.39841,-0.96334,0.13746,0.23038,-0.73557,-0.63846,0.2265,-0.68407,-0.62341,0.37869,-0.96334,0.13746,0.23038,-0.98828,0.14977,0.029386,-0.75021,-0.65799,0.065118,-0.73557,-0.63846,0.2265,-0.98828,0.14977,0.029386,-0.97299,0.1467,-0.17825,-0.6746,-0.72216,-0.15297,-0.75021,-0.65799,0.065118,-0.97299,0.1467,-0.17825,-0.88848,0.067221,-0.45397,-0.52809,-0.77035,-0.35734,-0.6746,-0.72216,-0.15297,-0.88848,0.067221,-0.45397,-0.69074,-0.011183,-0.72301,-0.38072,-0.77515,-0.50418,-0.52809,-0.77035,-0.35734,-0.69074,-0.011183,-0.72301,-0.47565,0.008295,-0.8796,-0.2029,-0.76778,-0.60774,-0.38072,-0.77515,-0.50418,-0.47565,0.008295,-0.8796,-0.2485,0.04301,-0.96768,0.000153,-0.76644,-0.64232,-0.2029,-0.76778,-0.60774,-0.2485,0.04301,-0.96768,-0.010761,0.051054,-0.99864,0.19484,-0.76197,-0.6176,0.000153,-0.76644,-0.64232,-0.010761,0.051054,-0.99864,0.22108,0.05284,-0.97382,0.3791,-0.75886,-0.52953,0.19484,-0.76197,-0.6176,0.22108,0.05284,-0.97382,0.45224,0.044372,-0.89079,0.58057,-0.73654,-0.34706,0.3791,-0.75886,-0.52953,0.45224,0.044372,-0.89079,0.66362,0.037407,-0.74713,0.69732,-0.70584,-0.12465,0.58057,-0.73654,-0.34706,0.66362,0.037407,-0.74713,0.88364,0.049015,-0.4656,0.70912,-0.70388,0.041231,0.69732,-0.70584,-0.12465,0.88364,0.049015,-0.4656,0.98808,0.037815,-0.14921,0.69786,-0.68485,0.20969,0.70912,-0.70388,0.041231,0.98808,0.037815,-0.14921,0.99869,0.028049,0.042787,0.67427,-0.6245,0.39416,0.69786,-0.68485,0.20969,0.99869,0.028049,0.042787,0.9737,0.084991,0.21138,0.63339,-0.55501,0.53925,0.67427,-0.6245,0.39416,0.9737,0.084991,0.21138,0.91007,0.18022,0.37322,0.54931,-0.50418,0.66638,0.63339,-0.55501,0.53925,0.91007,0.18022,0.37322,0.78668,0.25071,0.56417,0.40857,-0.48315,0.77436,0.54931,-0.50418,0.66638,0.78668,0.25071,0.56417,0.60497,0.25608,0.75395,0.25091,-0.48413,0.83825,0.40857,-0.48315,0.77436,0.60497,0.25608,0.75395,0.33979,0.22938,0.9121,-0.59332,0.29588,0.74861,-0.4092,0.89413,0.18188,-0.50432,0.85832,0.094583,-0.77229,0.24174,0.58747,-0.89443,0.21436,0.39249,-0.77229,0.24174,0.58747,-0.50432,0.85832,0.094583,-0.55401,0.83249,-0.005855,-0.96191,0.19588,0.19067,-0.89443,0.21436,0.39249,-0.55401,0.83249,-0.005855,-0.57194,0.81414,-0.10033,-0.98226,0.18711,-0.01218,-0.96191,0.19588,0.19067,-0.57194,0.81414,-0.10033,-0.56651,0.79983,-0.19836,-0.95522,0.20357,-0.21474,-0.98226,0.18711,-0.01218,-0.56651,0.79983,-0.19836,-0.52999,0.79218,-0.3026,-0.87444,0.2014,-0.44136,-0.95522,0.20357,-0.21474,-0.52999,0.79218,-0.3026,-0.48156,0.78,-0.39962,-0.69149,0.11887,-0.71254,-0.87444,0.2014,-0.44136,-0.48156,0.78,-0.39962,-0.38081,0.74205,-0.55168,-0.45788,0.032087,-0.88843,-0.69149,0.11887,-0.71254,-0.38081,0.74205,-0.55168,-0.24546,0.69218,-0.6787,-0.23752,0.01003,-0.97133,-0.45788,0.032087,-0.88843,-0.24546,0.69218,-0.6787,-0.13167,0.68079,-0.72055,0.003879,0.031844,-0.99948,-0.23752,0.01003,-0.97133,-0.13167,0.68079,-0.72055,-0.005787,0.68785,-0.72583,0.22848,0.075296,-0.97063,0.003879,0.031844,-0.99948,-0.005787,0.68785,-0.72583,0.11708,0.70611,-0.69835,0.4396,0.12106,-0.89,0.22848,0.075296,-0.97063,0.11708,0.70611,-0.69835,0.23239,0.72786,-0.64514,0.62817,0.15942,-0.76157,0.4396,0.12106,-0.89,0.23239,0.72786,-0.64514,0.30702,0.74564,-0.5914,0.8372,0.16799,-0.52045,0.62817,0.15942,-0.76157,0.30702,0.74564,-0.5914,0.41059,0.77004,-0.48831,0.96663,0.1315,-0.21986,0.8372,0.16799,-0.52045,0.41059,0.77004,-0.48831,0.53806,0.78162,-0.31554,0.99299,0.11764,0.011726,0.96663,0.1315,-0.21986,0.53806,0.78162,-0.31554,0.58738,0.78772,-0.1857,0.96185,0.16452,0.21859,0.99299,0.11764,0.011726,0.58738,0.78772,-0.1857,0.57775,0.80778,-0.11705,0.88835,0.25191,0.38389,0.96185,0.16452,0.21859,0.57775,0.80778,-0.11705,0.52867,0.84712,-0.053905,0.77183,0.34647,0.53314,0.88835,0.25191,0.38389,0.52867,0.84712,-0.053905,0.44314,0.89601,0.028171,0.60316,0.44041,0.66501,0.77183,0.34647,0.53314,0.44314,0.89601,0.028171,0.33547,0.93808,0.086389,0.33263,0.51945,0.7871,0.60316,0.44041,0.66501,0.33547,0.93808,0.086389,0.14056,0.97973,0.14271,-0.000697,0.49403,0.86945,0.33263,0.51945,0.7871,0.14056,0.97973,0.14271,-0.06354,0.97565,0.20991,-0.3232,0.39248,0.8611,-0.000697,0.49403,0.86945,-0.06354,0.97565,0.20991,-0.23905,0.94353,0.22937,-0.59332,0.29588,0.74861,-0.3232,0.39248,0.8611,-0.23905,0.94353,0.22937,-0.4092,0.89413,0.18188,-0.77043,0.24383,0.58906,-0.58003,0.25003,0.77527,-0.58577,0.19837,0.78583,-0.76838,0.17015,0.61696,-0.90019,0.17586,0.39841,-0.77043,0.24383,0.58906,-0.76838,0.17015,0.61696,-0.89658,0.12482,0.42492,-0.96334,0.13746,0.23038,-0.90019,0.17586,0.39841,-0.89658,0.12482,0.42492,-0.96781,0.096823,0.23231,-0.98828,0.14977,0.029386,-0.96334,0.13746,0.23038,-0.96781,0.096823,0.23231,-0.99473,0.099173,0.026157,-0.97299,0.1467,-0.17825,-0.98828,0.14977,0.029386,-0.99473,0.099173,0.026157,-0.97811,0.10887,-0.17736,-0.88848,0.067221,-0.45397,-0.97299,0.1467,-0.17825,-0.97811,0.10887,-0.17736,-0.89755,0.069705,-0.43538,-0.69074,-0.011183,-0.72301,-0.88848,0.067221,-0.45397,-0.89755,0.069705,-0.43538,-0.69833,-0.015851,-0.7156,-0.47565,0.008295,-0.8796,-0.69074,-0.011183,-0.72301,-0.69833,-0.015851,-0.7156,-0.46977,-0.054846,-0.88108,-0.2485,0.04301,-0.96768,-0.47565,0.008295,-0.8796,-0.46977,-0.054846,-0.88108,-0.24688,-0.050561,-0.96773,-0.010761,0.051054,-0.99864,-0.2485,0.04301,-0.96768,-0.24688,-0.050561,-0.96773,-0.004447,-0.033873,-0.99942,0.22108,0.05284,-0.97382,-0.010761,0.051054,-0.99864,-0.004447,-0.033873,-0.99942,0.22775,-0.007886,-0.97369,0.45224,0.044372,-0.89079,0.22108,0.05284,-0.97382,0.22775,-0.007886,-0.97369,0.45207,0.013873,-0.89187,0.66362,0.037407,-0.74713,0.45224,0.044372,-0.89079,0.45207,0.013873,-0.89187,0.65901,0.031129,-0.75149,0.88364,0.049015,-0.4656,0.66362,0.037407,-0.74713,0.65901,0.031129,-0.75149,0.87734,0.038751,-0.4783,0.98808,0.037815,-0.14921,0.88364,0.049015,-0.4656,0.87734,0.038751,-0.4783,0.98614,0.013623,-0.16538,0.99869,0.028049,0.042787,0.98808,0.037815,-0.14921,0.98614,0.013623,-0.16538,0.99889,0.00164,0.047039,0.9737,0.084991,0.21138,0.99869,0.028049,0.042787,0.99889,0.00164,0.047039,0.96886,0.05518,0.2414,0.91007,0.18022,0.37322,0.9737,0.084991,0.21138,0.96886,0.05518,0.2414,0.90118,0.14812,0.40736,0.78668,0.25071,0.56417,0.91007,0.18022,0.37322,0.90118,0.14812,0.40736,0.78379,0.23135,0.57632,0.60497,0.25608,0.75395,0.78668,0.25071,0.56417,0.78379,0.23135,0.57632,0.61315,0.27898,0.73906,0.33979,0.22938,0.9121,0.60497,0.25608,0.75395,0.61315,0.27898,0.73906,0.34772,0.30212,0.88759,0.004231,0.21819,0.9759,0.33979,0.22938,0.9121,0.34772,0.30212,0.88759,0.003838,0.28346,0.95898,-0.32535,0.22643,0.91808,0.004231,0.21819,0.9759,0.003838,0.28346,0.95898,-0.32532,0.23481,0.91599,-0.58003,0.25003,0.77527,-0.32535,0.22643,0.91808,-0.32532,0.23481,0.91599,-0.58577,0.19837,0.78583],
31 |
32 | "colors": [],
33 |
34 | "uvs": [[0.37164,0.34643,0.37211,0.3624,0.36063,0.35994,0.36129,0.34152,0.38321,0.34561,0.38371,0.36049,0.39475,0.34516,0.395,0.35995,0.40626,0.34487,0.40629,0.35967,0.41749,0.34495,0.41739,0.35958,0.42907,0.34508,0.42886,0.35967,0.4405,0.34532,0.44012,0.35966,0.45197,0.34584,0.45133,0.35995,0.46359,0.34754,0.46261,0.36099,0.47498,0.34792,0.47384,0.36101,0.48605,0.34802,0.48529,0.3609,0.49709,0.34754,0.49683,0.36026,0.50823,0.34736,0.5084,0.36006,0.51938,0.34785,0.51985,0.36069,0.53084,0.34743,0.53122,0.36065,0.54232,0.34804,0.5425,0.36151,0.55392,0.34891,0.55372,0.36263,0.56533,0.34984,0.56492,0.36354,0.57669,0.35009,0.57627,0.3635,0.58786,0.34975,0.58764,0.36294,0.59887,0.34839,0.59906,0.36148,0.61001,0.34623,0.61062,0.35932,0.62115,0.34464,0.6222,0.35788,0.6323,0.34401,0.63438,0.35745,0.37193,0.37111,0.37177,0.37766,0.36058,0.38045,0.36026,0.37141,0.38346,0.36973,0.3834,0.37633,0.39481,0.36921,0.39482,0.3758,0.40616,0.36887,0.40622,0.37541,0.41755,0.36863,0.41759,0.37513,0.42889,0.3684,0.42892,0.37495,0.44016,0.36861,0.44017,0.37521,0.45162,0.36889,0.4515,0.37548,0.46279,0.36994,0.46262,0.37632,0.47423,0.37026,0.47406,0.37691,0.48557,0.3701,0.48554,0.37671,0.49699,0.3695,0.49706,0.37624,0.50842,0.36926,0.50857,0.37592,0.51982,0.36938,0.52004,0.37598,0.53117,0.36951,0.53142,0.37614,0.54253,0.3703,0.54265,0.3768,0.55378,0.37156,0.55375,0.37796,0.56504,0.37337,0.5649,0.37913,0.5763,0.37256,0.57617,0.37909,0.58765,0.37209,0.58752,0.37873,0.59908,0.37077,0.59902,0.37755,0.61057,0.36872,0.61057,0.37574,0.62207,0.36751,0.62211,0.37464,0.63375,0.36696,0.63405,0.37446,0.56495,0.38192,0.56516,0.39577,0.55357,0.39385,0.55374,0.38089,0.54269,0.37963,0.54192,0.39283,0.53146,0.37894,0.53048,0.39196,0.52008,0.37872,0.51928,0.39144,0.50859,0.37874,0.50818,0.39131,0.49708,0.37911,0.49716,0.39161,0.48556,0.3796,0.48609,0.39216,0.47405,0.37987,0.47486,0.39269,0.4626,0.37941,0.46346,0.39276,0.4515,0.37849,0.45194,0.39214,0.44016,0.37812,0.44024,0.39225,0.42892,0.37781,0.42888,0.39209,0.41759,0.37803,0.41757,0.3924,0.40623,0.37838,0.40626,0.39285,0.39483,0.37881,0.39497,0.39338,0.3834,0.37938,0.38377,0.39428,0.37177,0.3806,0.3725,0.39608,0.36033,0.38385,0.36178,0.40143,0.62207,0.37748,0.63405,0.3773,0.63227,0.39116,0.62147,0.39089,0.61054,0.37855,0.61059,0.39164,0.59901,0.38036,0.59957,0.39316,0.58753,0.38161,0.58832,0.39444,0.57618,0.38196,0.57689,0.39507,0.56495,0.36603,0.55373,0.36487,0.5425,0.36372,0.53121,0.36283,0.51986,0.36279,0.50842,0.36233,0.49688,0.36252,0.48537,0.36313,0.47395,0.36325,0.46264,0.36319,0.45139,0.36218,0.44013,0.36181,0.42887,0.36174,0.41743,0.36172,0.40627,0.36183,0.39495,0.36213,0.38362,0.36268,0.37199,0.36442,0.36071,0.36238,0.63416,0.35966,0.62216,0.36022,0.6106,0.36162,0.59905,0.36374,0.58764,0.36517,0.57627,0.36573]],
35 |
36 | "faces": [43,1,113,114,0,0,0,1,2,3,0,1,2,3,43,2,112,113,1,0,4,5,1,0,4,5,6,7,43,3,111,112,2,0,6,7,5,4,8,9,10,11,43,4,110,111,3,0,8,9,7,6,12,13,14,15,43,5,109,110,4,0,10,11,9,8,16,17,18,19,43,6,108,109,5,0,12,13,11,10,20,21,22,23,43,7,107,108,6,0,14,15,13,12,24,25,26,27,43,8,106,107,7,0,16,17,15,14,28,29,30,31,43,9,105,106,8,0,18,19,17,16,32,33,34,35,43,10,104,105,9,0,20,21,19,18,36,37,38,39,43,11,103,104,10,0,22,23,21,20,40,41,42,43,43,12,102,103,11,0,24,25,23,22,44,45,46,47,43,13,101,102,12,0,26,27,25,24,48,49,50,51,43,14,100,101,13,0,28,29,27,26,52,53,54,55,43,15,99,100,14,0,30,31,29,28,56,57,58,59,43,16,98,99,15,0,32,33,31,30,60,61,62,63,43,17,97,98,16,0,34,35,33,32,64,65,66,67,43,18,96,97,17,0,36,37,35,34,68,69,70,71,43,19,119,96,18,0,38,39,37,36,72,73,74,75,43,20,118,119,19,0,40,41,39,38,76,77,78,79,43,21,117,118,20,0,42,43,41,40,80,81,82,83,43,22,116,117,21,0,44,45,43,42,84,85,86,87,43,23,115,116,22,0,46,47,45,44,88,89,90,91,43,0,114,115,23,0,48,49,47,46,92,93,94,95,43,25,134,135,24,0,50,51,52,53,96,97,98,99,43,26,133,134,25,0,54,55,51,50,100,101,102,103,43,27,132,133,26,0,56,57,55,54,104,105,106,107,43,28,131,132,27,0,58,59,57,56,108,109,110,111,43,29,130,131,28,0,60,61,59,58,112,113,114,115,43,30,129,130,29,0,62,63,61,60,116,117,118,119,43,31,128,129,30,0,64,65,63,62,120,121,122,123,43,32,127,128,31,0,66,67,65,64,124,125,126,127,43,33,126,127,32,0,68,69,67,66,128,129,130,131,43,34,125,126,33,0,70,71,69,68,132,133,134,135,43,35,124,125,34,0,72,73,71,70,136,137,138,139,43,36,123,124,35,0,74,75,73,72,140,141,142,143,43,37,122,123,36,0,76,77,75,74,144,145,146,147,43,38,121,122,37,0,78,79,77,76,148,149,150,151,43,39,120,121,38,0,80,81,79,78,152,153,154,155,43,40,143,120,39,0,82,83,81,80,156,157,158,159,43,41,142,143,40,0,84,85,83,82,160,161,162,163,43,42,141,142,41,0,86,87,85,84,164,165,166,167,43,43,140,141,42,0,88,89,87,86,168,169,170,171,43,44,139,140,43,0,90,91,89,88,172,173,174,175,43,45,138,139,44,0,92,93,91,90,176,177,178,179,43,46,137,138,45,0,94,95,93,92,180,181,182,183,43,47,136,137,46,0,96,97,95,94,184,185,186,187,43,24,135,136,47,0,98,99,97,96,188,189,190,191,43,72,66,65,73,0,100,101,102,103,192,193,194,195,43,74,73,65,64,0,104,103,102,105,196,197,198,199,43,75,74,64,63,0,106,104,105,107,200,201,202,203,43,76,75,63,62,0,108,106,107,109,204,205,206,207,43,77,76,62,61,0,110,108,109,111,208,209,210,211,43,78,77,61,60,0,112,110,111,113,212,213,214,215,43,79,78,60,59,0,114,112,113,115,216,217,218,219,43,80,79,59,58,0,116,114,115,117,220,221,222,223,43,81,80,58,57,0,118,116,117,119,224,225,226,227,43,82,81,57,56,0,120,118,119,121,228,229,230,231,43,83,82,56,55,0,122,120,121,123,232,233,234,235,43,84,83,55,54,0,124,122,123,125,236,237,238,239,43,85,84,54,53,0,126,124,125,127,240,241,242,243,43,86,85,53,52,0,128,126,127,129,244,245,246,247,43,87,86,52,51,0,130,128,129,131,248,249,250,251,43,88,87,51,50,0,132,130,131,133,252,253,254,255,43,89,88,50,49,0,134,132,133,135,256,257,258,259,43,90,89,49,48,0,136,134,135,137,260,261,262,263,43,91,90,48,71,0,138,139,140,141,264,265,266,267,43,92,91,71,70,0,142,138,141,143,268,269,270,271,43,93,92,70,69,0,144,142,143,145,272,273,274,275,43,94,93,69,68,0,146,144,145,147,276,277,278,279,43,95,94,68,67,0,148,146,147,149,280,281,282,283,43,72,95,67,66,0,100,148,149,101,284,285,286,287,43,96,165,166,97,0,37,150,151,35,288,289,290,291,43,98,97,166,167,0,33,35,151,152,292,293,294,295,43,99,98,167,144,0,31,33,152,153,296,297,298,299,43,100,99,144,145,0,29,31,153,154,300,301,302,303,43,101,100,145,146,0,27,29,154,155,304,305,306,307,43,102,101,146,147,0,25,27,155,156,308,309,310,311,43,103,102,147,148,0,23,25,156,157,312,313,314,315,43,104,103,148,149,0,21,23,157,158,316,317,318,319,43,105,104,149,150,0,19,21,158,159,320,321,322,323,43,106,105,150,151,0,17,19,159,160,324,325,326,327,43,107,106,151,152,0,15,17,160,161,328,329,330,331,43,108,107,152,153,0,13,15,161,162,332,333,334,335,43,109,108,153,154,0,11,13,162,163,336,337,338,339,43,110,109,154,155,0,9,11,163,164,340,341,342,343,43,111,110,155,156,0,7,9,164,165,344,345,346,347,43,112,111,156,157,0,5,7,165,166,348,349,350,351,43,113,112,157,158,0,1,5,166,167,352,353,354,355,43,114,113,158,159,0,2,1,167,168,356,357,358,359,43,115,114,159,160,0,47,49,169,170,360,361,362,363,43,116,115,160,161,0,45,47,170,171,364,365,366,367,43,117,116,161,162,0,43,45,171,172,368,369,370,371,43,118,117,162,163,0,41,43,172,173,372,373,374,375,43,119,118,163,164,0,39,41,173,174,376,377,378,379,43,96,119,164,165,0,37,39,174,150,380,381,382,383,43,120,75,76,121,0,81,106,108,79,384,385,386,387,43,122,121,76,77,0,77,79,108,110,388,389,390,391,43,123,122,77,78,0,75,77,110,112,392,393,394,395,43,124,123,78,79,0,73,75,112,114,396,397,398,399,43,125,124,79,80,0,71,73,114,116,400,401,402,403,43,126,125,80,81,0,69,71,116,118,404,405,406,407,43,127,126,81,82,0,67,69,118,120,408,409,410,411,43,128,127,82,83,0,65,67,120,122,412,413,414,415,43,129,128,83,84,0,63,65,122,124,416,417,418,419,43,130,129,84,85,0,61,63,124,126,420,421,422,423,43,131,130,85,86,0,59,61,126,128,424,425,426,427,43,132,131,86,87,0,57,59,128,130,428,429,430,431,43,133,132,87,88,0,55,57,130,132,432,433,434,435,43,134,133,88,89,0,51,55,132,134,436,437,438,439,43,135,134,89,90,0,52,51,134,136,440,441,442,443,43,136,135,90,91,0,97,99,139,138,444,445,446,447,43,137,136,91,92,0,95,97,138,142,448,449,450,451,43,138,137,92,93,0,93,95,142,144,452,453,454,455,43,139,138,93,94,0,91,93,144,146,456,457,458,459,43,140,139,94,95,0,89,91,146,148,460,461,462,463,43,141,140,95,72,0,87,89,148,100,464,465,466,467,43,142,141,72,73,0,85,87,100,103,468,469,470,471,43,143,142,73,74,0,83,85,103,104,472,473,474,475,43,120,143,74,75,0,81,83,104,106,476,477,478,479,43,145,144,39,38,0,154,153,80,78,480,481,482,483,43,146,145,38,37,0,155,154,78,76,484,485,486,487,43,147,146,37,36,0,156,155,76,74,488,489,490,491,43,148,147,36,35,0,157,156,74,72,492,493,494,495,43,149,148,35,34,0,158,157,72,70,496,497,498,499,43,150,149,34,33,0,159,158,70,68,500,501,502,503,43,151,150,33,32,0,160,159,68,66,504,505,506,507,43,152,151,32,31,0,161,160,66,64,508,509,510,511,43,153,152,31,30,0,162,161,64,62,512,513,514,515,43,154,153,30,29,0,163,162,62,60,516,517,518,519,43,155,154,29,28,0,164,163,60,58,520,521,522,523,43,156,155,28,27,0,165,164,58,56,524,525,526,527,43,157,156,27,26,0,166,165,56,54,528,529,530,531,43,158,157,26,25,0,167,166,54,50,532,533,534,535,43,159,158,25,24,0,168,167,50,53,536,537,538,539,43,160,159,24,47,0,170,169,98,96,540,541,542,543,43,161,160,47,46,0,171,170,96,94,544,545,546,547,43,162,161,46,45,0,172,171,94,92,548,549,550,551,43,163,162,45,44,0,173,172,92,90,552,553,554,555,43,164,163,44,43,0,174,173,90,88,556,557,558,559,43,165,164,43,42,0,150,174,88,86,560,561,562,563,43,166,165,42,41,0,151,150,86,84,564,565,566,567,43,167,166,41,40,0,152,151,84,82,568,569,570,571,43,144,167,40,39,0,153,152,82,80,572,573,574,575]
37 |
38 | }
39 |
--------------------------------------------------------------------------------
/app/static/model/gingerlefteye.json:
--------------------------------------------------------------------------------
1 | {
2 |
3 | "metadata" :
4 | {
5 | "formatVersion" : 3.1,
6 | "sourceFile" : "gingerlefteye.obj",
7 | "generatedBy" : "OBJConverter",
8 | "vertices" : 342,
9 | "faces" : 360,
10 | "normals" : 342,
11 | "colors" : 0,
12 | "uvs" : 396,
13 | "materials" : 1
14 | },
15 |
16 | "scale" : 1.000000,
17 |
18 | "materials": [ {
19 | "DbgColor" : 15658734,
20 | "DbgIndex" : 0,
21 | "DbgName" : "phong1SG"
22 | }],
23 |
24 | "vertices": [0.782480,6.210413,0.557427,0.801412,6.247655,0.556144,0.830900,6.277210,0.554146,0.868056,6.296185,0.551629,0.909245,6.302725,0.548838,0.950433,6.296185,0.546047,0.987590,6.277210,0.543529,1.017077,6.247655,0.541531,1.036009,6.210413,0.540249,1.042533,6.169130,0.539807,1.036009,6.127848,0.540249,1.017077,6.090606,0.541531,0.987590,6.061050,0.543529,0.950433,6.042075,0.546047,0.909245,6.035537,0.548838,0.868056,6.042075,0.551629,0.830900,6.061050,0.554146,0.801412,6.090606,0.556144,0.782480,6.127848,0.557427,0.775956,6.169130,0.557869,0.661913,6.250442,0.600385,0.699202,6.323793,0.597858,0.757282,6.382006,0.593923,0.830466,6.419380,0.588964,0.911591,6.432259,0.583467,0.992716,6.419380,0.577970,1.065900,6.382006,0.573011,1.123979,6.323793,0.569076,1.161269,6.250442,0.566550,1.174118,6.169130,0.565679,1.161269,6.087819,0.566550,1.123979,6.014467,0.569076,1.065900,5.956255,0.573011,0.992716,5.918880,0.577970,0.911591,5.906002,0.583467,0.830466,5.918880,0.588964,0.757282,5.956255,0.593923,0.699203,6.014467,0.597858,0.661913,6.087819,0.600385,0.649065,6.169130,0.601255,0.550418,6.287999,0.664744,0.604931,6.395232,0.661051,0.689837,6.480333,0.655298,0.796825,6.534972,0.648048,0.915422,6.553799,0.640012,1.034019,6.534972,0.631977,1.141007,6.480333,0.624727,1.225913,6.395232,0.618974,1.280427,6.287999,0.615281,1.299210,6.169130,0.614008,1.280427,6.050261,0.615281,1.225913,5.943028,0.618974,1.141007,5.857927,0.624727,1.034019,5.803289,0.631976,0.915422,5.784462,0.640012,0.796825,5.803289,0.648048,0.689837,5.857928,0.655297,0.604931,5.943028,0.661050,0.550418,6.050261,0.664744,0.531634,6.169130,0.666017,0.451382,6.321945,0.748550,0.521463,6.459802,0.743801,0.630616,6.569205,0.736406,0.768157,6.639446,0.727086,0.920622,6.663651,0.716755,1.073088,6.639446,0.706425,1.210629,6.569205,0.697105,1.319782,6.459802,0.689709,1.389863,6.321945,0.684961,1.414011,6.169130,0.683325,1.389863,6.016315,0.684961,1.319782,5.878458,0.689709,1.210629,5.769056,0.697105,1.073088,5.698814,0.706425,0.920622,5.674611,0.716755,0.768157,5.698814,0.727086,0.630616,5.769056,0.736405,0.521463,5.878458,0.743801,0.451382,6.016315,0.748550,0.427234,6.169130,0.750186,0.367814,6.351249,0.849256,0.451333,6.515539,0.843597,0.581416,6.645921,0.834782,0.745331,6.729631,0.823676,0.927033,6.758476,0.811364,1.108734,6.729631,0.799053,1.272649,6.645921,0.787946,1.402733,6.515539,0.779132,1.486252,6.351249,0.773473,1.515030,6.169130,0.771523,1.486252,5.987012,0.773473,1.402733,5.822721,0.779132,1.272649,5.692340,0.787946,1.108734,5.608629,0.799053,0.927033,5.579784,0.811364,0.745332,5.608629,0.823676,0.581417,5.692340,0.834782,0.451333,5.822721,0.843596,0.367814,5.987013,0.849256,0.339035,6.169130,0.851206,0.302253,6.375017,0.963801,0.396672,6.560751,0.957404,0.543734,6.708150,0.947439,0.729043,6.802786,0.934883,0.934459,6.835395,0.920965,1.139875,6.802786,0.907046,1.325184,6.708150,0.894490,1.472245,6.560751,0.884526,1.566665,6.375017,0.878128,1.599200,6.169130,0.875924,1.566665,5.963243,0.878128,1.472245,5.777510,0.884526,1.325184,5.630110,0.894490,1.139875,5.535475,0.907046,0.934459,5.502865,0.920965,0.729043,5.535475,0.934883,0.543734,5.630110,0.947439,0.396673,5.777510,0.957404,0.302253,5.963243,0.963801,0.269719,6.169130,0.966006,0.256692,6.392531,1.088707,0.359143,6.594064,1.081765,0.518714,6.754001,1.070953,0.719786,6.856687,1.057329,0.942675,6.892070,1.042226,1.165565,6.856687,1.027124,1.366636,6.754001,1.013500,1.526208,6.594064,1.002687,1.628659,6.392531,0.995746,1.663961,6.169130,0.993354,1.628659,5.945729,0.995745,1.526208,5.744197,1.002687,1.366636,5.584260,1.013500,1.165565,5.481574,1.027124,0.942675,5.446191,1.042226,0.719786,5.481574,1.057329,0.518715,5.584260,1.070953,0.359143,5.744197,1.081765,0.256692,5.945730,1.088707,0.221390,6.169130,1.091099,0.232514,6.403256,1.220177,0.339884,6.614464,1.212902,0.507116,6.782080,1.201570,0.717842,6.889697,1.187292,0.951432,6.926779,1.171465,1.185023,6.889697,1.155637,1.395748,6.782080,1.141359,1.562980,6.614464,1.130027,1.670350,6.403256,1.122752,1.707347,6.169130,1.120246,1.670350,5.935004,1.122752,1.562980,5.723796,1.130027,1.395748,5.556180,1.141359,1.185023,5.448564,1.155637,0.951432,5.411482,1.171465,0.717842,5.448564,1.187292,0.507117,5.556180,1.201570,0.339884,5.723796,1.212902,0.232515,5.935004,1.220177,0.195517,6.169130,1.222684,0.230455,6.406868,1.354216,0.339481,6.621335,1.346829,0.509293,6.791537,1.335323,0.723269,6.900813,1.320824,0.960464,6.938467,1.304753,1.197658,6.900813,1.288681,1.411634,6.791536,1.274182,1.581446,6.621335,1.262676,1.690472,6.406868,1.255289,1.728040,6.169130,1.252744,1.690472,5.931392,1.255289,1.581446,5.716926,1.262676,1.411634,5.546724,1.274183,1.197658,5.437448,1.288681,0.960464,5.399794,1.304753,0.723270,5.437448,1.320824,0.509294,5.546724,1.335323,0.339482,5.716926,1.346829,0.230455,5.931392,1.354216,0.192888,6.169130,1.356762,0.250577,6.403257,1.486753,0.357947,6.614464,1.479478,0.525179,6.782081,1.468146,0.735904,6.889697,1.453868,0.969495,6.926779,1.438041,1.203085,6.889697,1.422213,1.413810,6.782081,1.407935,1.581043,6.614464,1.396604,1.688413,6.403257,1.389329,1.725410,6.169130,1.386822,1.688413,5.935004,1.389329,1.581043,5.723796,1.396604,1.413810,5.556180,1.407935,1.203085,5.448564,1.422213,0.969495,5.411482,1.438041,0.735904,5.448564,1.453868,0.525179,5.556180,1.468147,0.357947,5.723796,1.479478,0.250577,5.935004,1.486753,0.213580,6.169130,1.489260,0.292268,6.392531,1.613760,0.394719,6.594064,1.606818,0.554290,6.754001,1.596006,0.755362,6.856687,1.582382,0.978252,6.892070,1.567279,1.201141,6.856687,1.552177,1.402213,6.754001,1.538553,1.561784,6.594064,1.527740,1.664235,6.392531,1.520799,1.699537,6.169130,1.518407,1.664235,5.945729,1.520799,1.561784,5.744198,1.527740,1.402213,5.584260,1.538553,1.201141,5.481574,1.552177,0.978252,5.446191,1.567279,0.755362,5.481574,1.582382,0.554291,5.584260,1.596006,0.394719,5.744198,1.606818,0.292268,5.945730,1.613760,0.256966,6.169130,1.616152,0.354262,6.375017,1.731378,0.448682,6.560751,1.724980,0.595743,6.708150,1.715015,0.781052,6.802786,1.702459,0.986468,6.835395,1.688541,1.191884,6.802786,1.674622,1.377193,6.708150,1.662066,1.524255,6.560751,1.652102,1.618674,6.375017,1.645704,1.651209,6.169130,1.643500,1.618674,5.963243,1.645704,1.524255,5.777510,1.652102,1.377193,5.630110,1.662066,1.191884,5.535475,1.674622,0.986468,5.502865,1.688541,0.781052,5.535475,1.702459,0.595743,5.630110,1.715015,0.448682,5.777510,1.724980,0.354262,5.963243,1.731378,0.321728,6.169130,1.733582,0.434675,6.351249,1.836033,0.518194,6.515539,1.830374,0.648278,6.645921,1.821559,0.812193,6.729631,1.810453,0.993894,6.758476,1.798141,1.175596,6.729631,1.785830,1.339511,6.645921,1.774723,1.469594,6.515539,1.765909,1.553113,6.351249,1.760250,1.581892,6.169130,1.758300,1.553113,5.987012,1.760250,1.469594,5.822721,1.765909,1.339511,5.692340,1.774723,1.175596,5.608629,1.785830,0.993894,5.579784,1.798141,0.812193,5.608629,1.810453,0.648278,5.692340,1.821559,0.518195,5.822721,1.830373,0.434676,5.987013,1.836032,0.405897,6.169130,1.837982,0.531064,6.321945,1.924545,0.601145,6.459802,1.919796,0.710298,6.569205,1.912400,0.847839,6.639446,1.903081,1.000305,6.663651,1.892750,1.152770,6.639446,1.882419,1.290311,6.569205,1.873100,1.399464,6.459802,1.865704,1.469545,6.321945,1.860955,1.493693,6.169130,1.859319,1.469545,6.016315,1.860955,1.399464,5.878459,1.865704,1.290311,5.769055,1.873100,1.152770,5.698814,1.882419,1.000305,5.674611,1.892750,0.847840,5.698814,1.903081,0.710298,5.769055,1.912400,0.601145,5.878459,1.919796,0.531065,6.016315,1.924545,0.506917,6.169130,1.926181,0.640500,6.287999,1.994225,0.695014,6.395232,1.990531,0.779920,6.480333,1.984778,0.886908,6.534972,1.977529,1.005505,6.553799,1.969493,1.124102,6.534972,1.961457,1.231090,6.480333,1.954208,1.315996,6.395232,1.948455,1.370509,6.287999,1.944761,1.389293,6.169130,1.943488,1.370509,6.050261,1.944761,1.315996,5.943027,1.948455,1.231090,5.857927,1.954208,1.124102,5.803289,1.961457,1.005505,5.784462,1.969493,0.886908,5.803289,1.977529,0.779920,5.857927,1.984778,0.695014,5.943027,1.990531,0.640501,6.050261,1.994225,0.621717,6.169130,1.995498,0.759658,6.250442,2.042956,0.796948,6.323793,2.040429,0.855027,6.382006,2.036494,0.928211,6.419381,2.031535,1.009336,6.432259,2.026038,1.090461,6.419381,2.020541,1.163645,6.382006,2.015583,1.221724,6.323793,2.011647,1.259014,6.250442,2.009121,1.271863,6.169130,2.008250,1.259014,6.087819,2.009120,1.221724,6.014467,2.011647,1.163645,5.956254,2.015582,1.090461,5.918880,2.020541,1.009336,5.906002,2.026038,0.928211,5.918880,2.031535,0.855027,5.956254,2.036494,0.796948,6.014467,2.040429,0.759659,6.087819,2.042955,0.746810,6.169130,2.043826,0.884918,6.210413,2.069257,0.903850,6.247655,2.067974,0.933338,6.277210,2.065976,0.970494,6.296185,2.063458,1.011682,6.302725,2.060668,1.052871,6.296185,2.057877,1.090028,6.277210,2.055359,1.119515,6.247655,2.053361,1.138447,6.210413,2.052078,1.144971,6.169130,2.051636,1.138447,6.127848,2.052078,1.119515,6.090606,2.053361,1.090028,6.061050,2.055359,1.052871,6.042075,2.057877,1.011682,6.035537,2.060668,0.970494,6.042075,2.063458,0.933338,6.061050,2.065976,0.903850,6.090606,2.067974,0.884918,6.127848,2.069257,0.878394,6.169130,2.069699,0.908454,6.169130,0.537177,1.012473,6.169130,2.072329],
25 |
26 | "morphTargets": [],
27 |
28 | "morphColors": [],
29 |
30 | "normals": [-0.23132,0.05365,-0.9714,-0.38801,0.10567,-0.91558,-0.33955,0.201,-0.91886,-0.20671,0.10205,-0.97306,-0.26407,0.27665,-0.92398,-0.16839,0.14046,-0.97566,-0.16896,0.32523,-0.93042,-0.1201,0.16512,-0.97893,-0.063527,0.34196,-0.93756,-0.066576,0.17362,-0.98256,0.041904,0.32523,-0.94471,-0.013048,0.16512,-0.98619,0.13701,0.27665,-0.95115,0.035239,0.14046,-0.98946,0.21249,0.201,-0.95627,0.073562,0.10205,-0.99206,0.26095,0.10567,-0.95955,0.098166,0.05365,-0.99372,0.27765,-0,-0.96068,0.10664,-0,-0.9943,0.26095,-0.10567,-0.95955,0.098166,-0.05365,-0.99372,0.21249,-0.201,-0.95627,0.073562,-0.10205,-0.99206,0.13701,-0.27665,-0.95115,0.035239,-0.14046,-0.98946,0.041903,-0.32523,-0.94471,-0.013049,-0.16512,-0.98619,-0.063527,-0.34196,-0.93756,-0.066576,-0.17362,-0.98256,-0.16896,-0.32523,-0.93042,-0.1201,-0.16512,-0.97893,-0.26407,-0.27665,-0.92397,-0.16839,-0.14046,-0.97566,-0.33955,-0.201,-0.91886,-0.20671,-0.10205,-0.97306,-0.38801,-0.10567,-0.91558,-0.23132,-0.05365,-0.9714,-0.40471,-0,-0.91445,-0.2398,-0,-0.97082,-0.53292,0.15449,-0.83194,-0.46207,0.29385,-0.83674,-0.35173,0.40445,-0.84422,-0.21268,0.47546,-0.85364,-0.058548,0.49993,-0.86408,0.095585,0.47546,-0.87453,0.23463,0.40445,-0.88395,0.34498,0.29385,-0.89143,0.41582,0.15449,-0.89623,0.44024,-0,-0.89788,0.41582,-0.15449,-0.89623,0.34498,-0.29385,-0.89143,0.23463,-0.40445,-0.88395,0.095585,-0.47546,-0.87453,-0.058548,-0.49993,-0.86408,-0.21268,-0.47546,-0.85364,-0.35173,-0.40445,-0.84422,-0.46207,-0.29385,-0.83674,-0.53292,-0.15449,-0.83194,-0.55733,-0,-0.83029,-0.66165,0.19861,-0.72303,-0.57057,0.37778,-0.7292,-0.42871,0.51997,-0.73881,-0.24995,0.61126,-0.75093,-0.05179,0.64272,-0.76435,0.14637,0.61126,-0.77778,0.32512,0.51997,-0.78989,0.46699,0.37778,-0.7995,0.55807,0.19861,-0.80568,0.58945,0,-0.8078,0.55807,-0.19861,-0.80568,0.46699,-0.37778,-0.7995,0.32512,-0.51997,-0.78989,0.14637,-0.61126,-0.77778,-0.05179,-0.64272,-0.76435,-0.24995,-0.61126,-0.75092,-0.42871,-0.51997,-0.73881,-0.57057,-0.37778,-0.7292,-0.66165,-0.19861,-0.72303,-0.69304,-1e-06,-0.7209,-0.77029,0.2367,-0.59214,-0.66174,0.45023,-0.59949,-0.49266,0.61969,-0.61095,-0.27962,0.7285,-0.62539,-0.043459,0.76599,-0.64139,0.1927,0.7285,-0.65739,0.40575,0.61969,-0.67183,0.57482,0.45023,-0.68328,0.68337,0.2367,-0.69063,0.72077,0,-0.69317,0.68337,-0.2367,-0.69064,0.57482,-0.45023,-0.68328,0.40575,-0.61969,-0.67183,0.1927,-0.72849,-0.65739,-0.043459,-0.76598,-0.64139,-0.27962,-0.72849,-0.62539,-0.49266,-0.61969,-0.61095,-0.66174,-0.45023,-0.5995,-0.77029,-0.2367,-0.59214,-0.80769,-1e-06,-0.58961,-0.85552,0.2676,-0.44325,-0.7328,0.50901,-0.45156,-0.54165,0.7006,-0.46451,-0.3008,0.8236,-0.48084,-0.033806,0.86599,-0.49893,0.23319,0.8236,-0.51702,0.47404,0.7006,-0.53334,0.66519,0.50901,-0.54629,0.78791,0.2676,-0.5546,0.8302,0,-0.55747,0.78791,-0.2676,-0.5546,0.66519,-0.50901,-0.54629,0.47404,-0.7006,-0.53334,0.23319,-0.8236,-0.51702,-0.033806,-0.86599,-0.49893,-0.3008,-0.8236,-0.48084,-0.54165,-0.7006,-0.46452,-0.7328,-0.50901,-0.45156,-0.85552,-0.2676,-0.44325,-0.89781,-1e-06,-0.44038,-0.91476,0.29037,-0.28088,-0.7816,0.55233,-0.2899,-0.57419,0.76021,-0.30395,-0.31284,0.89368,-0.32166,-0.023125,0.93967,-0.3413,0.26659,0.89368,-0.36092,0.52794,0.76021,-0.37863,0.73535,0.55233,-0.39269,0.86851,0.29037,-0.40171,0.9144,-0,-0.40482,0.86851,-0.29037,-0.40171,0.73535,-0.55233,-0.39269,0.52794,-0.76021,-0.37863,0.26659,-0.89368,-0.36092,-0.023125,-0.93967,-0.34129,-0.31283,-0.89368,-0.32166,-0.57419,-0.76021,-0.30395,-0.7816,-0.55232,-0.2899,-0.91476,-0.29037,-0.28088,-0.96065,-1e-06,-0.27777,-0.9462,0.30432,-0.10997,-0.80664,0.57885,-0.11942,-0.58927,0.79672,-0.13415,-0.31537,0.9366,-0.15271,-0.011741,0.9848,-0.17328,0.29188,0.9366,-0.19385,0.56579,0.79672,-0.21241,0.78316,0.57885,-0.22714,0.92272,0.30432,-0.2366,0.97081,0,-0.23986,0.92272,-0.30432,-0.2366,0.78316,-0.57885,-0.22714,0.56579,-0.79672,-0.21241,0.29188,-0.9366,-0.19385,-0.011741,-0.9848,-0.17328,-0.31537,-0.9366,-0.15271,-0.58927,-0.79672,-0.13415,-0.80664,-0.57885,-0.11942,-0.9462,-0.30432,-0.10997,-0.99429,-1e-06,-0.10671,-0.94888,0.30902,0.064294,-0.80717,0.58779,0.054693,-0.58644,0.80902,0.039735,-0.30831,0.95106,0.020887,0,1,-1e-06,0.30831,0.95106,-0.02089,0.58644,0.80902,-0.039736,0.80717,0.58779,-0.054692,0.94888,0.30902,-0.064294,0.99771,0,-0.067603,0.94888,-0.30902,-0.064294,0.80717,-0.58779,-0.054691,0.58644,-0.80902,-0.039734,0.30831,-0.95106,-0.020889,-0,-1,-1e-06,-0.30831,-0.95106,0.020889,-0.58644,-0.80902,0.039735,-0.80717,-0.58779,0.054691,-0.94888,-0.30902,0.064294,-0.99771,-1e-06,0.067602,-0.92272,0.30432,0.2366,-0.78316,0.57885,0.22714,-0.56579,0.79672,0.21241,-0.29188,0.9366,0.19385,0.011741,0.9848,0.17328,0.31537,0.9366,0.15271,0.58927,0.79672,0.13415,0.80664,0.57885,0.11942,0.9462,0.30432,0.10997,0.99429,-0,0.10671,0.9462,-0.30432,0.10997,0.80664,-0.57885,0.11942,0.58927,-0.79672,0.13415,0.31537,-0.9366,0.15271,0.011741,-0.9848,0.17328,-0.29188,-0.9366,0.19385,-0.56579,-0.79672,0.21241,-0.78316,-0.57885,0.22714,-0.92272,-0.30432,0.2366,-0.97081,-1e-06,0.23986,-0.86851,0.29037,0.40171,-0.73535,0.55233,0.39268,-0.52794,0.76021,0.37863,-0.26659,0.89368,0.36092,0.023125,0.93967,0.34129,0.31284,0.89368,0.32166,0.57419,0.76021,0.30395,0.7816,0.55233,0.2899,0.91476,0.29037,0.28088,0.96065,-0,0.27777,0.91476,-0.29037,0.28088,0.7816,-0.55232,0.2899,0.57419,-0.76021,0.30395,0.31284,-0.89368,0.32166,0.023125,-0.93967,0.34129,-0.26659,-0.89368,0.36092,-0.52794,-0.76021,0.37863,-0.73535,-0.55232,0.39269,-0.86851,-0.29037,0.40171,-0.9144,-1e-06,0.40482,-0.78791,0.2676,0.5546,-0.66519,0.50901,0.54629,-0.47404,0.7006,0.53334,-0.23319,0.8236,0.51702,0.033806,0.86599,0.49893,0.3008,0.8236,0.48084,0.54165,0.7006,0.46452,0.7328,0.50901,0.45156,0.85552,0.2676,0.44325,0.89781,-0,0.44038,0.85552,-0.2676,0.44325,0.7328,-0.50901,0.45156,0.54165,-0.7006,0.46452,0.3008,-0.8236,0.48084,0.033806,-0.86599,0.49893,-0.23319,-0.8236,0.51702,-0.47404,-0.7006,0.53334,-0.66519,-0.50901,0.54629,-0.78791,-0.2676,0.5546,-0.8302,-1e-06,0.55747,-0.68337,0.2367,0.69064,-0.57482,0.45023,0.68328,-0.40575,0.61969,0.67183,-0.1927,0.72849,0.65739,0.043459,0.76599,0.64139,0.27962,0.7285,0.62539,0.49266,0.61969,0.61095,0.66174,0.45023,0.5995,0.77029,0.2367,0.59214,0.80769,-0,0.58961,0.77029,-0.2367,0.59214,0.66174,-0.45023,0.5995,0.49266,-0.61969,0.61095,0.27962,-0.72849,0.62539,0.043459,-0.76598,0.64139,-0.1927,-0.72849,0.65739,-0.40575,-0.61969,0.67183,-0.57482,-0.45023,0.68328,-0.68337,-0.2367,0.69064,-0.72077,-1e-06,0.69317,-0.55807,0.19861,0.80567,-0.46699,0.37778,0.7995,-0.32512,0.51997,0.78989,-0.14637,0.61126,0.77778,0.051791,0.64272,0.76435,0.24995,0.61126,0.75092,0.42871,0.51997,0.73881,0.57057,0.37778,0.7292,0.66165,0.19861,0.72303,0.69304,-0,0.7209,0.66165,-0.19861,0.72303,0.57057,-0.37778,0.7292,0.42871,-0.51997,0.73881,0.24995,-0.61126,0.75093,0.051791,-0.64272,0.76435,-0.14636,-0.61126,0.77778,-0.32512,-0.51997,0.78989,-0.46699,-0.37778,0.7995,-0.55807,-0.19861,0.80568,-0.58946,-1e-06,0.8078,-0.41583,0.15449,0.89623,-0.34498,0.29385,0.89143,-0.23463,0.40445,0.88395,-0.095585,0.47546,0.87453,0.058549,0.49993,0.86408,0.21268,0.47546,0.85364,0.35173,0.40445,0.84422,0.46207,0.29385,0.83674,0.53292,0.15449,0.83194,0.55733,-0,0.83029,0.53292,-0.15449,0.83194,0.46207,-0.29385,0.83674,0.35173,-0.40445,0.84422,0.21268,-0.47546,0.85364,0.058548,-0.49993,0.86409,-0.095585,-0.47546,0.87453,-0.23463,-0.40445,0.88395,-0.34498,-0.29385,0.89143,-0.41582,-0.15449,0.89623,-0.44024,-1e-06,0.89788,-0.26095,0.10567,0.95955,-0.21249,0.201,0.95627,-0.13701,0.27665,0.95115,-0.041903,0.32523,0.94471,0.063529,0.34196,0.93756,0.16896,0.32522,0.93042,0.26407,0.27665,0.92398,0.33955,0.201,0.91886,0.38801,0.10567,0.91558,0.40471,-1e-06,0.91445,0.38801,-0.10567,0.91558,0.33955,-0.201,0.91886,0.26407,-0.27665,0.92398,0.16895,-0.32523,0.93042,0.063528,-0.34196,0.93756,-0.041903,-0.32523,0.94471,-0.13702,-0.27665,0.95115,-0.21249,-0.201,0.95627,-0.26095,-0.10567,0.95955,-0.27765,-1e-06,0.96068,-0.098166,0.053651,0.99372,-0.073564,0.10205,0.99206,-0.035244,0.14046,0.98946,0.01305,0.16512,0.98619,0.066577,0.17362,0.98256,0.1201,0.16512,0.97893,0.16839,0.14046,0.97566,0.20672,0.10205,0.97306,0.23132,0.053651,0.9714,0.2398,-0,0.97082,0.23132,-0.053651,0.9714,0.20672,-0.10205,0.97306,0.16839,-0.14046,0.97566,0.1201,-0.16512,0.97893,0.066577,-0.17362,0.98256,0.013051,-0.16512,0.98619,-0.035245,-0.14046,0.98946,-0.073565,-0.10205,0.99206,-0.098166,-0.053652,0.99372,-0.10664,-1e-06,0.9943,-0.067602,-0,-0.99771,0.067602,-0,0.99771],
31 |
32 | "colors": [],
33 |
34 | "uvs": [[0.81298,0.78931,0.82186,0.78931,0.83075,0.78931,0.83963,0.78931,0.84852,0.78931,0.8574,0.78931,0.86628,0.78931,0.87517,0.78931,0.88405,0.78931,0.89294,0.78931,0.90182,0.78931,0.91071,0.78931,0.91959,0.78931,0.92848,0.78931,0.93736,0.78931,0.94624,0.78931,0.95513,0.78931,0.96401,0.78931,0.9729,0.78931,0.98178,0.78931,0.99067,0.78931,0.81298,0.79918,0.82186,0.79918,0.83075,0.79918,0.83963,0.79918,0.84852,0.79918,0.8574,0.79918,0.86628,0.79918,0.87517,0.79918,0.88405,0.79918,0.89294,0.79918,0.90182,0.79918,0.91071,0.79918,0.91959,0.79918,0.92848,0.79918,0.93736,0.79918,0.94624,0.79918,0.95513,0.79918,0.96401,0.79918,0.9729,0.79918,0.98178,0.79918,0.99067,0.79918,0.81298,0.80906,0.82186,0.80906,0.83075,0.80906,0.83963,0.80906,0.84852,0.80906,0.8574,0.80906,0.86628,0.80906,0.87517,0.80906,0.88405,0.80906,0.89294,0.80906,0.90182,0.80906,0.91071,0.80906,0.91959,0.80906,0.92848,0.80906,0.93736,0.80906,0.94624,0.80906,0.95513,0.80906,0.96401,0.80906,0.9729,0.80906,0.98178,0.80906,0.99067,0.80906,0.81298,0.81893,0.82186,0.81893,0.83075,0.81893,0.83963,0.81893,0.84852,0.81893,0.8574,0.81893,0.86628,0.81893,0.87517,0.81893,0.88405,0.81893,0.89294,0.81893,0.90182,0.81893,0.91071,0.81893,0.91959,0.81893,0.92848,0.81893,0.93736,0.81893,0.94624,0.81893,0.95513,0.81893,0.96401,0.81893,0.9729,0.81893,0.98178,0.81893,0.99067,0.81893,0.81298,0.8288,0.82186,0.8288,0.83075,0.8288,0.83963,0.8288,0.84852,0.8288,0.8574,0.8288,0.86628,0.8288,0.87517,0.8288,0.88405,0.8288,0.89294,0.8288,0.90182,0.8288,0.91071,0.8288,0.91959,0.8288,0.92848,0.8288,0.93736,0.8288,0.94624,0.8288,0.95513,0.8288,0.96401,0.8288,0.9729,0.8288,0.98178,0.8288,0.99067,0.8288,0.81298,0.83867,0.82186,0.83867,0.83075,0.83867,0.83963,0.83867,0.84852,0.83867,0.8574,0.83867,0.86628,0.83867,0.87517,0.83867,0.88405,0.83867,0.89294,0.83867,0.90182,0.83867,0.91071,0.83867,0.91959,0.83867,0.92848,0.83867,0.93736,0.83867,0.94624,0.83867,0.95513,0.83867,0.96401,0.83867,0.9729,0.83867,0.98178,0.83867,0.99067,0.83867,0.81298,0.84854,0.82186,0.84854,0.83075,0.84854,0.83963,0.84854,0.84852,0.84854,0.8574,0.84854,0.86628,0.84854,0.87517,0.84854,0.88405,0.84854,0.89294,0.84854,0.90182,0.84854,0.91071,0.84854,0.91959,0.84854,0.92848,0.84854,0.93736,0.84854,0.94624,0.84854,0.95513,0.84854,0.96401,0.84854,0.9729,0.84854,0.98178,0.84854,0.99067,0.84854,0.81298,0.85841,0.82186,0.85841,0.83075,0.85841,0.83963,0.85841,0.84852,0.85841,0.8574,0.85841,0.86628,0.85841,0.87517,0.85841,0.88405,0.85841,0.89294,0.85841,0.90182,0.85841,0.91071,0.85841,0.91959,0.85841,0.92848,0.85841,0.93736,0.85841,0.94624,0.85841,0.95513,0.85841,0.96401,0.85841,0.9729,0.85841,0.98178,0.85841,0.99067,0.85841,0.81298,0.86829,0.82186,0.86829,0.83075,0.86829,0.83963,0.86829,0.84852,0.86829,0.8574,0.86829,0.86628,0.86829,0.87517,0.86829,0.88405,0.86829,0.89294,0.86829,0.90182,0.86829,0.91071,0.86829,0.91959,0.86829,0.92848,0.86829,0.93736,0.86829,0.94624,0.86829,0.95513,0.86829,0.96401,0.86829,0.9729,0.86829,0.98178,0.86829,0.99067,0.86829,0.81298,0.87816,0.82186,0.87816,0.83075,0.87816,0.83963,0.87816,0.84852,0.87816,0.8574,0.87816,0.86628,0.87816,0.87517,0.87816,0.88405,0.87816,0.89294,0.87816,0.90182,0.87816,0.91071,0.87816,0.91959,0.87816,0.92848,0.87816,0.93736,0.87816,0.94624,0.87816,0.95513,0.87816,0.96401,0.87816,0.9729,0.87816,0.98178,0.87816,0.99067,0.87816,0.81298,0.88803,0.82186,0.88803,0.83075,0.88803,0.83963,0.88803,0.84852,0.88803,0.8574,0.88803,0.86628,0.88803,0.87517,0.88803,0.88405,0.88803,0.89294,0.88803,0.90182,0.88803,0.91071,0.88803,0.91959,0.88803,0.92848,0.88803,0.93736,0.88803,0.94624,0.88803,0.95513,0.88803,0.96401,0.88803,0.9729,0.88803,0.98178,0.88803,0.99067,0.88803,0.81298,0.8979,0.82186,0.8979,0.83075,0.8979,0.83963,0.8979,0.84852,0.8979,0.8574,0.8979,0.86628,0.8979,0.87517,0.8979,0.88405,0.8979,0.89294,0.8979,0.90182,0.8979,0.91071,0.8979,0.91959,0.8979,0.92848,0.8979,0.93736,0.8979,0.94624,0.8979,0.95513,0.8979,0.96401,0.8979,0.9729,0.8979,0.98178,0.8979,0.99067,0.8979,0.81298,0.90777,0.82186,0.90777,0.83075,0.90777,0.83963,0.90777,0.84852,0.90777,0.8574,0.90777,0.86628,0.90777,0.87517,0.90777,0.88405,0.90777,0.89294,0.90777,0.90182,0.90777,0.91071,0.90777,0.91959,0.90777,0.92848,0.90777,0.93736,0.90777,0.94624,0.90777,0.95513,0.90777,0.96401,0.90777,0.9729,0.90777,0.98178,0.90777,0.99067,0.90777,0.81298,0.91764,0.82186,0.91764,0.83075,0.91764,0.83963,0.91764,0.84852,0.91764,0.8574,0.91764,0.86628,0.91764,0.87517,0.91764,0.88405,0.91764,0.89294,0.91764,0.90182,0.91764,0.91071,0.91764,0.91959,0.91764,0.92848,0.91764,0.93736,0.91764,0.94624,0.91764,0.95513,0.91764,0.96401,0.91764,0.9729,0.91764,0.98178,0.91764,0.99067,0.91764,0.81298,0.92751,0.82186,0.92751,0.83075,0.92751,0.83963,0.92751,0.84852,0.92751,0.8574,0.92751,0.86628,0.92751,0.87517,0.92751,0.88405,0.92751,0.89294,0.92751,0.90182,0.92751,0.91071,0.92751,0.91959,0.92751,0.92848,0.92751,0.93736,0.92751,0.94624,0.92751,0.95513,0.92751,0.96401,0.92751,0.9729,0.92751,0.98178,0.92751,0.99067,0.92751,0.87213,0.97208,0.86772,0.98073,0.8598,0.97497,0.86281,0.96906,0.86087,0.98759,0.85511,0.97966,0.85222,0.99199,0.8492,0.98267,0.84264,0.99351,0.84264,0.98371,0.83306,0.99199,0.83609,0.98267,0.82442,0.98759,0.83018,0.97966,0.81756,0.98073,0.82549,0.97497,0.81316,0.97208,0.82247,0.96906,0.81164,0.9625,0.82144,0.9625,0.81316,0.95292,0.82247,0.95595,0.81756,0.94428,0.82549,0.95004,0.82442,0.93742,0.83018,0.94535,0.83306,0.93302,0.83609,0.94233,0.84264,0.9315,0.84264,0.94129,0.85222,0.93302,0.8492,0.94233,0.86087,0.93742,0.85511,0.94535,0.86772,0.94428,0.8598,0.95004,0.87213,0.95292,0.86281,0.95595,0.87365,0.9625,0.86385,0.9625,0.85135,0.96883,0.85288,0.96583,0.81742,0.77944,0.8263,0.77944,0.83519,0.77944,0.84407,0.77944,0.85296,0.77944,0.86184,0.77944,0.87073,0.77944,0.87961,0.77944,0.8885,0.77944,0.89738,0.77944,0.90626,0.77944,0.91515,0.77944,0.92403,0.77944,0.93292,0.77944,0.9418,0.77944,0.95069,0.77944,0.95957,0.77944,0.96845,0.77944,0.97734,0.77944,0.98622,0.77944,0.84897,0.97121,0.84597,0.97274,0.84264,0.97327,0.83932,0.97274,0.83631,0.97121,0.83393,0.96883,0.8324,0.96583,0.83188,0.9625,0.8324,0.95917,0.83393,0.95617,0.83631,0.95379,0.83932,0.95226,0.84264,0.95173,0.84597,0.95226,0.84897,0.95379,0.85135,0.95617,0.85288,0.95917,0.85341,0.9625,0.84264,0.9625]],
35 |
36 | "faces": [43,0,20,21,1,0,0,21,22,1,0,1,2,3,43,1,21,22,2,0,1,22,23,2,3,2,4,5,43,2,22,23,3,0,2,23,24,3,5,4,6,7,43,3,23,24,4,0,3,24,25,4,7,6,8,9,43,4,24,25,5,0,4,25,26,5,9,8,10,11,43,5,25,26,6,0,5,26,27,6,11,10,12,13,43,6,26,27,7,0,6,27,28,7,13,12,14,15,43,7,27,28,8,0,7,28,29,8,15,14,16,17,43,8,28,29,9,0,8,29,30,9,17,16,18,19,43,9,29,30,10,0,9,30,31,10,19,18,20,21,43,10,30,31,11,0,10,31,32,11,21,20,22,23,43,11,31,32,12,0,11,32,33,12,23,22,24,25,43,12,32,33,13,0,12,33,34,13,25,24,26,27,43,13,33,34,14,0,13,34,35,14,27,26,28,29,43,14,34,35,15,0,14,35,36,15,29,28,30,31,43,15,35,36,16,0,15,36,37,16,31,30,32,33,43,16,36,37,17,0,16,37,38,17,33,32,34,35,43,17,37,38,18,0,17,38,39,18,35,34,36,37,43,18,38,39,19,0,18,39,40,19,37,36,38,39,43,19,39,20,0,0,19,40,41,20,39,38,1,0,43,20,40,41,21,0,21,42,43,22,1,40,41,2,43,21,41,42,22,0,22,43,44,23,2,41,42,4,43,22,42,43,23,0,23,44,45,24,4,42,43,6,43,23,43,44,24,0,24,45,46,25,6,43,44,8,43,24,44,45,25,0,25,46,47,26,8,44,45,10,43,25,45,46,26,0,26,47,48,27,10,45,46,12,43,26,46,47,27,0,27,48,49,28,12,46,47,14,43,27,47,48,28,0,28,49,50,29,14,47,48,16,43,28,48,49,29,0,29,50,51,30,16,48,49,18,43,29,49,50,30,0,30,51,52,31,18,49,50,20,43,30,50,51,31,0,31,52,53,32,20,50,51,22,43,31,51,52,32,0,32,53,54,33,22,51,52,24,43,32,52,53,33,0,33,54,55,34,24,52,53,26,43,33,53,54,34,0,34,55,56,35,26,53,54,28,43,34,54,55,35,0,35,56,57,36,28,54,55,30,43,35,55,56,36,0,36,57,58,37,30,55,56,32,43,36,56,57,37,0,37,58,59,38,32,56,57,34,43,37,57,58,38,0,38,59,60,39,34,57,58,36,43,38,58,59,39,0,39,60,61,40,36,58,59,38,43,39,59,40,20,0,40,61,62,41,38,59,40,1,43,40,60,61,41,0,42,63,64,43,40,60,61,41,43,41,61,62,42,0,43,64,65,44,41,61,62,42,43,42,62,63,43,0,44,65,66,45,42,62,63,43,43,43,63,64,44,0,45,66,67,46,43,63,64,44,43,44,64,65,45,0,46,67,68,47,44,64,65,45,43,45,65,66,46,0,47,68,69,48,45,65,66,46,43,46,66,67,47,0,48,69,70,49,46,66,67,47,43,47,67,68,48,0,49,70,71,50,47,67,68,48,43,48,68,69,49,0,50,71,72,51,48,68,69,49,43,49,69,70,50,0,51,72,73,52,49,69,70,50,43,50,70,71,51,0,52,73,74,53,50,70,71,51,43,51,71,72,52,0,53,74,75,54,51,71,72,52,43,52,72,73,53,0,54,75,76,55,52,72,73,53,43,53,73,74,54,0,55,76,77,56,53,73,74,54,43,54,74,75,55,0,56,77,78,57,54,74,75,55,43,55,75,76,56,0,57,78,79,58,55,75,76,56,43,56,76,77,57,0,58,79,80,59,56,76,77,57,43,57,77,78,58,0,59,80,81,60,57,77,78,58,43,58,78,79,59,0,60,81,82,61,58,78,79,59,43,59,79,60,40,0,61,82,83,62,59,79,60,40,43,60,80,81,61,0,63,84,85,64,60,80,81,61,43,61,81,82,62,0,64,85,86,65,61,81,82,62,43,62,82,83,63,0,65,86,87,66,62,82,83,63,43,63,83,84,64,0,66,87,88,67,63,83,84,64,43,64,84,85,65,0,67,88,89,68,64,84,85,65,43,65,85,86,66,0,68,89,90,69,65,85,86,66,43,66,86,87,67,0,69,90,91,70,66,86,87,67,43,67,87,88,68,0,70,91,92,71,67,87,88,68,43,68,88,89,69,0,71,92,93,72,68,88,89,69,43,69,89,90,70,0,72,93,94,73,69,89,90,70,43,70,90,91,71,0,73,94,95,74,70,90,91,71,43,71,91,92,72,0,74,95,96,75,71,91,92,72,43,72,92,93,73,0,75,96,97,76,72,92,93,73,43,73,93,94,74,0,76,97,98,77,73,93,94,74,43,74,94,95,75,0,77,98,99,78,74,94,95,75,43,75,95,96,76,0,78,99,100,79,75,95,96,76,43,76,96,97,77,0,79,100,101,80,76,96,97,77,43,77,97,98,78,0,80,101,102,81,77,97,98,78,43,78,98,99,79,0,81,102,103,82,78,98,99,79,43,79,99,80,60,0,82,103,104,83,79,99,80,60,43,80,100,101,81,0,84,105,106,85,80,100,101,81,43,81,101,102,82,0,85,106,107,86,81,101,102,82,43,82,102,103,83,0,86,107,108,87,82,102,103,83,43,83,103,104,84,0,87,108,109,88,83,103,104,84,43,84,104,105,85,0,88,109,110,89,84,104,105,85,43,85,105,106,86,0,89,110,111,90,85,105,106,86,43,86,106,107,87,0,90,111,112,91,86,106,107,87,43,87,107,108,88,0,91,112,113,92,87,107,108,88,43,88,108,109,89,0,92,113,114,93,88,108,109,89,43,89,109,110,90,0,93,114,115,94,89,109,110,90,43,90,110,111,91,0,94,115,116,95,90,110,111,91,43,91,111,112,92,0,95,116,117,96,91,111,112,92,43,92,112,113,93,0,96,117,118,97,92,112,113,93,43,93,113,114,94,0,97,118,119,98,93,113,114,94,43,94,114,115,95,0,98,119,120,99,94,114,115,95,43,95,115,116,96,0,99,120,121,100,95,115,116,96,43,96,116,117,97,0,100,121,122,101,96,116,117,97,43,97,117,118,98,0,101,122,123,102,97,117,118,98,43,98,118,119,99,0,102,123,124,103,98,118,119,99,43,99,119,100,80,0,103,124,125,104,99,119,100,80,43,100,120,121,101,0,105,126,127,106,100,120,121,101,43,101,121,122,102,0,106,127,128,107,101,121,122,102,43,102,122,123,103,0,107,128,129,108,102,122,123,103,43,103,123,124,104,0,108,129,130,109,103,123,124,104,43,104,124,125,105,0,109,130,131,110,104,124,125,105,43,105,125,126,106,0,110,131,132,111,105,125,126,106,43,106,126,127,107,0,111,132,133,112,106,126,127,107,43,107,127,128,108,0,112,133,134,113,107,127,128,108,43,108,128,129,109,0,113,134,135,114,108,128,129,109,43,109,129,130,110,0,114,135,136,115,109,129,130,110,43,110,130,131,111,0,115,136,137,116,110,130,131,111,43,111,131,132,112,0,116,137,138,117,111,131,132,112,43,112,132,133,113,0,117,138,139,118,112,132,133,113,43,113,133,134,114,0,118,139,140,119,113,133,134,114,43,114,134,135,115,0,119,140,141,120,114,134,135,115,43,115,135,136,116,0,120,141,142,121,115,135,136,116,43,116,136,137,117,0,121,142,143,122,116,136,137,117,43,117,137,138,118,0,122,143,144,123,117,137,138,118,43,118,138,139,119,0,123,144,145,124,118,138,139,119,43,119,139,120,100,0,124,145,146,125,119,139,120,100,43,120,140,141,121,0,126,147,148,127,120,140,141,121,43,121,141,142,122,0,127,148,149,128,121,141,142,122,43,122,142,143,123,0,128,149,150,129,122,142,143,123,43,123,143,144,124,0,129,150,151,130,123,143,144,124,43,124,144,145,125,0,130,151,152,131,124,144,145,125,43,125,145,146,126,0,131,152,153,132,125,145,146,126,43,126,146,147,127,0,132,153,154,133,126,146,147,127,43,127,147,148,128,0,133,154,155,134,127,147,148,128,43,128,148,149,129,0,134,155,156,135,128,148,149,129,43,129,149,150,130,0,135,156,157,136,129,149,150,130,43,130,150,151,131,0,136,157,158,137,130,150,151,131,43,131,151,152,132,0,137,158,159,138,131,151,152,132,43,132,152,153,133,0,138,159,160,139,132,152,153,133,43,133,153,154,134,0,139,160,161,140,133,153,154,134,43,134,154,155,135,0,140,161,162,141,134,154,155,135,43,135,155,156,136,0,141,162,163,142,135,155,156,136,43,136,156,157,137,0,142,163,164,143,136,156,157,137,43,137,157,158,138,0,143,164,165,144,137,157,158,138,43,138,158,159,139,0,144,165,166,145,138,158,159,139,43,139,159,140,120,0,145,166,167,146,139,159,140,120,43,140,160,161,141,0,147,168,169,148,140,160,161,141,43,141,161,162,142,0,148,169,170,149,141,161,162,142,43,142,162,163,143,0,149,170,171,150,142,162,163,143,43,143,163,164,144,0,150,171,172,151,143,163,164,144,43,144,164,165,145,0,151,172,173,152,144,164,165,145,43,145,165,166,146,0,152,173,174,153,145,165,166,146,43,146,166,167,147,0,153,174,175,154,146,166,167,147,43,147,167,168,148,0,154,175,176,155,147,167,168,148,43,148,168,169,149,0,155,176,177,156,148,168,169,149,43,149,169,170,150,0,156,177,178,157,149,169,170,150,43,150,170,171,151,0,157,178,179,158,150,170,171,151,43,151,171,172,152,0,158,179,180,159,151,171,172,152,43,152,172,173,153,0,159,180,181,160,152,172,173,153,43,153,173,174,154,0,160,181,182,161,153,173,174,154,43,154,174,175,155,0,161,182,183,162,154,174,175,155,43,155,175,176,156,0,162,183,184,163,155,175,176,156,43,156,176,177,157,0,163,184,185,164,156,176,177,157,43,157,177,178,158,0,164,185,186,165,157,177,178,158,43,158,178,179,159,0,165,186,187,166,158,178,179,159,43,159,179,160,140,0,166,187,188,167,159,179,160,140,43,160,180,181,161,0,168,189,190,169,160,180,181,161,43,161,181,182,162,0,169,190,191,170,161,181,182,162,43,162,182,183,163,0,170,191,192,171,162,182,183,163,43,163,183,184,164,0,171,192,193,172,163,183,184,164,43,164,184,185,165,0,172,193,194,173,164,184,185,165,43,165,185,186,166,0,173,194,195,174,165,185,186,166,43,166,186,187,167,0,174,195,196,175,166,186,187,167,43,167,187,188,168,0,175,196,197,176,167,187,188,168,43,168,188,189,169,0,176,197,198,177,168,188,189,169,43,169,189,190,170,0,177,198,199,178,169,189,190,170,43,170,190,191,171,0,178,199,200,179,170,190,191,171,43,171,191,192,172,0,179,200,201,180,171,191,192,172,43,172,192,193,173,0,180,201,202,181,172,192,193,173,43,173,193,194,174,0,181,202,203,182,173,193,194,174,43,174,194,195,175,0,182,203,204,183,174,194,195,175,43,175,195,196,176,0,183,204,205,184,175,195,196,176,43,176,196,197,177,0,184,205,206,185,176,196,197,177,43,177,197,198,178,0,185,206,207,186,177,197,198,178,43,178,198,199,179,0,186,207,208,187,178,198,199,179,43,179,199,180,160,0,187,208,209,188,179,199,180,160,43,180,200,201,181,0,189,210,211,190,180,200,201,181,43,181,201,202,182,0,190,211,212,191,181,201,202,182,43,182,202,203,183,0,191,212,213,192,182,202,203,183,43,183,203,204,184,0,192,213,214,193,183,203,204,184,43,184,204,205,185,0,193,214,215,194,184,204,205,185,43,185,205,206,186,0,194,215,216,195,185,205,206,186,43,186,206,207,187,0,195,216,217,196,186,206,207,187,43,187,207,208,188,0,196,217,218,197,187,207,208,188,43,188,208,209,189,0,197,218,219,198,188,208,209,189,43,189,209,210,190,0,198,219,220,199,189,209,210,190,43,190,210,211,191,0,199,220,221,200,190,210,211,191,43,191,211,212,192,0,200,221,222,201,191,211,212,192,43,192,212,213,193,0,201,222,223,202,192,212,213,193,43,193,213,214,194,0,202,223,224,203,193,213,214,194,43,194,214,215,195,0,203,224,225,204,194,214,215,195,43,195,215,216,196,0,204,225,226,205,195,215,216,196,43,196,216,217,197,0,205,226,227,206,196,216,217,197,43,197,217,218,198,0,206,227,228,207,197,217,218,198,43,198,218,219,199,0,207,228,229,208,198,218,219,199,43,199,219,200,180,0,208,229,230,209,199,219,200,180,43,200,220,221,201,0,210,231,232,211,200,220,221,201,43,201,221,222,202,0,211,232,233,212,201,221,222,202,43,202,222,223,203,0,212,233,234,213,202,222,223,203,43,203,223,224,204,0,213,234,235,214,203,223,224,204,43,204,224,225,205,0,214,235,236,215,204,224,225,205,43,205,225,226,206,0,215,236,237,216,205,225,226,206,43,206,226,227,207,0,216,237,238,217,206,226,227,207,43,207,227,228,208,0,217,238,239,218,207,227,228,208,43,208,228,229,209,0,218,239,240,219,208,228,229,209,43,209,229,230,210,0,219,240,241,220,209,229,230,210,43,210,230,231,211,0,220,241,242,221,210,230,231,211,43,211,231,232,212,0,221,242,243,222,211,231,232,212,43,212,232,233,213,0,222,243,244,223,212,232,233,213,43,213,233,234,214,0,223,244,245,224,213,233,234,214,43,214,234,235,215,0,224,245,246,225,214,234,235,215,43,215,235,236,216,0,225,246,247,226,215,235,236,216,43,216,236,237,217,0,226,247,248,227,216,236,237,217,43,217,237,238,218,0,227,248,249,228,217,237,238,218,43,218,238,239,219,0,228,249,250,229,218,238,239,219,43,219,239,220,200,0,229,250,251,230,219,239,220,200,43,220,240,241,221,0,231,252,253,232,220,240,241,221,43,221,241,242,222,0,232,253,254,233,221,241,242,222,43,222,242,243,223,0,233,254,255,234,222,242,243,223,43,223,243,244,224,0,234,255,256,235,223,243,244,224,43,224,244,245,225,0,235,256,257,236,224,244,245,225,43,225,245,246,226,0,236,257,258,237,225,245,246,226,43,226,246,247,227,0,237,258,259,238,226,246,247,227,43,227,247,248,228,0,238,259,260,239,227,247,248,228,43,228,248,249,229,0,239,260,261,240,228,248,249,229,43,229,249,250,230,0,240,261,262,241,229,249,250,230,43,230,250,251,231,0,241,262,263,242,230,250,251,231,43,231,251,252,232,0,242,263,264,243,231,251,252,232,43,232,252,253,233,0,243,264,265,244,232,252,253,233,43,233,253,254,234,0,244,265,266,245,233,253,254,234,43,234,254,255,235,0,245,266,267,246,234,254,255,235,43,235,255,256,236,0,246,267,268,247,235,255,256,236,43,236,256,257,237,0,247,268,269,248,236,256,257,237,43,237,257,258,238,0,248,269,270,249,237,257,258,238,43,238,258,259,239,0,249,270,271,250,238,258,259,239,43,239,259,240,220,0,250,271,272,251,239,259,240,220,43,240,260,261,241,0,252,273,274,253,240,260,261,241,43,241,261,262,242,0,253,274,275,254,241,261,262,242,43,242,262,263,243,0,254,275,276,255,242,262,263,243,43,243,263,264,244,0,255,276,277,256,243,263,264,244,43,244,264,265,245,0,256,277,278,257,244,264,265,245,43,245,265,266,246,0,257,278,279,258,245,265,266,246,43,246,266,267,247,0,258,279,280,259,246,266,267,247,43,247,267,268,248,0,259,280,281,260,247,267,268,248,43,248,268,269,249,0,260,281,282,261,248,268,269,249,43,249,269,270,250,0,261,282,283,262,249,269,270,250,43,250,270,271,251,0,262,283,284,263,250,270,271,251,43,251,271,272,252,0,263,284,285,264,251,271,272,252,43,252,272,273,253,0,264,285,286,265,252,272,273,253,43,253,273,274,254,0,265,286,287,266,253,273,274,254,43,254,274,275,255,0,266,287,288,267,254,274,275,255,43,255,275,276,256,0,267,288,289,268,255,275,276,256,43,256,276,277,257,0,268,289,290,269,256,276,277,257,43,257,277,278,258,0,269,290,291,270,257,277,278,258,43,258,278,279,259,0,270,291,292,271,258,278,279,259,43,259,279,260,240,0,271,292,293,272,259,279,260,240,43,260,280,281,261,0,273,294,295,274,260,280,281,261,43,261,281,282,262,0,274,295,296,275,261,281,282,262,43,262,282,283,263,0,275,296,297,276,262,282,283,263,43,263,283,284,264,0,276,297,298,277,263,283,284,264,43,264,284,285,265,0,277,298,299,278,264,284,285,265,43,265,285,286,266,0,278,299,300,279,265,285,286,266,43,266,286,287,267,0,279,300,301,280,266,286,287,267,43,267,287,288,268,0,280,301,302,281,267,287,288,268,43,268,288,289,269,0,281,302,303,282,268,288,289,269,43,269,289,290,270,0,282,303,304,283,269,289,290,270,43,270,290,291,271,0,283,304,305,284,270,290,291,271,43,271,291,292,272,0,284,305,306,285,271,291,292,272,43,272,292,293,273,0,285,306,307,286,272,292,293,273,43,273,293,294,274,0,286,307,308,287,273,293,294,274,43,274,294,295,275,0,287,308,309,288,274,294,295,275,43,275,295,296,276,0,288,309,310,289,275,295,296,276,43,276,296,297,277,0,289,310,311,290,276,296,297,277,43,277,297,298,278,0,290,311,312,291,277,297,298,278,43,278,298,299,279,0,291,312,313,292,278,298,299,279,43,279,299,280,260,0,292,313,314,293,279,299,280,260,43,280,300,301,281,0,315,318,317,316,280,300,301,281,43,281,301,302,282,0,316,317,320,319,281,301,302,282,43,282,302,303,283,0,319,320,322,321,282,302,303,283,43,283,303,304,284,0,321,322,324,323,283,303,304,284,43,284,304,305,285,0,323,324,326,325,284,304,305,285,43,285,305,306,286,0,325,326,328,327,285,305,306,286,43,286,306,307,287,0,327,328,330,329,286,306,307,287,43,287,307,308,288,0,329,330,332,331,287,307,308,288,43,288,308,309,289,0,331,332,334,333,288,308,309,289,43,289,309,310,290,0,333,334,336,335,289,309,310,290,43,290,310,311,291,0,335,336,338,337,290,310,311,291,43,291,311,312,292,0,337,338,340,339,291,311,312,292,43,292,312,313,293,0,339,340,342,341,292,312,313,293,43,293,313,314,294,0,341,342,344,343,293,313,314,294,43,294,314,315,295,0,343,344,346,345,294,314,315,295,43,295,315,316,296,0,345,346,348,347,295,315,316,296,43,296,316,317,297,0,347,348,350,349,296,316,317,297,43,297,317,318,298,0,349,350,352,351,297,317,318,298,43,298,318,319,299,0,351,352,354,353,298,318,319,299,43,299,319,300,280,0,353,354,318,315,299,319,300,280,43,300,320,321,301,0,318,356,355,317,300,320,321,301,43,301,321,322,302,0,317,355,377,320,301,321,322,302,43,302,322,323,303,0,320,377,378,322,302,322,323,303,43,303,323,324,304,0,322,378,379,324,303,323,324,304,43,304,324,325,305,0,324,379,380,326,304,324,325,305,43,305,325,326,306,0,326,380,381,328,305,325,326,306,43,306,326,327,307,0,328,381,382,330,306,326,327,307,43,307,327,328,308,0,330,382,383,332,307,327,328,308,43,308,328,329,309,0,332,383,384,334,308,328,329,309,43,309,329,330,310,0,334,384,385,336,309,329,330,310,43,310,330,331,311,0,336,385,386,338,310,330,331,311,43,311,331,332,312,0,338,386,387,340,311,331,332,312,43,312,332,333,313,0,340,387,388,342,312,332,333,313,43,313,333,334,314,0,342,388,389,344,313,333,334,314,43,314,334,335,315,0,344,389,390,346,314,334,335,315,43,315,335,336,316,0,346,390,391,348,315,335,336,316,43,316,336,337,317,0,348,391,392,350,316,336,337,317,43,317,337,338,318,0,350,392,393,352,317,337,338,318,43,318,338,339,319,0,352,393,394,354,318,338,339,319,43,319,339,320,300,0,354,394,356,318,319,339,320,300,42,1,340,0,0,1,357,0,3,340,0,42,2,340,1,0,2,358,1,5,340,3,42,3,340,2,0,3,359,2,7,340,5,42,4,340,3,0,4,360,3,9,340,7,42,5,340,4,0,5,361,4,11,340,9,42,6,340,5,0,6,362,5,13,340,11,42,7,340,6,0,7,363,6,15,340,13,42,8,340,7,0,8,364,7,17,340,15,42,9,340,8,0,9,365,8,19,340,17,42,10,340,9,0,10,366,9,21,340,19,42,11,340,10,0,11,367,10,23,340,21,42,12,340,11,0,12,368,11,25,340,23,42,13,340,12,0,13,369,12,27,340,25,42,14,340,13,0,14,370,13,29,340,27,42,15,340,14,0,15,371,14,31,340,29,42,16,340,15,0,16,372,15,33,340,31,42,17,340,16,0,17,373,16,35,340,33,42,18,340,17,0,18,374,17,37,340,35,42,19,340,18,0,19,375,18,39,340,37,42,0,340,19,0,20,376,19,0,340,39,42,320,341,321,0,356,395,355,320,341,321,42,321,341,322,0,355,395,377,321,341,322,42,322,341,323,0,377,395,378,322,341,323,42,323,341,324,0,378,395,379,323,341,324,42,324,341,325,0,379,395,380,324,341,325,42,325,341,326,0,380,395,381,325,341,326,42,326,341,327,0,381,395,382,326,341,327,42,327,341,328,0,382,395,383,327,341,328,42,328,341,329,0,383,395,384,328,341,329,42,329,341,330,0,384,395,385,329,341,330,42,330,341,331,0,385,395,386,330,341,331,42,331,341,332,0,386,395,387,331,341,332,42,332,341,333,0,387,395,388,332,341,333,42,333,341,334,0,388,395,389,333,341,334,42,334,341,335,0,389,395,390,334,341,335,42,335,341,336,0,390,395,391,335,341,336,42,336,341,337,0,391,395,392,336,341,337,42,337,341,338,0,392,395,393,337,341,338,42,338,341,339,0,393,395,394,338,341,339,42,339,341,320,0,394,395,356,339,341,320]
37 |
38 | }
39 |
--------------------------------------------------------------------------------
/app/static/model/gingerrighteye.json:
--------------------------------------------------------------------------------
1 | {
2 |
3 | "metadata" :
4 | {
5 | "formatVersion" : 3.1,
6 | "sourceFile" : "gingerrighteye.obj",
7 | "generatedBy" : "OBJConverter",
8 | "vertices" : 342,
9 | "faces" : 360,
10 | "normals" : 342,
11 | "colors" : 0,
12 | "uvs" : 396,
13 | "materials" : 1
14 | },
15 |
16 | "scale" : 1.000000,
17 |
18 | "materials": [ {
19 | "DbgColor" : 15658734,
20 | "DbgIndex" : 0,
21 | "DbgName" : "phong1SG"
22 | }],
23 |
24 | "vertices": [-0.767004,6.210413,0.568540,-0.785906,6.247655,0.566871,-0.815347,6.277210,0.564272,-0.852444,6.296185,0.560996,-0.893567,6.302725,0.557366,-0.934690,6.296185,0.553735,-0.971787,6.277210,0.550459,-1.001228,6.247655,0.547860,-1.020130,6.210413,0.546191,-1.026643,6.169130,0.545616,-1.020130,6.127848,0.546191,-1.001228,6.090606,0.547860,-0.971787,6.061050,0.550459,-0.934690,6.042075,0.553735,-0.893567,6.035537,0.557366,-0.852444,6.042075,0.560996,-0.815347,6.061050,0.564272,-0.785906,6.090606,0.566871,-0.767004,6.127848,0.568540,-0.760491,6.169130,0.569115,-0.647339,6.250442,0.613949,-0.684569,6.323793,0.610662,-0.742556,6.382006,0.605542,-0.815624,6.419380,0.599091,-0.896620,6.432259,0.591940,-0.977616,6.419380,0.584789,-1.050683,6.382006,0.578337,-1.108670,6.323793,0.573218,-1.145900,6.250442,0.569931,-1.158729,6.169130,0.568798,-1.145900,6.087819,0.569930,-1.108670,6.014467,0.573218,-1.050683,5.956255,0.578337,-0.977616,5.918880,0.584788,-0.896620,5.906002,0.591940,-0.815624,5.918880,0.599091,-0.742556,5.956255,0.605542,-0.684569,6.014467,0.610662,-0.647340,6.087819,0.613949,-0.634511,6.169130,0.615082,-0.537181,6.287999,0.680570,-0.591607,6.395232,0.675765,-0.676378,6.480333,0.668280,-0.783196,6.534972,0.658849,-0.901604,6.553799,0.648395,-1.020013,6.534972,0.637941,-1.126830,6.480333,0.628510,-1.211601,6.395232,0.621025,-1.266028,6.287999,0.616220,-1.284782,6.169130,0.614564,-1.266028,6.050261,0.616220,-1.211601,5.943028,0.621025,-1.126830,5.857927,0.628509,-1.020013,5.803289,0.637941,-0.901604,5.784462,0.648395,-0.783196,5.803289,0.658849,-0.676378,5.857928,0.668280,-0.591607,5.943028,0.675765,-0.537181,6.050261,0.680570,-0.518427,6.169130,0.682226,-0.439875,6.321945,0.766380,-0.509844,6.459802,0.760202,-0.618824,6.569205,0.750580,-0.756146,6.639446,0.738456,-0.908369,6.663651,0.725016,-1.060592,6.639446,0.711576,-1.197914,6.569205,0.699452,-1.306894,6.459802,0.689829,-1.376863,6.321945,0.683652,-1.400973,6.169130,0.681524,-1.376863,6.016315,0.683652,-1.306894,5.878458,0.689830,-1.197914,5.769056,0.699452,-1.060592,5.698814,0.711576,-0.908369,5.674611,0.725016,-0.756146,5.698814,0.738456,-0.618824,5.769056,0.750580,-0.509845,5.878458,0.760202,-0.439875,6.016315,0.766380,-0.415766,6.169130,0.768508,-0.358380,6.351249,0.868770,-0.441766,6.515539,0.861407,-0.571643,6.645921,0.849940,-0.735297,6.729631,0.835491,-0.916709,6.758476,0.819474,-1.098121,6.729631,0.803457,-1.261776,6.645921,0.789008,-1.391652,6.515539,0.777541,-1.475038,6.351249,0.770179,-1.503771,6.169130,0.767642,-1.475038,5.987012,0.770179,-1.391652,5.822721,0.777541,-1.261776,5.692340,0.789008,-1.098121,5.608629,0.803457,-0.916709,5.579784,0.819474,-0.735297,5.608629,0.835491,-0.571643,5.692340,0.849940,-0.441766,5.822721,0.861407,-0.358380,5.987013,0.868770,-0.329647,6.169130,0.871307,-0.295170,6.375017,0.984630,-0.389439,6.560751,0.976307,-0.536267,6.708150,0.963343,-0.721281,6.802786,0.947009,-0.926370,6.835395,0.928900,-1.131460,6.802786,0.910793,-1.316473,6.708150,0.894458,-1.463302,6.560751,0.881494,-1.557570,6.375017,0.873171,-1.590053,6.169130,0.870303,-1.557570,5.963243,0.873171,-1.463301,5.777510,0.881494,-1.316473,5.630110,0.894458,-1.131460,5.535475,0.910793,-0.926370,5.502865,0.928900,-0.721281,5.535475,0.947008,-0.536268,5.630110,0.963343,-0.389440,5.777510,0.976307,-0.295171,5.963243,0.984630,-0.262688,6.169130,0.987498,-0.252168,6.392531,1.110439,-0.354455,6.594064,1.101408,-0.513773,6.754001,1.087341,-0.714525,6.856687,1.069617,-0.937060,6.892070,1.049969,-1.159595,6.856687,1.030321,-1.360346,6.754001,1.012596,-1.519664,6.594064,0.998530,-1.621952,6.392531,0.989499,-1.657198,6.169130,0.986387,-1.621952,5.945729,0.989499,-1.519664,5.744197,0.998530,-1.360346,5.584260,1.012596,-1.159595,5.481574,1.030321,-0.937060,5.446191,1.049969,-0.714525,5.481574,1.069617,-0.513773,5.584260,1.087341,-0.354456,5.744197,1.101407,-0.252168,5.945730,1.110439,-0.216922,6.169130,1.113550,-0.230678,6.403256,1.242374,-0.337877,6.614464,1.232910,-0.504844,6.782080,1.218168,-0.715233,6.889697,1.199593,-0.948452,6.926779,1.179001,-1.181671,6.889697,1.158410,-1.392061,6.782080,1.139835,-1.559027,6.614464,1.125094,-1.666226,6.403256,1.115629,-1.703164,6.169130,1.112368,-1.666226,5.935004,1.115629,-1.559027,5.723796,1.125093,-1.392061,5.556180,1.139835,-1.181671,5.448564,1.158410,-0.948452,5.411482,1.179002,-0.715233,5.448564,1.199593,-0.504844,5.556180,1.218168,-0.337877,5.723796,1.232910,-0.230678,5.935004,1.242374,-0.193740,6.169130,1.245636,-0.231354,6.406868,1.376428,-0.340207,6.621335,1.366818,-0.509749,6.791537,1.351849,-0.723385,6.900813,1.332987,-0.960202,6.938467,1.312078,-1.197018,6.900813,1.291169,-1.410654,6.791536,1.272307,-1.580196,6.621335,1.257338,-1.689048,6.406868,1.247727,-1.726556,6.169130,1.244415,-1.689048,5.931392,1.247727,-1.580196,5.716926,1.257338,-1.410654,5.546724,1.272307,-1.197018,5.437448,1.291169,-0.960202,5.399794,1.312078,-0.723385,5.437448,1.332986,-0.509749,5.546724,1.351849,-0.340207,5.716926,1.366818,-0.231355,5.931392,1.376428,-0.193847,6.169130,1.379740,-0.254177,6.403257,1.508527,-0.361375,6.614464,1.499062,-0.528342,6.782081,1.484321,-0.738732,6.889697,1.465745,-0.971951,6.926779,1.445154,-1.205170,6.889697,1.424563,-1.415560,6.782081,1.405987,-1.582526,6.614464,1.391246,-1.689725,6.403257,1.381781,-1.726663,6.169130,1.378519,-1.689725,5.935004,1.381781,-1.582526,5.723796,1.391246,-1.415560,5.556180,1.405987,-1.205170,5.448564,1.424563,-0.971951,5.411482,1.445154,-0.738732,5.448564,1.465745,-0.528342,5.556180,1.484321,-0.361376,5.723796,1.499062,-0.254177,5.935004,1.508527,-0.217239,6.169130,1.511788,-0.298451,6.392531,1.634657,-0.400739,6.594064,1.625625,-0.560057,6.754001,1.611559,-0.760808,6.856687,1.593834,-0.983343,6.892070,1.574187,-1.205878,6.856687,1.554539,-1.406630,6.754001,1.536815,-1.565947,6.594064,1.522748,-1.668235,6.392531,1.513717,-1.703482,6.169130,1.510605,-1.668235,5.945729,1.513717,-1.565947,5.744198,1.522748,-1.406630,5.584260,1.536814,-1.205878,5.481574,1.554539,-0.983343,5.446191,1.574187,-0.760809,5.481574,1.593834,-0.560057,5.584260,1.611559,-0.400739,5.744198,1.625625,-0.298451,5.945730,1.634657,-0.263205,6.169130,1.637768,-0.362833,6.375017,1.750984,-0.457102,6.560751,1.742661,-0.603929,6.708150,1.729698,-0.788943,6.802786,1.713362,-0.994033,6.835395,1.695256,-1.199122,6.802786,1.677147,-1.384135,6.708150,1.660812,-1.530963,6.560751,1.647849,-1.625232,6.375017,1.639526,-1.657715,6.169130,1.636658,-1.625232,5.963243,1.639526,-1.530963,5.777510,1.647849,-1.384135,5.630110,1.660813,-1.199122,5.535475,1.677148,-0.994033,5.502865,1.695255,-0.788944,5.535475,1.713363,-0.603930,5.630110,1.729698,-0.457102,5.777510,1.742662,-0.362833,5.963243,1.750985,-0.330350,6.169130,1.753852,-0.445364,6.351249,1.853977,-0.528751,6.515539,1.846614,-0.658627,6.645921,1.835147,-0.822281,6.729631,1.820698,-1.003694,6.758476,1.804681,-1.185106,6.729631,1.788664,-1.348760,6.645921,1.774215,-1.478637,6.515539,1.762748,-1.562023,6.351249,1.755386,-1.590756,6.169130,1.752849,-1.562023,5.987012,1.755386,-1.478637,5.822721,1.762748,-1.348761,5.692340,1.774215,-1.185106,5.608629,1.788664,-1.003694,5.579784,1.804681,-0.822282,5.608629,1.820698,-0.658628,5.692340,1.835147,-0.528751,5.822721,1.846614,-0.445365,5.987013,1.853977,-0.416632,6.169130,1.856513,-0.543540,6.321945,1.940504,-0.613509,6.459802,1.934326,-0.722489,6.569205,1.924704,-0.859811,6.639446,1.912580,-1.012034,6.663651,1.899140,-1.164257,6.639446,1.885700,-1.301579,6.569205,1.873576,-1.410559,6.459802,1.863953,-1.480527,6.321945,1.857776,-1.504637,6.169130,1.855647,-1.480527,6.016315,1.857776,-1.410559,5.878459,1.863954,-1.301579,5.769055,1.873575,-1.164257,5.698814,1.885700,-1.012034,5.674611,1.899139,-0.859811,5.698814,1.912580,-0.722489,5.769055,1.924704,-0.613509,5.878459,1.934326,-0.543540,6.016315,1.940503,-0.519430,6.169130,1.942632,-0.654375,6.287999,2.007935,-0.708802,6.395232,2.003131,-0.793573,6.480333,1.995646,-0.900390,6.534972,1.986215,-1.018799,6.553799,1.975761,-1.137207,6.534972,1.965306,-1.244025,6.480333,1.955875,-1.328796,6.395232,1.948391,-1.383222,6.287999,1.943585,-1.401976,6.169130,1.941929,-1.383222,6.050261,1.943585,-1.328796,5.943027,1.948391,-1.244025,5.857927,1.955875,-1.137207,5.803289,1.965306,-1.018799,5.784462,1.975761,-0.900390,5.803289,1.986215,-0.793573,5.857927,1.995646,-0.708802,5.943027,2.003130,-0.654375,6.050261,2.007936,-0.635621,6.169130,2.009592,-0.774503,6.250442,2.054225,-0.811733,6.323793,2.050938,-0.869720,6.382006,2.045818,-0.942787,6.419381,2.039367,-1.023783,6.432259,2.032215,-1.104779,6.419381,2.025065,-1.177847,6.382006,2.018613,-1.235834,6.323793,2.013494,-1.273064,6.250442,2.010206,-1.285892,6.169130,2.009074,-1.273064,6.087819,2.010206,-1.235834,6.014467,2.013493,-1.177847,5.956254,2.018613,-1.104779,5.918880,2.025065,-1.023783,5.906002,2.032216,-0.942787,5.918880,2.039367,-0.869720,5.956254,2.045818,-0.811733,6.014467,2.050937,-0.774503,6.087819,2.054225,-0.761674,6.169130,2.055357,-0.900273,6.210413,2.077964,-0.919175,6.247655,2.076296,-0.948616,6.277210,2.073696,-0.985713,6.296185,2.070421,-1.026836,6.302725,2.066790,-1.067959,6.296185,2.063159,-1.105056,6.277210,2.059884,-1.134497,6.247655,2.057284,-1.153399,6.210413,2.055616,-1.159912,6.169130,2.055041,-1.153399,6.127848,2.055615,-1.134497,6.090606,2.057285,-1.105056,6.061050,2.059884,-1.067959,6.042075,2.063159,-1.026836,6.035537,2.066790,-0.985713,6.042075,2.070421,-0.948616,6.061050,2.073696,-0.919175,6.090606,2.076295,-0.900273,6.127848,2.077964,-0.893760,6.169130,2.078539,-0.892539,6.169130,0.545723,-1.027864,6.169130,2.078433],
25 |
26 | "morphTargets": [],
27 |
28 | "morphColors": [],
29 |
30 | "normals": [0.25109,0.053649,-0.96647,0.22653,0.10205,-0.96864,0.35823,0.201,-0.91174,0.40661,0.10567,-0.90747,0.18827,0.14046,-0.97202,0.28287,0.27665,-0.91839,0.14006,0.16512,-0.97628,0.18791,0.32522,-0.92678,0.086612,0.17362,-0.981,0.082645,0.34196,-0.93607,0.033171,0.16512,-0.98572,-0.022616,0.32522,-0.94537,-0.015039,0.14046,-0.98997,-0.11757,0.27665,-0.95375,-0.053301,0.10205,-0.99335,-0.19293,0.201,-0.9604,-0.077866,0.053649,-0.99552,-0.24132,0.10567,-0.96467,-0.086331,-0,-0.99627,-0.25799,0,-0.96615,-0.077866,-0.053649,-0.99552,-0.24132,-0.10567,-0.96467,-0.053301,-0.10205,-0.99335,-0.19293,-0.201,-0.9604,-0.01504,-0.14046,-0.98997,-0.11757,-0.27665,-0.95375,0.033171,-0.16512,-0.98572,-0.022616,-0.32522,-0.94537,0.086612,-0.17362,-0.981,0.082647,-0.34196,-0.93607,0.14006,-0.16512,-0.97628,0.18791,-0.32523,-0.92678,0.18827,-0.14046,-0.97202,0.28287,-0.27665,-0.91839,0.22653,-0.10205,-0.96864,0.35823,-0.201,-0.91174,0.25109,-0.053649,-0.96647,0.40661,-0.10567,-0.90747,0.25956,0,-0.96573,0.42328,-0,-0.906,0.47905,0.29385,-0.82714,0.54979,0.15449,-0.8209,0.36888,0.40445,-0.83687,0.23006,0.47546,-0.84912,0.076169,0.49993,-0.86271,-0.077718,0.47546,-0.8763,-0.21654,0.40445,-0.88855,-0.32671,0.29385,-0.89828,-0.39745,0.15449,-0.90453,-0.42182,0,-0.90668,-0.39745,-0.15449,-0.90453,-0.32671,-0.29385,-0.89828,-0.21654,-0.40445,-0.88855,-0.077718,-0.47546,-0.8763,0.07617,-0.49993,-0.86271,0.23006,-0.47546,-0.84912,0.36888,-0.40445,-0.83687,0.47905,-0.29385,-0.82714,0.54979,-0.15449,-0.8209,0.57416,-1e-06,-0.81874,0.58533,0.37778,-0.7174,0.67627,0.19861,-0.70938,0.44369,0.51997,-0.72991,0.26522,0.61126,-0.74567,0.067378,0.64272,-0.76314,-0.13046,0.61126,-0.7806,-0.30894,0.51997,-0.79636,-0.45058,0.37778,-0.80887,-0.54151,0.19861,-0.81689,-0.57285,0,-0.81966,-0.54151,-0.19861,-0.8169,-0.45058,-0.37778,-0.80887,-0.30894,-0.51997,-0.79636,-0.13046,-0.61126,-0.7806,0.067378,-0.64272,-0.76314,0.26522,-0.61126,-0.74567,0.44369,-0.51997,-0.72991,0.58533,-0.37778,-0.7174,0.67627,-0.19861,-0.70938,0.7076,-0,-0.70661,0.67383,0.45023,-0.58586,0.78221,0.2367,-0.5763,0.50503,0.6197,-0.60077,0.29232,0.7285,-0.61955,0.056539,0.76599,-0.64037,-0.17925,0.7285,-0.66119,-0.39195,0.6197,-0.67996,-0.56076,0.45023,-0.69487,-0.66913,0.2367,-0.70444,-0.70648,0,-0.70774,-0.66913,-0.2367,-0.70444,-0.56076,-0.45023,-0.69487,-0.39195,-0.61969,-0.67997,-0.17925,-0.72849,-0.66119,0.056539,-0.76598,-0.64037,0.29232,-0.72849,-0.61955,0.50503,-0.61969,-0.60077,0.67383,-0.45023,-0.58587,0.78221,-0.2367,-0.5763,0.81956,-0,-0.573,0.74186,0.50901,-0.43651,0.86439,0.2676,-0.4257,0.55102,0.7006,-0.45336,0.31055,0.8236,-0.4746,0.043981,0.86599,-0.49813,-0.22259,0.8236,-0.52167,-0.46306,0.7006,-0.5429,-0.6539,0.50901,-0.55975,-0.77643,0.2676,-0.57057,-0.81865,0,-0.5743,-0.77643,-0.2676,-0.57057,-0.6539,-0.50901,-0.55975,-0.46306,-0.7006,-0.5429,-0.22259,-0.8236,-0.52167,0.043981,-0.86598,-0.49813,0.31055,-0.8236,-0.4746,0.55102,-0.7006,-0.45337,0.74186,-0.50901,-0.43651,0.86439,-0.2676,-0.4257,0.90661,-0,-0.42197,0.78735,0.55233,-0.27389,0.9203,0.29037,-0.26215,0.58027,0.76021,-0.29217,0.31933,0.89368,-0.31521,0.030085,0.93967,-0.34075,-0.25916,0.89368,-0.36629,-0.5201,0.76021,-0.38933,-0.72718,0.55233,-0.40761,-0.86013,0.29037,-0.41935,-0.90595,0,-0.42339,-0.86013,-0.29037,-0.41935,-0.72718,-0.55233,-0.40761,-0.5201,-0.76021,-0.38933,-0.25916,-0.89368,-0.36629,0.030085,-0.93967,-0.34075,0.31933,-0.89368,-0.31521,0.58027,-0.76021,-0.29217,0.78735,-0.55232,-0.27389,0.9203,-0.29037,-0.26215,0.96612,-1e-06,-0.25811,0.80891,0.57885,-0.10294,0.94825,0.30432,-0.090634,0.59188,0.79672,-0.1221,0.31842,0.9366,-0.14624,0.015275,0.9848,-0.17301,-0.28787,0.9366,-0.19977,-0.56134,0.79672,-0.22392,-0.77836,0.57885,-0.24308,-0.9177,0.30432,-0.25538,-0.96571,0,-0.25962,-0.9177,-0.30432,-0.25538,-0.77836,-0.57885,-0.24308,-0.56134,-0.79672,-0.22392,-0.28787,-0.9366,-0.19977,0.015275,-0.9848,-0.17301,0.31842,-0.9366,-0.14624,0.59188,-0.79672,-0.12209,0.80891,-0.57885,-0.10293,0.94825,-0.30432,-0.090634,0.99626,-1e-06,-0.086395,0.80588,0.58779,0.07115,0.94737,0.30902,0.083644,0.58551,0.80902,0.051693,0.30782,0.95106,0.027177,-0,1,-1e-06,-0.30782,0.95106,-0.027179,-0.58551,0.80902,-0.051695,-0.80588,0.58779,-0.071152,-0.94737,0.30902,-0.083645,-0.99613,0,-0.087949,-0.94737,-0.30902,-0.083644,-0.80588,-0.58779,-0.071152,-0.58551,-0.80902,-0.051695,-0.30782,-0.95106,-0.027178,1e-06,-1,0,0.30782,-0.95106,0.027178,0.58551,-0.80902,0.051694,0.80588,-0.58779,0.071152,0.94737,-0.30902,0.083644,0.99613,-1e-06,0.087949,0.77836,0.57885,0.24308,0.9177,0.30432,0.25538,0.56133,0.79672,0.22392,0.28787,0.9366,0.19977,-0.015275,0.9848,0.17301,-0.31842,0.9366,0.14624,-0.59188,0.79672,0.1221,-0.80891,0.57885,0.10294,-0.94825,0.30432,0.090633,-0.99626,-0,0.086394,-0.94825,-0.30432,0.090633,-0.80891,-0.57885,0.10294,-0.59188,-0.79672,0.1221,-0.31842,-0.9366,0.14624,-0.015275,-0.9848,0.17301,0.28787,-0.9366,0.19977,0.56133,-0.79672,0.22392,0.77836,-0.57885,0.24308,0.9177,-0.30432,0.25538,0.96571,-1e-06,0.25962,0.72718,0.55233,0.40761,0.86013,0.29037,0.41935,0.5201,0.76021,0.38933,0.25916,0.89368,0.36629,-0.030085,0.93967,0.34075,-0.31933,0.89368,0.31521,-0.58027,0.76021,0.29218,-0.78735,0.55232,0.27389,-0.9203,0.29037,0.26215,-0.96612,0,0.25811,-0.9203,-0.29037,0.26215,-0.78735,-0.55232,0.27389,-0.58027,-0.76021,0.29217,-0.31933,-0.89368,0.31521,-0.030085,-0.93967,0.34075,0.25916,-0.89368,0.36629,0.5201,-0.76021,0.38933,0.72718,-0.55232,0.40761,0.86013,-0.29037,0.41935,0.90595,-1e-06,0.42339,0.6539,0.50901,0.55975,0.77643,0.2676,0.57057,0.46306,0.7006,0.5429,0.22259,0.8236,0.52167,-0.04398,0.86599,0.49813,-0.31055,0.8236,0.4746,-0.55102,0.7006,0.45337,-0.74186,0.50901,0.43652,-0.86439,0.2676,0.4257,-0.90661,-0,0.42197,-0.86439,-0.2676,0.4257,-0.74186,-0.50901,0.43651,-0.55102,-0.7006,0.45336,-0.31055,-0.8236,0.4746,-0.043981,-0.86599,0.49813,0.22259,-0.8236,0.52167,0.46306,-0.7006,0.5429,0.6539,-0.50901,0.55975,0.77643,-0.2676,0.57057,0.81865,-1e-06,0.57429,0.56075,0.45024,0.69487,0.66913,0.2367,0.70444,0.39195,0.61969,0.67997,0.17925,0.7285,0.66119,-0.056538,0.76599,0.64037,-0.29233,0.7285,0.61955,-0.50503,0.6197,0.60077,-0.67383,0.45023,0.58587,-0.78221,0.2367,0.5763,-0.81956,-1e-06,0.573,-0.78221,-0.2367,0.5763,-0.67383,-0.45023,0.58587,-0.50503,-0.61969,0.60077,-0.29232,-0.72849,0.61955,-0.056539,-0.76598,0.64037,0.17925,-0.72849,0.66119,0.39195,-0.61969,0.67997,0.56076,-0.45023,0.69487,0.66913,-0.2367,0.70444,0.70648,-1e-06,0.70773,0.45058,0.37778,0.80887,0.54151,0.19861,0.8169,0.30894,0.51997,0.79636,0.13046,0.61126,0.7806,-0.067377,0.64272,0.76314,-0.26522,0.61126,0.74567,-0.4437,0.51997,0.72991,-0.58533,0.37778,0.7174,-0.67627,0.19861,0.70938,-0.7076,-0,0.70661,-0.67627,-0.19861,0.70938,-0.58533,-0.37778,0.7174,-0.44369,-0.51997,0.72991,-0.26522,-0.61126,0.74567,-0.067379,-0.64272,0.76314,0.13046,-0.61126,0.7806,0.30894,-0.51997,0.79636,0.45058,-0.37778,0.80887,0.54151,-0.19861,0.8169,0.57285,-1e-06,0.81966,0.32671,0.29385,0.89828,0.39745,0.15449,0.90453,0.21654,0.40445,0.88855,0.07772,0.47546,0.8763,-0.076169,0.49993,0.86271,-0.23006,0.47546,0.84913,-0.36888,0.40445,0.83687,-0.47905,0.29385,0.82714,-0.54979,0.15449,0.82089,-0.57416,0,0.81874,-0.54979,-0.15449,0.82089,-0.47905,-0.29385,0.82714,-0.36888,-0.40445,0.83687,-0.23006,-0.47546,0.84912,-0.076169,-0.49993,0.86271,0.077718,-0.47546,0.8763,0.21654,-0.40445,0.88855,0.32671,-0.29385,0.89828,0.39745,-0.15449,0.90453,0.42182,-0,0.90668,0.19293,0.201,0.9604,0.24132,0.10567,0.96467,0.11757,0.27665,0.95375,0.022617,0.32523,0.94537,-0.082645,0.34196,0.93607,-0.18791,0.32522,0.92678,-0.28287,0.27665,0.91839,-0.35823,0.201,0.91174,-0.40661,0.10567,0.90747,-0.42329,-1e-06,0.906,-0.40661,-0.10567,0.90747,-0.35823,-0.201,0.91174,-0.28287,-0.27665,0.91839,-0.18791,-0.32523,0.92678,-0.082644,-0.34196,0.93607,0.022614,-0.32523,0.94537,0.11757,-0.27665,0.95375,0.19294,-0.201,0.9604,0.24132,-0.10567,0.96467,0.25799,-1e-06,0.96615,0.053301,0.10205,0.99335,0.077867,0.053648,0.99552,0.015039,0.14046,0.98997,-0.033168,0.16512,0.98572,-0.086614,0.17362,0.981,-0.14006,0.16512,0.97628,-0.18827,0.14046,0.97202,-0.22652,0.10206,0.96864,-0.25109,0.053653,0.96647,-0.25956,-6e-06,0.96573,-0.25109,-0.053652,0.96647,-0.22653,-0.10204,0.96864,-0.18827,-0.14046,0.97202,-0.14005,-0.16512,0.97628,-0.086608,-0.17362,0.981,-0.033174,-0.16512,0.98572,0.015038,-0.14046,0.98997,0.053305,-0.10205,0.99335,0.077866,-0.053652,0.99552,0.086331,-1e-06,0.99627,0.087949,0,-0.99613,-0.087949,-0,0.99613],
31 |
32 | "colors": [],
33 |
34 | "uvs": [[0.81298,0.78931,0.82186,0.78931,0.83075,0.78931,0.83963,0.78931,0.84852,0.78931,0.8574,0.78931,0.86628,0.78931,0.87517,0.78931,0.88405,0.78931,0.89294,0.78931,0.90182,0.78931,0.91071,0.78931,0.91959,0.78931,0.92848,0.78931,0.93736,0.78931,0.94624,0.78931,0.95513,0.78931,0.96401,0.78931,0.9729,0.78931,0.98178,0.78931,0.99067,0.78931,0.81298,0.79918,0.82186,0.79918,0.83075,0.79918,0.83963,0.79918,0.84852,0.79918,0.8574,0.79918,0.86628,0.79918,0.87517,0.79918,0.88405,0.79918,0.89294,0.79918,0.90182,0.79918,0.91071,0.79918,0.91959,0.79918,0.92848,0.79918,0.93736,0.79918,0.94624,0.79918,0.95513,0.79918,0.96401,0.79918,0.9729,0.79918,0.98178,0.79918,0.99067,0.79918,0.81298,0.80906,0.82186,0.80906,0.83075,0.80906,0.83963,0.80906,0.84852,0.80906,0.8574,0.80906,0.86628,0.80906,0.87517,0.80906,0.88405,0.80906,0.89294,0.80906,0.90182,0.80906,0.91071,0.80906,0.91959,0.80906,0.92848,0.80906,0.93736,0.80906,0.94624,0.80906,0.95513,0.80906,0.96401,0.80906,0.9729,0.80906,0.98178,0.80906,0.99067,0.80906,0.81298,0.81893,0.82186,0.81893,0.83075,0.81893,0.83963,0.81893,0.84852,0.81893,0.8574,0.81893,0.86628,0.81893,0.87517,0.81893,0.88405,0.81893,0.89294,0.81893,0.90182,0.81893,0.91071,0.81893,0.91959,0.81893,0.92848,0.81893,0.93736,0.81893,0.94624,0.81893,0.95513,0.81893,0.96401,0.81893,0.9729,0.81893,0.98178,0.81893,0.99067,0.81893,0.81298,0.8288,0.82186,0.8288,0.83075,0.8288,0.83963,0.8288,0.84852,0.8288,0.8574,0.8288,0.86628,0.8288,0.87517,0.8288,0.88405,0.8288,0.89294,0.8288,0.90182,0.8288,0.91071,0.8288,0.91959,0.8288,0.92848,0.8288,0.93736,0.8288,0.94624,0.8288,0.95513,0.8288,0.96401,0.8288,0.9729,0.8288,0.98178,0.8288,0.99067,0.8288,0.81298,0.83867,0.82186,0.83867,0.83075,0.83867,0.83963,0.83867,0.84852,0.83867,0.8574,0.83867,0.86628,0.83867,0.87517,0.83867,0.88405,0.83867,0.89294,0.83867,0.90182,0.83867,0.91071,0.83867,0.91959,0.83867,0.92848,0.83867,0.93736,0.83867,0.94624,0.83867,0.95513,0.83867,0.96401,0.83867,0.9729,0.83867,0.98178,0.83867,0.99067,0.83867,0.81298,0.84854,0.82186,0.84854,0.83075,0.84854,0.83963,0.84854,0.84852,0.84854,0.8574,0.84854,0.86628,0.84854,0.87517,0.84854,0.88405,0.84854,0.89294,0.84854,0.90182,0.84854,0.91071,0.84854,0.91959,0.84854,0.92848,0.84854,0.93736,0.84854,0.94624,0.84854,0.95513,0.84854,0.96401,0.84854,0.9729,0.84854,0.98178,0.84854,0.99067,0.84854,0.81298,0.85841,0.82186,0.85841,0.83075,0.85841,0.83963,0.85841,0.84852,0.85841,0.8574,0.85841,0.86628,0.85841,0.87517,0.85841,0.88405,0.85841,0.89294,0.85841,0.90182,0.85841,0.91071,0.85841,0.91959,0.85841,0.92848,0.85841,0.93736,0.85841,0.94624,0.85841,0.95513,0.85841,0.96401,0.85841,0.9729,0.85841,0.98178,0.85841,0.99067,0.85841,0.81298,0.86829,0.82186,0.86829,0.83075,0.86829,0.83963,0.86829,0.84852,0.86829,0.8574,0.86829,0.86628,0.86829,0.87517,0.86829,0.88405,0.86829,0.89294,0.86829,0.90182,0.86829,0.91071,0.86829,0.91959,0.86829,0.92848,0.86829,0.93736,0.86829,0.94624,0.86829,0.95513,0.86829,0.96401,0.86829,0.9729,0.86829,0.98178,0.86829,0.99067,0.86829,0.81298,0.87816,0.82186,0.87816,0.83075,0.87816,0.83963,0.87816,0.84852,0.87816,0.8574,0.87816,0.86628,0.87816,0.87517,0.87816,0.88405,0.87816,0.89294,0.87816,0.90182,0.87816,0.91071,0.87816,0.91959,0.87816,0.92848,0.87816,0.93736,0.87816,0.94624,0.87816,0.95513,0.87816,0.96401,0.87816,0.9729,0.87816,0.98178,0.87816,0.99067,0.87816,0.81298,0.88803,0.82186,0.88803,0.83075,0.88803,0.83963,0.88803,0.84852,0.88803,0.8574,0.88803,0.86628,0.88803,0.87517,0.88803,0.88405,0.88803,0.89294,0.88803,0.90182,0.88803,0.91071,0.88803,0.91959,0.88803,0.92848,0.88803,0.93736,0.88803,0.94624,0.88803,0.95513,0.88803,0.96401,0.88803,0.9729,0.88803,0.98178,0.88803,0.99067,0.88803,0.81298,0.8979,0.82186,0.8979,0.83075,0.8979,0.83963,0.8979,0.84852,0.8979,0.8574,0.8979,0.86628,0.8979,0.87517,0.8979,0.88405,0.8979,0.89294,0.8979,0.90182,0.8979,0.91071,0.8979,0.91959,0.8979,0.92848,0.8979,0.93736,0.8979,0.94624,0.8979,0.95513,0.8979,0.96401,0.8979,0.9729,0.8979,0.98178,0.8979,0.99067,0.8979,0.81298,0.90777,0.82186,0.90777,0.83075,0.90777,0.83963,0.90777,0.84852,0.90777,0.8574,0.90777,0.86628,0.90777,0.87517,0.90777,0.88405,0.90777,0.89294,0.90777,0.90182,0.90777,0.91071,0.90777,0.91959,0.90777,0.92848,0.90777,0.93736,0.90777,0.94624,0.90777,0.95513,0.90777,0.96401,0.90777,0.9729,0.90777,0.98178,0.90777,0.99067,0.90777,0.81298,0.91764,0.82186,0.91764,0.83075,0.91764,0.83963,0.91764,0.84852,0.91764,0.8574,0.91764,0.86628,0.91764,0.87517,0.91764,0.88405,0.91764,0.89294,0.91764,0.90182,0.91764,0.91071,0.91764,0.91959,0.91764,0.92848,0.91764,0.93736,0.91764,0.94624,0.91764,0.95513,0.91764,0.96401,0.91764,0.9729,0.91764,0.98178,0.91764,0.99067,0.91764,0.81298,0.92751,0.82186,0.92751,0.83075,0.92751,0.83963,0.92751,0.84852,0.92751,0.8574,0.92751,0.86628,0.92751,0.87517,0.92751,0.88405,0.92751,0.89294,0.92751,0.90182,0.92751,0.91071,0.92751,0.91959,0.92751,0.92848,0.92751,0.93736,0.92751,0.94624,0.92751,0.95513,0.92751,0.96401,0.92751,0.9729,0.92751,0.98178,0.92751,0.99067,0.92751,0.87213,0.97208,0.86772,0.98073,0.8598,0.97497,0.86281,0.96906,0.86087,0.98759,0.85511,0.97966,0.85222,0.99199,0.8492,0.98267,0.84264,0.99351,0.84264,0.98371,0.83306,0.99199,0.83609,0.98267,0.82442,0.98759,0.83018,0.97966,0.81756,0.98073,0.82549,0.97497,0.81316,0.97208,0.82247,0.96906,0.81164,0.9625,0.82144,0.9625,0.81316,0.95292,0.82247,0.95595,0.81756,0.94428,0.82549,0.95004,0.82442,0.93742,0.83018,0.94535,0.83306,0.93302,0.83609,0.94233,0.84264,0.9315,0.84264,0.94129,0.85222,0.93302,0.8492,0.94233,0.86087,0.93742,0.85511,0.94535,0.86772,0.94428,0.8598,0.95004,0.87213,0.95292,0.86281,0.95595,0.87365,0.9625,0.86385,0.9625,0.85135,0.96883,0.85288,0.96583,0.81742,0.77944,0.8263,0.77944,0.83519,0.77944,0.84407,0.77944,0.85296,0.77944,0.86184,0.77944,0.87073,0.77944,0.87961,0.77944,0.8885,0.77944,0.89738,0.77944,0.90626,0.77944,0.91515,0.77944,0.92403,0.77944,0.93292,0.77944,0.9418,0.77944,0.95069,0.77944,0.95957,0.77944,0.96845,0.77944,0.97734,0.77944,0.98622,0.77944,0.84897,0.97121,0.84597,0.97274,0.84264,0.97327,0.83932,0.97274,0.83631,0.97121,0.83393,0.96883,0.8324,0.96583,0.83188,0.9625,0.8324,0.95917,0.83393,0.95617,0.83631,0.95379,0.83932,0.95226,0.84264,0.95173,0.84597,0.95226,0.84897,0.95379,0.85135,0.95617,0.85288,0.95917,0.85341,0.9625,0.84264,0.9625]],
35 |
36 | "faces": [43,0,1,21,20,0,0,1,22,21,0,1,2,3,43,1,2,22,21,0,1,2,23,22,1,4,5,2,43,2,3,23,22,0,2,3,24,23,4,6,7,5,43,3,4,24,23,0,3,4,25,24,6,8,9,7,43,4,5,25,24,0,4,5,26,25,8,10,11,9,43,5,6,26,25,0,5,6,27,26,10,12,13,11,43,6,7,27,26,0,6,7,28,27,12,14,15,13,43,7,8,28,27,0,7,8,29,28,14,16,17,15,43,8,9,29,28,0,8,9,30,29,16,18,19,17,43,9,10,30,29,0,9,10,31,30,18,20,21,19,43,10,11,31,30,0,10,11,32,31,20,22,23,21,43,11,12,32,31,0,11,12,33,32,22,24,25,23,43,12,13,33,32,0,12,13,34,33,24,26,27,25,43,13,14,34,33,0,13,14,35,34,26,28,29,27,43,14,15,35,34,0,14,15,36,35,28,30,31,29,43,15,16,36,35,0,15,16,37,36,30,32,33,31,43,16,17,37,36,0,16,17,38,37,32,34,35,33,43,17,18,38,37,0,17,18,39,38,34,36,37,35,43,18,19,39,38,0,18,19,40,39,36,38,39,37,43,19,0,20,39,0,19,20,41,40,38,0,3,39,43,20,21,41,40,0,21,22,43,42,3,2,40,41,43,21,22,42,41,0,22,23,44,43,2,5,42,40,43,22,23,43,42,0,23,24,45,44,5,7,43,42,43,23,24,44,43,0,24,25,46,45,7,9,44,43,43,24,25,45,44,0,25,26,47,46,9,11,45,44,43,25,26,46,45,0,26,27,48,47,11,13,46,45,43,26,27,47,46,0,27,28,49,48,13,15,47,46,43,27,28,48,47,0,28,29,50,49,15,17,48,47,43,28,29,49,48,0,29,30,51,50,17,19,49,48,43,29,30,50,49,0,30,31,52,51,19,21,50,49,43,30,31,51,50,0,31,32,53,52,21,23,51,50,43,31,32,52,51,0,32,33,54,53,23,25,52,51,43,32,33,53,52,0,33,34,55,54,25,27,53,52,43,33,34,54,53,0,34,35,56,55,27,29,54,53,43,34,35,55,54,0,35,36,57,56,29,31,55,54,43,35,36,56,55,0,36,37,58,57,31,33,56,55,43,36,37,57,56,0,37,38,59,58,33,35,57,56,43,37,38,58,57,0,38,39,60,59,35,37,58,57,43,38,39,59,58,0,39,40,61,60,37,39,59,58,43,39,20,40,59,0,40,41,62,61,39,3,41,59,43,40,41,61,60,0,42,43,64,63,41,40,60,61,43,41,42,62,61,0,43,44,65,64,40,42,62,60,43,42,43,63,62,0,44,45,66,65,42,43,63,62,43,43,44,64,63,0,45,46,67,66,43,44,64,63,43,44,45,65,64,0,46,47,68,67,44,45,65,64,43,45,46,66,65,0,47,48,69,68,45,46,66,65,43,46,47,67,66,0,48,49,70,69,46,47,67,66,43,47,48,68,67,0,49,50,71,70,47,48,68,67,43,48,49,69,68,0,50,51,72,71,48,49,69,68,43,49,50,70,69,0,51,52,73,72,49,50,70,69,43,50,51,71,70,0,52,53,74,73,50,51,71,70,43,51,52,72,71,0,53,54,75,74,51,52,72,71,43,52,53,73,72,0,54,55,76,75,52,53,73,72,43,53,54,74,73,0,55,56,77,76,53,54,74,73,43,54,55,75,74,0,56,57,78,77,54,55,75,74,43,55,56,76,75,0,57,58,79,78,55,56,76,75,43,56,57,77,76,0,58,59,80,79,56,57,77,76,43,57,58,78,77,0,59,60,81,80,57,58,78,77,43,58,59,79,78,0,60,61,82,81,58,59,79,78,43,59,40,60,79,0,61,62,83,82,59,41,61,79,43,60,61,81,80,0,63,64,85,84,61,60,80,81,43,61,62,82,81,0,64,65,86,85,60,62,82,80,43,62,63,83,82,0,65,66,87,86,62,63,83,82,43,63,64,84,83,0,66,67,88,87,63,64,84,83,43,64,65,85,84,0,67,68,89,88,64,65,85,84,43,65,66,86,85,0,68,69,90,89,65,66,86,85,43,66,67,87,86,0,69,70,91,90,66,67,87,86,43,67,68,88,87,0,70,71,92,91,67,68,88,87,43,68,69,89,88,0,71,72,93,92,68,69,89,88,43,69,70,90,89,0,72,73,94,93,69,70,90,89,43,70,71,91,90,0,73,74,95,94,70,71,91,90,43,71,72,92,91,0,74,75,96,95,71,72,92,91,43,72,73,93,92,0,75,76,97,96,72,73,93,92,43,73,74,94,93,0,76,77,98,97,73,74,94,93,43,74,75,95,94,0,77,78,99,98,74,75,95,94,43,75,76,96,95,0,78,79,100,99,75,76,96,95,43,76,77,97,96,0,79,80,101,100,76,77,97,96,43,77,78,98,97,0,80,81,102,101,77,78,98,97,43,78,79,99,98,0,81,82,103,102,78,79,99,98,43,79,60,80,99,0,82,83,104,103,79,61,81,99,43,80,81,101,100,0,84,85,106,105,81,80,100,101,43,81,82,102,101,0,85,86,107,106,80,82,102,100,43,82,83,103,102,0,86,87,108,107,82,83,103,102,43,83,84,104,103,0,87,88,109,108,83,84,104,103,43,84,85,105,104,0,88,89,110,109,84,85,105,104,43,85,86,106,105,0,89,90,111,110,85,86,106,105,43,86,87,107,106,0,90,91,112,111,86,87,107,106,43,87,88,108,107,0,91,92,113,112,87,88,108,107,43,88,89,109,108,0,92,93,114,113,88,89,109,108,43,89,90,110,109,0,93,94,115,114,89,90,110,109,43,90,91,111,110,0,94,95,116,115,90,91,111,110,43,91,92,112,111,0,95,96,117,116,91,92,112,111,43,92,93,113,112,0,96,97,118,117,92,93,113,112,43,93,94,114,113,0,97,98,119,118,93,94,114,113,43,94,95,115,114,0,98,99,120,119,94,95,115,114,43,95,96,116,115,0,99,100,121,120,95,96,116,115,43,96,97,117,116,0,100,101,122,121,96,97,117,116,43,97,98,118,117,0,101,102,123,122,97,98,118,117,43,98,99,119,118,0,102,103,124,123,98,99,119,118,43,99,80,100,119,0,103,104,125,124,99,81,101,119,43,100,101,121,120,0,105,106,127,126,101,100,120,121,43,101,102,122,121,0,106,107,128,127,100,102,122,120,43,102,103,123,122,0,107,108,129,128,102,103,123,122,43,103,104,124,123,0,108,109,130,129,103,104,124,123,43,104,105,125,124,0,109,110,131,130,104,105,125,124,43,105,106,126,125,0,110,111,132,131,105,106,126,125,43,106,107,127,126,0,111,112,133,132,106,107,127,126,43,107,108,128,127,0,112,113,134,133,107,108,128,127,43,108,109,129,128,0,113,114,135,134,108,109,129,128,43,109,110,130,129,0,114,115,136,135,109,110,130,129,43,110,111,131,130,0,115,116,137,136,110,111,131,130,43,111,112,132,131,0,116,117,138,137,111,112,132,131,43,112,113,133,132,0,117,118,139,138,112,113,133,132,43,113,114,134,133,0,118,119,140,139,113,114,134,133,43,114,115,135,134,0,119,120,141,140,114,115,135,134,43,115,116,136,135,0,120,121,142,141,115,116,136,135,43,116,117,137,136,0,121,122,143,142,116,117,137,136,43,117,118,138,137,0,122,123,144,143,117,118,138,137,43,118,119,139,138,0,123,124,145,144,118,119,139,138,43,119,100,120,139,0,124,125,146,145,119,101,121,139,43,120,121,141,140,0,126,127,148,147,121,120,140,141,43,121,122,142,141,0,127,128,149,148,120,122,142,140,43,122,123,143,142,0,128,129,150,149,122,123,143,142,43,123,124,144,143,0,129,130,151,150,123,124,144,143,43,124,125,145,144,0,130,131,152,151,124,125,145,144,43,125,126,146,145,0,131,132,153,152,125,126,146,145,43,126,127,147,146,0,132,133,154,153,126,127,147,146,43,127,128,148,147,0,133,134,155,154,127,128,148,147,43,128,129,149,148,0,134,135,156,155,128,129,149,148,43,129,130,150,149,0,135,136,157,156,129,130,150,149,43,130,131,151,150,0,136,137,158,157,130,131,151,150,43,131,132,152,151,0,137,138,159,158,131,132,152,151,43,132,133,153,152,0,138,139,160,159,132,133,153,152,43,133,134,154,153,0,139,140,161,160,133,134,154,153,43,134,135,155,154,0,140,141,162,161,134,135,155,154,43,135,136,156,155,0,141,142,163,162,135,136,156,155,43,136,137,157,156,0,142,143,164,163,136,137,157,156,43,137,138,158,157,0,143,144,165,164,137,138,158,157,43,138,139,159,158,0,144,145,166,165,138,139,159,158,43,139,120,140,159,0,145,146,167,166,139,121,141,159,43,140,141,161,160,0,147,148,169,168,141,140,160,161,43,141,142,162,161,0,148,149,170,169,140,142,162,160,43,142,143,163,162,0,149,150,171,170,142,143,163,162,43,143,144,164,163,0,150,151,172,171,143,144,164,163,43,144,145,165,164,0,151,152,173,172,144,145,165,164,43,145,146,166,165,0,152,153,174,173,145,146,166,165,43,146,147,167,166,0,153,154,175,174,146,147,167,166,43,147,148,168,167,0,154,155,176,175,147,148,168,167,43,148,149,169,168,0,155,156,177,176,148,149,169,168,43,149,150,170,169,0,156,157,178,177,149,150,170,169,43,150,151,171,170,0,157,158,179,178,150,151,171,170,43,151,152,172,171,0,158,159,180,179,151,152,172,171,43,152,153,173,172,0,159,160,181,180,152,153,173,172,43,153,154,174,173,0,160,161,182,181,153,154,174,173,43,154,155,175,174,0,161,162,183,182,154,155,175,174,43,155,156,176,175,0,162,163,184,183,155,156,176,175,43,156,157,177,176,0,163,164,185,184,156,157,177,176,43,157,158,178,177,0,164,165,186,185,157,158,178,177,43,158,159,179,178,0,165,166,187,186,158,159,179,178,43,159,140,160,179,0,166,167,188,187,159,141,161,179,43,160,161,181,180,0,168,169,190,189,161,160,180,181,43,161,162,182,181,0,169,170,191,190,160,162,182,180,43,162,163,183,182,0,170,171,192,191,162,163,183,182,43,163,164,184,183,0,171,172,193,192,163,164,184,183,43,164,165,185,184,0,172,173,194,193,164,165,185,184,43,165,166,186,185,0,173,174,195,194,165,166,186,185,43,166,167,187,186,0,174,175,196,195,166,167,187,186,43,167,168,188,187,0,175,176,197,196,167,168,188,187,43,168,169,189,188,0,176,177,198,197,168,169,189,188,43,169,170,190,189,0,177,178,199,198,169,170,190,189,43,170,171,191,190,0,178,179,200,199,170,171,191,190,43,171,172,192,191,0,179,180,201,200,171,172,192,191,43,172,173,193,192,0,180,181,202,201,172,173,193,192,43,173,174,194,193,0,181,182,203,202,173,174,194,193,43,174,175,195,194,0,182,183,204,203,174,175,195,194,43,175,176,196,195,0,183,184,205,204,175,176,196,195,43,176,177,197,196,0,184,185,206,205,176,177,197,196,43,177,178,198,197,0,185,186,207,206,177,178,198,197,43,178,179,199,198,0,186,187,208,207,178,179,199,198,43,179,160,180,199,0,187,188,209,208,179,161,181,199,43,180,181,201,200,0,189,190,211,210,181,180,200,201,43,181,182,202,201,0,190,191,212,211,180,182,202,200,43,182,183,203,202,0,191,192,213,212,182,183,203,202,43,183,184,204,203,0,192,193,214,213,183,184,204,203,43,184,185,205,204,0,193,194,215,214,184,185,205,204,43,185,186,206,205,0,194,195,216,215,185,186,206,205,43,186,187,207,206,0,195,196,217,216,186,187,207,206,43,187,188,208,207,0,196,197,218,217,187,188,208,207,43,188,189,209,208,0,197,198,219,218,188,189,209,208,43,189,190,210,209,0,198,199,220,219,189,190,210,209,43,190,191,211,210,0,199,200,221,220,190,191,211,210,43,191,192,212,211,0,200,201,222,221,191,192,212,211,43,192,193,213,212,0,201,202,223,222,192,193,213,212,43,193,194,214,213,0,202,203,224,223,193,194,214,213,43,194,195,215,214,0,203,204,225,224,194,195,215,214,43,195,196,216,215,0,204,205,226,225,195,196,216,215,43,196,197,217,216,0,205,206,227,226,196,197,217,216,43,197,198,218,217,0,206,207,228,227,197,198,218,217,43,198,199,219,218,0,207,208,229,228,198,199,219,218,43,199,180,200,219,0,208,209,230,229,199,181,201,219,43,200,201,221,220,0,210,211,232,231,201,200,220,221,43,201,202,222,221,0,211,212,233,232,200,202,222,220,43,202,203,223,222,0,212,213,234,233,202,203,223,222,43,203,204,224,223,0,213,214,235,234,203,204,224,223,43,204,205,225,224,0,214,215,236,235,204,205,225,224,43,205,206,226,225,0,215,216,237,236,205,206,226,225,43,206,207,227,226,0,216,217,238,237,206,207,227,226,43,207,208,228,227,0,217,218,239,238,207,208,228,227,43,208,209,229,228,0,218,219,240,239,208,209,229,228,43,209,210,230,229,0,219,220,241,240,209,210,230,229,43,210,211,231,230,0,220,221,242,241,210,211,231,230,43,211,212,232,231,0,221,222,243,242,211,212,232,231,43,212,213,233,232,0,222,223,244,243,212,213,233,232,43,213,214,234,233,0,223,224,245,244,213,214,234,233,43,214,215,235,234,0,224,225,246,245,214,215,235,234,43,215,216,236,235,0,225,226,247,246,215,216,236,235,43,216,217,237,236,0,226,227,248,247,216,217,237,236,43,217,218,238,237,0,227,228,249,248,217,218,238,237,43,218,219,239,238,0,228,229,250,249,218,219,239,238,43,219,200,220,239,0,229,230,251,250,219,201,221,239,43,220,221,241,240,0,231,232,253,252,221,220,240,241,43,221,222,242,241,0,232,233,254,253,220,222,242,240,43,222,223,243,242,0,233,234,255,254,222,223,243,242,43,223,224,244,243,0,234,235,256,255,223,224,244,243,43,224,225,245,244,0,235,236,257,256,224,225,245,244,43,225,226,246,245,0,236,237,258,257,225,226,246,245,43,226,227,247,246,0,237,238,259,258,226,227,247,246,43,227,228,248,247,0,238,239,260,259,227,228,248,247,43,228,229,249,248,0,239,240,261,260,228,229,249,248,43,229,230,250,249,0,240,241,262,261,229,230,250,249,43,230,231,251,250,0,241,242,263,262,230,231,251,250,43,231,232,252,251,0,242,243,264,263,231,232,252,251,43,232,233,253,252,0,243,244,265,264,232,233,253,252,43,233,234,254,253,0,244,245,266,265,233,234,254,253,43,234,235,255,254,0,245,246,267,266,234,235,255,254,43,235,236,256,255,0,246,247,268,267,235,236,256,255,43,236,237,257,256,0,247,248,269,268,236,237,257,256,43,237,238,258,257,0,248,249,270,269,237,238,258,257,43,238,239,259,258,0,249,250,271,270,238,239,259,258,43,239,220,240,259,0,250,251,272,271,239,221,241,259,43,240,241,261,260,0,252,253,274,273,241,240,260,261,43,241,242,262,261,0,253,254,275,274,240,242,262,260,43,242,243,263,262,0,254,255,276,275,242,243,263,262,43,243,244,264,263,0,255,256,277,276,243,244,264,263,43,244,245,265,264,0,256,257,278,277,244,245,265,264,43,245,246,266,265,0,257,258,279,278,245,246,266,265,43,246,247,267,266,0,258,259,280,279,246,247,267,266,43,247,248,268,267,0,259,260,281,280,247,248,268,267,43,248,249,269,268,0,260,261,282,281,248,249,269,268,43,249,250,270,269,0,261,262,283,282,249,250,270,269,43,250,251,271,270,0,262,263,284,283,250,251,271,270,43,251,252,272,271,0,263,264,285,284,251,252,272,271,43,252,253,273,272,0,264,265,286,285,252,253,273,272,43,253,254,274,273,0,265,266,287,286,253,254,274,273,43,254,255,275,274,0,266,267,288,287,254,255,275,274,43,255,256,276,275,0,267,268,289,288,255,256,276,275,43,256,257,277,276,0,268,269,290,289,256,257,277,276,43,257,258,278,277,0,269,270,291,290,257,258,278,277,43,258,259,279,278,0,270,271,292,291,258,259,279,278,43,259,240,260,279,0,271,272,293,292,259,241,261,279,43,260,261,281,280,0,273,274,295,294,261,260,280,281,43,261,262,282,281,0,274,275,296,295,260,262,282,280,43,262,263,283,282,0,275,276,297,296,262,263,283,282,43,263,264,284,283,0,276,277,298,297,263,264,284,283,43,264,265,285,284,0,277,278,299,298,264,265,285,284,43,265,266,286,285,0,278,279,300,299,265,266,286,285,43,266,267,287,286,0,279,280,301,300,266,267,287,286,43,267,268,288,287,0,280,281,302,301,267,268,288,287,43,268,269,289,288,0,281,282,303,302,268,269,289,288,43,269,270,290,289,0,282,283,304,303,269,270,290,289,43,270,271,291,290,0,283,284,305,304,270,271,291,290,43,271,272,292,291,0,284,285,306,305,271,272,292,291,43,272,273,293,292,0,285,286,307,306,272,273,293,292,43,273,274,294,293,0,286,287,308,307,273,274,294,293,43,274,275,295,294,0,287,288,309,308,274,275,295,294,43,275,276,296,295,0,288,289,310,309,275,276,296,295,43,276,277,297,296,0,289,290,311,310,276,277,297,296,43,277,278,298,297,0,290,291,312,311,277,278,298,297,43,278,279,299,298,0,291,292,313,312,278,279,299,298,43,279,260,280,299,0,292,293,314,313,279,261,281,299,43,280,281,301,300,0,315,316,317,318,281,280,300,301,43,281,282,302,301,0,316,319,320,317,280,282,302,300,43,282,283,303,302,0,319,321,322,320,282,283,303,302,43,283,284,304,303,0,321,323,324,322,283,284,304,303,43,284,285,305,304,0,323,325,326,324,284,285,305,304,43,285,286,306,305,0,325,327,328,326,285,286,306,305,43,286,287,307,306,0,327,329,330,328,286,287,307,306,43,287,288,308,307,0,329,331,332,330,287,288,308,307,43,288,289,309,308,0,331,333,334,332,288,289,309,308,43,289,290,310,309,0,333,335,336,334,289,290,310,309,43,290,291,311,310,0,335,337,338,336,290,291,311,310,43,291,292,312,311,0,337,339,340,338,291,292,312,311,43,292,293,313,312,0,339,341,342,340,292,293,313,312,43,293,294,314,313,0,341,343,344,342,293,294,314,313,43,294,295,315,314,0,343,345,346,344,294,295,315,314,43,295,296,316,315,0,345,347,348,346,295,296,316,315,43,296,297,317,316,0,347,349,350,348,296,297,317,316,43,297,298,318,317,0,349,351,352,350,297,298,318,317,43,298,299,319,318,0,351,353,354,352,298,299,319,318,43,299,280,300,319,0,353,315,318,354,299,281,301,319,43,300,301,321,320,0,318,317,355,356,301,300,320,321,43,301,302,322,321,0,317,320,377,355,300,302,322,320,43,302,303,323,322,0,320,322,378,377,302,303,323,322,43,303,304,324,323,0,322,324,379,378,303,304,324,323,43,304,305,325,324,0,324,326,380,379,304,305,325,324,43,305,306,326,325,0,326,328,381,380,305,306,326,325,43,306,307,327,326,0,328,330,382,381,306,307,327,326,43,307,308,328,327,0,330,332,383,382,307,308,328,327,43,308,309,329,328,0,332,334,384,383,308,309,329,328,43,309,310,330,329,0,334,336,385,384,309,310,330,329,43,310,311,331,330,0,336,338,386,385,310,311,331,330,43,311,312,332,331,0,338,340,387,386,311,312,332,331,43,312,313,333,332,0,340,342,388,387,312,313,333,332,43,313,314,334,333,0,342,344,389,388,313,314,334,333,43,314,315,335,334,0,344,346,390,389,314,315,335,334,43,315,316,336,335,0,346,348,391,390,315,316,336,335,43,316,317,337,336,0,348,350,392,391,316,317,337,336,43,317,318,338,337,0,350,352,393,392,317,318,338,337,43,318,319,339,338,0,352,354,394,393,318,319,339,338,43,319,300,320,339,0,354,318,356,394,319,301,321,339,42,1,0,340,0,1,0,357,1,0,340,42,2,1,340,0,2,1,358,4,1,340,42,3,2,340,0,3,2,359,6,4,340,42,4,3,340,0,4,3,360,8,6,340,42,5,4,340,0,5,4,361,10,8,340,42,6,5,340,0,6,5,362,12,10,340,42,7,6,340,0,7,6,363,14,12,340,42,8,7,340,0,8,7,364,16,14,340,42,9,8,340,0,9,8,365,18,16,340,42,10,9,340,0,10,9,366,20,18,340,42,11,10,340,0,11,10,367,22,20,340,42,12,11,340,0,12,11,368,24,22,340,42,13,12,340,0,13,12,369,26,24,340,42,14,13,340,0,14,13,370,28,26,340,42,15,14,340,0,15,14,371,30,28,340,42,16,15,340,0,16,15,372,32,30,340,42,17,16,340,0,17,16,373,34,32,340,42,18,17,340,0,18,17,374,36,34,340,42,19,18,340,0,19,18,375,38,36,340,42,0,19,340,0,20,19,376,0,38,340,42,320,321,341,0,356,355,395,321,320,341,42,321,322,341,0,355,377,395,320,322,341,42,322,323,341,0,377,378,395,322,323,341,42,323,324,341,0,378,379,395,323,324,341,42,324,325,341,0,379,380,395,324,325,341,42,325,326,341,0,380,381,395,325,326,341,42,326,327,341,0,381,382,395,326,327,341,42,327,328,341,0,382,383,395,327,328,341,42,328,329,341,0,383,384,395,328,329,341,42,329,330,341,0,384,385,395,329,330,341,42,330,331,341,0,385,386,395,330,331,341,42,331,332,341,0,386,387,395,331,332,341,42,332,333,341,0,387,388,395,332,333,341,42,333,334,341,0,388,389,395,333,334,341,42,334,335,341,0,389,390,395,334,335,341,42,335,336,341,0,390,391,395,335,336,341,42,336,337,341,0,391,392,395,336,337,341,42,337,338,341,0,392,393,395,337,338,341,42,338,339,341,0,393,394,395,338,339,341,42,339,320,341,0,394,356,395,339,321,341]
37 |
38 | }
39 |
--------------------------------------------------------------------------------
/app/static/model/gingertongue.json:
--------------------------------------------------------------------------------
1 | {
2 |
3 | "metadata" :
4 | {
5 | "formatVersion" : 3.1,
6 | "sourceFile" : "gingertongue.obj",
7 | "generatedBy" : "OBJConverter",
8 | "vertices" : 130,
9 | "faces" : 128,
10 | "normals" : 133,
11 | "colors" : 0,
12 | "uvs" : 145,
13 | "materials" : 1
14 | },
15 |
16 | "scale" : 1.000000,
17 |
18 | "materials": [ {
19 | "DbgColor" : 15658734,
20 | "DbgIndex" : 0,
21 | "DbgName" : "lambert4SG"
22 | }],
23 |
24 | "vertices": [-0.317415,4.068330,1.962118,0.299074,4.067529,1.974637,-0.320932,4.183404,2.047293,0.297139,4.182600,2.059845,-0.393467,4.308286,0.633429,0.461771,4.307138,0.650797,-0.369803,4.126398,0.561387,0.443812,4.125303,0.577909,-0.011416,4.034612,2.035121,-0.014231,4.154558,2.126327,0.034743,4.343874,0.633139,0.037893,4.117799,0.545039,-0.388486,4.104448,2.056486,0.363928,4.103471,2.071766,-0.412236,4.310049,1.670470,0.409006,4.308973,1.687150,-0.478857,4.204858,0.586154,0.550889,4.203474,0.607065,-0.392598,4.128805,1.556858,0.399972,4.127763,1.572950,-0.015076,4.066408,2.147733,-0.000209,4.276803,1.663858,0.037700,4.220724,0.555668,0.004663,4.097448,1.544320,0.554032,4.212636,1.636101,-0.552788,4.214090,1.613626,-0.194601,4.045286,2.010691,0.173171,4.044801,2.018157,-0.197782,4.171999,2.106709,0.170384,4.171518,2.114183,-0.221861,4.331728,0.629396,0.291062,4.331041,0.639811,-0.204297,4.119863,0.546491,0.279628,4.119211,0.556318,-0.366176,4.075979,2.030405,-0.367975,4.141679,2.080174,0.343299,4.075056,2.044810,0.341972,4.140749,2.094591,-0.371092,4.243112,1.905687,-0.457545,4.329904,0.703221,0.355613,4.242162,1.920444,0.519451,4.328599,0.723061,-0.456038,4.262731,0.609484,-0.440137,4.154859,0.566630,0.526217,4.261407,0.629431,0.513695,4.153570,0.586000,-0.426245,4.119791,0.618481,-0.363044,4.094686,1.802606,0.495962,4.118551,0.637208,0.355024,4.093744,1.817185,-0.014333,4.043371,2.123938,0.191836,4.079107,2.130512,-0.015455,4.106679,2.161396,-0.220533,4.079648,2.122138,-0.007793,4.221658,1.923928,0.223965,4.340284,1.699576,0.030942,4.347684,0.723413,-0.227414,4.340871,1.690411,0.036662,4.284589,0.584932,0.322024,4.214315,0.569080,0.038269,4.161108,0.537030,-0.247243,4.215078,0.557520,0.035771,4.100122,0.604940,0.220091,4.104959,1.553957,-0.004222,4.063550,1.817807,-0.211238,4.105527,1.545198,0.512765,4.165426,1.603254,0.680129,4.203062,0.687170,0.519562,4.263017,1.665813,0.479956,4.160036,1.897623,-0.508168,4.166769,1.582522,-0.493450,4.161310,1.877856,-0.521250,4.264379,1.644680,-0.614659,4.204793,0.660876,0.181816,4.057050,2.095677,0.180289,4.120054,2.145727,-0.209865,4.120561,2.137803,-0.208307,4.057561,2.087757,0.191399,4.258974,1.943354,0.300795,4.374387,0.724098,-0.238753,4.375108,0.713142,-0.208238,4.259496,1.935239,0.308693,4.275049,0.595933,0.301812,4.159006,0.550345,-0.225859,4.159715,0.539628,-0.235896,4.275785,0.584875,0.285942,4.103986,0.616124,0.193144,4.072259,1.813440,-0.201053,4.072782,1.805435,-0.214872,4.104658,0.605955,0.627916,4.152071,0.661617,0.644305,4.265848,0.708901,0.449473,4.203969,1.912455,0.448780,4.123342,1.855807,-0.459371,4.124528,1.837367,-0.464246,4.205163,1.893901,-0.581054,4.267484,0.684018,-0.560099,4.153665,0.637493,0.279504,4.414285,1.080015,0.493047,4.366167,1.073524,0.619050,4.302911,1.056767,0.654958,4.240228,1.031749,0.602462,4.187803,1.001565,0.469584,4.150506,0.972869,0.265342,4.130876,0.951888,0.024283,4.124872,0.941389,-0.217428,4.131521,0.942083,-0.423717,4.151700,0.954729,-0.560040,4.189352,0.977960,-0.616713,4.241914,1.005926,-0.584274,4.304502,1.032333,-0.459702,4.367425,1.054177,-0.245535,4.414976,1.069353,0.018061,4.357992,1.063627,-0.237674,4.395700,1.393293,0.008247,4.337995,1.371916,0.250642,4.395059,1.403209,0.449123,4.354105,1.393158,0.565866,4.298585,1.373266,0.599702,4.241407,1.344933,0.552472,4.190912,1.312612,0.430492,4.152498,1.282564,0.240159,4.130544,1.262368,0.014048,4.123468,1.252267,-0.212701,4.131147,1.253174,-0.405043,4.153608,1.265599,-0.530567,4.192346,1.290619,-0.582079,4.242967,1.320935,-0.551821,4.300050,1.350569,-0.436601,4.355268,1.375173],
25 |
26 | "morphTargets": [
27 | { "name": "gingertongue_001", "vertices": [-0.317415,3.700435,1.926987,0.299074,3.697891,1.939271,-0.320932,3.802471,2.027413,0.297139,3.799920,2.039729,-0.393467,4.123783,0.644892,0.461771,4.120218,0.661928,-0.369803,3.953752,0.548129,0.443812,3.950358,0.564336,-0.011416,3.656842,1.994560,-0.014231,3.762859,2.101638,0.034743,4.159061,0.649580,0.037893,3.947523,0.530739,-0.388486,3.723005,2.025477,0.363928,3.719902,2.040471,-0.412236,3.980551,1.671995,0.409006,3.977154,1.688360,-0.478857,4.027979,0.583622,0.550889,4.023685,0.604133,-0.392598,3.816970,1.534161,0.399972,3.813689,1.549949,-0.015076,3.672582,2.110511,-0.000209,3.948557,1.660800,0.037700,4.047951,0.555653,0.004663,3.787674,1.517362,0.554032,3.888900,1.624346,-0.552788,3.893481,1.602295,-0.194601,3.670826,1.971861,0.173171,3.669302,1.979186,-0.197782,3.782871,2.084651,0.170384,3.781350,2.091985,-0.221861,4.147558,0.644175,0.291062,4.145422,0.654392,-0.204297,3.949364,0.532466,0.279628,3.947344,0.542105,-0.366176,3.698462,1.995673,-0.367975,3.756559,2.054138,0.343299,3.695534,2.009807,0.341972,3.753622,2.068283,-0.371092,3.881389,1.895544,-0.457545,4.135431,0.717020,0.355613,3.878386,1.910024,0.519451,4.131366,0.736483,-0.456038,4.082023,0.614813,-0.440137,3.981200,0.557300,0.526217,4.077923,0.634379,0.513695,3.977216,0.576299,-0.426245,3.939228,0.603739,-0.363044,3.748831,1.772726,0.495962,3.935382,0.622108,0.355024,3.745860,1.787030,-0.014333,3.653098,2.083729,0.191836,3.687564,2.095234,-0.015455,3.710548,2.129669,-0.220533,3.689271,2.087018,-0.007793,3.857596,1.910607,0.223965,4.006421,1.705042,0.030942,4.150215,0.739499,-0.227414,4.008284,1.696049,0.036662,4.107099,0.593558,0.322024,4.039730,0.568037,0.038269,3.991526,0.528863,-0.247243,4.042102,0.556697,0.035771,3.921645,0.587581,0.220091,3.793764,1.527955,-0.004222,3.715876,1.783425,-0.211238,3.795551,1.519361,0.512765,3.846745,1.585221,0.680129,4.012078,0.683394,0.519562,3.934633,1.660808,0.479956,3.800256,1.875945,-0.508168,3.850973,1.564881,-0.493450,3.804281,1.856551,-0.521250,3.938936,1.640074,-0.614659,4.017469,0.657600,0.181816,3.670594,2.057658,0.180289,3.725982,2.116024,-0.209865,3.727592,2.108248,-0.208307,3.672207,2.049887,0.191399,3.891829,1.935059,0.300795,4.176559,0.743910,-0.238753,4.178805,0.733163,-0.208238,3.893481,1.927097,0.308693,4.096114,0.603117,0.301812,3.987583,0.541754,-0.225859,3.989784,0.531241,-0.235896,4.098388,0.592271,0.285942,3.923908,0.599195,0.193144,3.725110,1.780319,-0.201053,3.726747,1.772465,-0.214872,3.925995,0.589220,0.627916,3.965160,0.650964,0.644305,4.071210,0.713689,0.449473,3.841685,1.896774,0.448780,3.769768,1.829410,-0.459371,3.773521,1.811317,-0.464246,3.845461,1.878569,-0.581054,4.076309,0.689280,-0.560099,3.970112,0.627300,0.279504,4.166309,1.101911,0.493047,4.119570,1.088756,0.619050,4.059278,1.063321,0.654958,4.000709,1.029786,0.602462,3.953018,0.992568,0.469584,3.920099,0.958941,0.265342,3.903595,0.935421,0.024283,3.899117,0.924186,-0.217428,3.905604,0.925803,-0.423717,3.923817,0.941145,-0.560040,3.957851,0.969412,-0.616713,4.005988,1.004452,-0.584274,4.064270,1.039349,-0.459702,4.123521,1.069775,-0.245535,4.168483,1.091450,0.018061,4.112859,1.077813,-0.237674,4.104110,1.409514,0.008247,4.049961,1.380279,0.250642,4.102089,1.419243,0.449123,4.062942,1.403565,0.565866,4.010749,1.376107,0.599702,3.958093,1.340059,0.552472,3.912612,1.300996,0.430492,3.878776,1.265873,0.240159,3.859862,1.242806,0.014048,3.854267,1.231815,-0.212701,3.861744,1.233787,-0.405043,3.882247,1.249229,-0.530567,3.917107,1.279420,-0.582079,3.962993,1.316514,-0.551821,4.015373,1.353838,-0.436601,4.066608,1.385919] },
28 | { "name": "gingertongue_002", "vertices": [-0.317415,3.289544,1.601438,0.299074,3.282659,1.611925,-0.320932,3.347477,1.732360,0.297139,3.340573,1.742873,-0.393467,4.154887,0.565015,0.461771,4.145304,0.579545,-0.369803,4.032381,0.412484,0.443812,4.023262,0.426305,-0.011416,3.224148,1.648234,-0.014231,3.283336,1.786805,0.034743,4.185966,0.582353,0.037893,4.032987,0.394022,-0.388486,3.274297,1.701324,0.363928,3.265895,1.714125,-0.412236,3.643826,1.467386,0.409006,3.634647,1.481354,-0.478857,4.088344,0.472796,0.550889,4.076805,0.490289,-0.392598,3.542428,1.279037,0.399972,3.533569,1.292511,-0.015076,3.196126,1.761843,-0.000209,3.618195,1.445205,0.037700,4.117205,0.454136,0.004663,3.521367,1.252638,0.554032,3.576134,1.389360,-0.552788,3.588506,1.370541,-0.194601,3.245502,1.632272,0.173171,3.241391,1.638522,-0.197782,3.308194,1.778373,0.170384,3.304081,1.784632,-0.221861,4.177258,0.573096,0.291062,4.171513,0.581810,-0.204297,4.034063,0.396305,0.279628,4.028639,0.404525,-0.366176,3.262439,1.664581,-0.367975,3.294953,1.740319,0.343299,3.254517,1.676646,0.341972,3.287018,1.752392,-0.371092,3.469375,1.638774,-0.457545,4.139183,0.636370,0.355613,3.461255,1.651133,0.519451,4.128242,0.652972,-0.456038,4.127122,0.521682,-0.440137,4.054530,0.431110,0.526217,4.116111,0.538368,0.513695,4.043836,0.447310,-0.426245,3.998416,0.458850,-0.363044,3.391299,1.475801,0.495962,3.988082,0.474516,0.355024,3.383274,1.488009,-0.014333,3.187861,1.729771,0.191836,3.215677,1.753150,-0.015455,3.224381,1.793626,-0.220533,3.220288,1.746138,-0.007793,3.441709,1.644027,0.223965,3.655724,1.507632,0.030942,4.144659,0.662711,-0.227414,3.660764,1.499955,0.036662,4.158259,0.511143,0.322024,4.105004,0.462627,0.038269,4.074593,0.408466,-0.247243,4.111382,0.452955,0.035771,3.988011,0.437357,0.220091,3.523133,1.264729,-0.004222,3.356719,1.473626,-0.211238,3.527956,1.257395,0.512765,3.551330,1.337470,0.680129,4.036852,0.559720,0.519562,3.605244,1.440090,0.479956,3.401142,1.590701,-0.508168,3.562744,1.320112,-0.493450,3.412020,1.574148,-0.521250,3.616874,1.422393,-0.614659,4.051354,0.537719,0.181816,3.213722,1.711966,0.180289,3.243752,1.786616,-0.209865,3.248110,1.779978,-0.208307,3.218081,1.705333,0.191399,3.464545,1.679358,0.300795,4.167533,0.676505,-0.238753,4.173575,0.667338,-0.208238,3.469010,1.672563,0.308693,4.144527,0.515990,0.301812,4.066185,0.419002,-0.225859,4.072099,0.410037,-0.235896,4.150633,0.506742,0.285942,3.985843,0.448989,0.193144,3.366448,1.474134,-0.201053,3.370860,1.467434,-0.214872,3.991453,0.440481,0.627916,4.005156,0.512304,0.644305,4.080691,0.609646,0.449473,3.432003,1.625310,0.448780,3.389913,1.536213,-0.459371,3.400059,1.520769,-0.464246,3.442211,1.609772,-0.581054,4.094412,0.588824,-0.560099,4.018466,0.492120,0.279504,4.026292,1.005626,0.493047,3.987671,0.976199,0.619050,3.940965,0.930366,0.654958,3.898841,0.877635,0.602462,3.868187,0.825482,0.469584,3.849949,0.782102,0.265342,3.843256,0.754160,0.024283,3.843225,0.742065,-0.217428,3.848662,0.745955,-0.423717,3.859954,0.766923,-0.560040,3.881201,0.805728,-0.616713,3.913071,0.856020,-0.584274,3.954426,0.909912,-0.459702,3.998328,0.960003,-0.245535,4.032162,0.996699,0.018061,3.985456,0.963554,-0.237674,3.855287,1.268772,0.008247,3.815691,1.221666,0.250642,3.849829,1.277075,0.449123,3.819195,1.248095,0.565866,3.780765,1.203360,0.599702,3.745064,1.150468,0.552472,3.717144,1.097412,0.430492,3.698603,1.052304,0.240159,3.689502,1.023896,0.014048,3.688343,1.011618,-0.212701,3.694570,1.016202,-0.405043,3.707954,1.038105,-0.530567,3.729262,1.079003,-0.582079,3.758282,1.130378,-0.551821,3.793257,1.184354,-0.436601,3.829097,1.233035] },
29 | { "name": "gingertongue_003", "vertices": [-0.494415,3.959666,1.825651,0.104469,3.875858,1.946189,-0.506534,4.048234,1.937535,0.093887,3.964210,2.058382,-0.277520,4.543008,0.625049,0.553294,4.426708,0.792258,-0.253547,4.384476,0.510477,0.536831,4.273835,0.669547,-0.213413,3.868890,1.939224,-0.225711,3.960470,2.058283,0.143070,4.521718,0.710378,0.146944,4.327702,0.564695,-0.580370,3.979021,1.912241,0.150558,3.876736,2.059358,-0.508583,4.278785,1.601064,0.289206,4.167134,1.761636,-0.359038,4.467289,0.536476,0.641299,4.327257,0.737802,-0.479956,4.132149,1.446723,0.289981,4.024394,1.601684,-0.237670,3.870661,2.053741,-0.107749,4.195338,1.658359,0.152443,4.423499,0.603414,-0.092167,4.053954,1.496342,0.433824,4.069354,1.712200,-0.641389,4.219833,1.495796,-0.386317,3.909141,1.886771,-0.029047,3.859139,1.958675,-0.399444,4.006001,2.012197,-0.041792,3.955950,2.084179,-0.107462,4.544276,0.658109,0.390813,4.474529,0.758391,-0.089503,4.360651,0.523842,0.380601,4.294843,0.618454,-0.555425,3.955630,1.883623,-0.562374,4.005875,1.948614,0.133790,3.859180,2.022339,0.127299,3.909355,2.087423,-0.521842,4.148522,1.811672,-0.352715,4.553936,0.685632,0.184111,4.049726,1.953759,0.596379,4.421087,0.876648,-0.337139,4.513696,0.578678,-0.321073,4.419468,0.510939,0.617064,4.380119,0.770719,0.605517,4.289753,0.697421,-0.320844,4.370685,0.552549,-0.504177,4.032075,1.674382,0.575025,4.245277,0.732850,0.193386,3.934451,1.814776,-0.233821,3.854670,2.024985,-0.031277,3.860489,2.077596,-0.237765,3.905724,2.077808,-0.431870,3.916553,1.996969,-0.172751,4.076239,1.887105,0.108503,4.217843,1.749402,0.121122,4.502500,0.795977,-0.329987,4.279206,1.661148,0.150306,4.477195,0.648673,0.426619,4.377089,0.664530,0.152268,4.371181,0.569286,-0.126390,4.454500,0.553231,0.131226,4.295555,0.615927,0.116624,4.030764,1.545605,-0.159569,3.951890,1.743452,-0.302388,4.089408,1.461272,0.396694,4.038003,1.660729,0.750925,4.289406,0.836136,0.397944,4.114354,1.748210,0.303840,3.960922,1.931275,-0.595086,4.176808,1.461118,-0.641769,4.093259,1.740955,-0.613147,4.255854,1.544713,-0.506886,4.465471,0.582987,-0.035590,3.849687,2.036790,-0.042537,3.897242,2.101342,-0.421549,3.950282,2.025057,-0.414572,3.902725,1.960515,0.020468,4.081147,1.951055,0.386321,4.492952,0.851763,-0.137818,4.566319,0.746275,-0.367757,4.135478,1.872918,0.412743,4.430003,0.704467,0.406515,4.331610,0.627840,-0.106086,4.403366,0.524674,-0.116294,4.504063,0.597996,0.373321,4.263977,0.671771,0.034564,3.935808,1.776639,-0.348375,3.989407,1.699566,-0.113190,4.332079,0.573856,0.701326,4.253966,0.788562,0.716309,4.348521,0.867837,0.274412,4.003085,1.952147,0.279200,3.940653,1.876058,-0.603018,4.064116,1.698496,-0.613215,4.127305,1.773497,-0.474056,4.515143,0.628263,-0.452760,4.415518,0.556292,0.295535,4.441804,1.195077,0.501545,4.369781,1.213259,0.623091,4.297256,1.202060,0.658471,4.239079,1.167300,0.609437,4.203502,1.114903,0.482826,4.192427,1.053929,0.286352,4.205503,0.992554,0.052843,4.233676,0.938369,-0.182631,4.271149,0.898165,-0.384964,4.313897,0.879277,-0.519866,4.361573,0.887619,-0.576885,4.411987,0.918668,-0.545869,4.460866,0.966791,-0.423997,4.499321,1.026981,-0.214511,4.513188,1.092421,0.039502,4.426002,1.117698,-0.274813,4.409898,1.394192,-0.034889,4.328359,1.401371,0.199559,4.343509,1.489667,0.392150,4.281214,1.503827,0.505897,4.218104,1.490190,0.540356,4.166323,1.453471,0.497047,4.132464,1.400527,0.381261,4.119258,1.339891,0.198018,4.128107,1.281066,-0.021068,4.153216,1.229599,-0.241910,4.189683,1.192528,-0.430413,4.232867,1.176532,-0.555063,4.279722,1.188776,-0.607676,4.327002,1.222412,-0.579873,4.370059,1.271659,-0.468280,4.401634,1.330652] },
30 | { "name": "gingertongue_004", "vertices": [-0.134044,3.926676,1.959533,0.477313,3.969825,1.891745,-0.130983,4.022604,2.065825,0.481944,4.065862,1.997863,-0.409093,4.411532,0.727446,0.439030,4.471356,0.633399,-0.387161,4.249219,0.617869,0.419685,4.306129,0.528399,0.180476,3.902634,1.984042,0.184852,4.002220,2.097076,0.012542,4.478597,0.678901,0.014039,4.274601,0.547505,-0.192676,3.938504,2.067622,0.553476,3.991168,1.984890,-0.280755,4.212195,1.737200,0.533653,4.269667,1.646899,-0.495248,4.313020,0.671803,0.525930,4.385048,0.558565,-0.268726,4.058213,1.587909,0.517249,4.113676,1.500755,0.191288,3.911788,2.100253,0.127292,4.211914,1.670775,0.010407,4.373243,0.578540,0.123791,4.059811,1.518021,0.674443,4.196140,1.559198,-0.423167,4.118686,1.680906,-0.004621,3.904010,1.986171,0.360090,3.929745,1.945729,-0.000250,4.009263,2.105288,0.364851,4.035029,2.064802,-0.241118,4.448144,0.706034,0.267537,4.484025,0.649629,-0.225316,4.258135,0.580673,0.254583,4.291983,0.527457,-0.172947,3.917347,2.033688,-0.170829,3.971913,2.095453,0.530625,3.967004,1.955673,0.533209,4.021595,2.017387,-0.203518,4.104513,1.946817,-0.463597,4.414430,0.807852,0.517139,4.155372,1.866909,0.505269,4.482778,0.700417,-0.472163,4.366867,0.703136,-0.457327,4.270770,0.637784,0.501920,4.435571,0.595120,0.488569,4.337481,0.532893,-0.434558,4.227520,0.679285,-0.203035,3.979742,1.815849,0.479976,4.292027,0.577872,0.509057,4.029993,1.736888,0.189758,3.893885,2.072421,0.392819,3.943083,2.059306,0.190915,3.948532,2.121663,-0.016119,3.914226,2.104650,0.159305,4.107321,1.913200,0.350953,4.283999,1.689205,0.021396,4.464661,0.767815,-0.096670,4.252407,1.738839,0.010457,4.430018,0.619927,0.293738,4.385764,0.553479,0.011195,4.318545,0.548385,-0.270793,4.345942,0.616079,0.021281,4.245614,0.602391,0.337798,4.081499,1.501009,0.155398,3.973325,1.777914,-0.089943,4.051317,1.548438,0.631255,4.153171,1.523154,0.665087,4.378939,0.619538,0.642149,4.237122,1.602636,0.640795,4.088758,1.812150,-0.381182,4.081729,1.635417,-0.324509,4.020637,1.919186,-0.390001,4.164282,1.717086,-0.618928,4.288363,0.761919,0.379034,3.927455,2.022345,0.381589,3.979348,2.083805,-0.005317,3.952041,2.126704,-0.007841,3.900154,2.065245,0.357213,4.155065,1.913786,0.287022,4.510941,0.738924,-0.248036,4.473196,0.798256,-0.039098,4.127096,1.957730,0.281443,4.439015,0.593486,0.273756,4.333736,0.526785,-0.249524,4.296827,0.584810,-0.258615,4.400926,0.653375,0.270034,4.266048,0.581651,0.349503,3.997524,1.749883,-0.041415,3.969943,1.793229,-0.226613,4.231015,0.636725,0.612292,4.330043,0.591235,0.629728,4.433493,0.657896,0.610646,4.126597,1.839328,0.605808,4.058564,1.768206,-0.294785,3.995006,1.868066,-0.295470,4.062650,1.939801,-0.585435,4.347770,0.792643,-0.565838,4.246941,0.721877,0.314497,4.479856,1.095297,0.527028,4.450078,1.051686,0.652279,4.400887,1.006394,0.687251,4.347073,0.964855,0.633588,4.297644,0.931801,0.499933,4.256689,0.913638,0.295961,4.226168,0.915750,0.056418,4.204193,0.935546,-0.182792,4.192395,0.968837,-0.385935,4.194197,1.011869,-0.519241,4.216315,1.059637,-0.573839,4.258099,1.104692,-0.541031,4.316689,1.138716,-0.417792,4.383413,1.156453,-0.206173,4.443115,1.153031,0.056383,4.408279,1.101903,-0.151561,4.362482,1.462686,0.091335,4.328625,1.398503,0.332692,4.396654,1.408990,0.529481,4.373439,1.365312,0.644760,4.331724,1.319729,0.676948,4.283778,1.276345,0.628096,4.237045,1.240924,0.505079,4.196076,1.219812,0.315083,4.164176,1.220420,0.090427,4.142200,1.238452,-0.134010,4.132493,1.270221,-0.323504,4.137619,1.311692,-0.445930,4.161267,1.360018,-0.494999,4.201087,1.406296,-0.463626,4.253507,1.442630,-0.348872,4.311457,1.462707] },
31 | { "name": "gingertongue_005", "vertices": [-0.391122,4.287047,2.071253,0.314639,4.287323,2.077600,-0.398213,4.448221,2.144377,0.318851,4.449061,2.150789,-0.441454,4.039213,0.623810,0.413725,4.015257,0.639199,-0.419289,3.789438,0.575169,0.394326,3.779525,0.587752,-0.031336,4.254480,2.147428,-0.033385,4.422841,2.226208,-0.013127,4.017094,0.617426,-0.011593,3.657410,0.555966,-0.478569,4.347755,2.162607,0.390281,4.348782,2.170314,-0.449008,4.439236,1.701044,0.373914,4.410805,1.735308,-0.526478,3.935494,0.588820,0.502853,3.902289,0.607705,-0.427689,4.142017,1.584419,0.364881,4.113080,1.638646,-0.034390,4.312344,2.257630,-0.035301,4.386783,1.694758,-0.009546,3.811153,0.554663,-0.030428,3.966284,1.577131,0.518940,4.251541,1.705668,-0.587880,4.286724,1.650110,-0.246778,4.264592,2.122321,0.181683,4.265084,2.127532,-0.251723,4.442401,2.204711,0.183607,4.442899,2.210888,-0.269483,4.034801,0.615273,0.243489,4.030007,0.625532,-0.253783,3.717172,0.557236,0.230142,3.717684,0.567007,-0.452032,4.307132,2.139981,-0.454171,4.399323,2.181847,0.369183,4.308096,2.147501,0.368412,4.400280,2.189605,-0.445115,4.504045,1.990561,-0.507031,4.058911,0.697323,0.344757,4.501370,1.995672,0.469964,4.046373,0.708508,-0.503439,4.001959,0.604253,-0.488705,3.855882,0.577416,0.478903,3.973625,0.623246,0.464840,3.829793,0.592531,-0.475731,3.793908,0.639288,-0.422783,4.259900,1.878759,0.446475,3.787707,0.647434,0.333237,4.235451,1.900306,-0.033506,4.279069,2.236649,0.211736,4.326147,2.239061,-0.034840,4.366333,2.266561,-0.278785,4.325592,2.230680,-0.032504,4.479102,2.007393,0.188874,4.469580,1.723411,-0.018544,4.058479,0.707361,-0.263507,4.469262,1.715360,-0.006767,3.962822,0.576372,0.275038,3.875799,0.568724,-0.010895,3.707284,0.543019,-0.294228,3.875393,0.557153,-0.013715,3.646754,0.617505,0.185000,4.005184,1.607654,-0.034007,4.177404,1.885133,-0.246330,4.051776,1.569286,0.477674,4.185017,1.673837,0.630643,3.922292,0.687324,0.484471,4.328590,1.731218,0.458862,4.377315,1.987862,-0.543259,4.215938,1.617630,-0.573495,4.389349,1.966142,-0.556342,4.370265,1.679356,-0.664145,3.918965,0.673485,0.198641,4.292484,2.206437,0.198001,4.381238,2.249455,-0.266096,4.380707,2.241525,-0.264243,4.291958,2.199074,0.180334,4.530141,2.018137,0.251309,4.095122,0.704262,-0.288239,4.090698,0.700787,-0.257960,4.529600,2.016741,0.262878,3.970079,0.588399,0.252762,3.773047,0.556487,-0.274909,3.772496,0.545760,-0.281666,3.975019,0.577330,0.236456,3.712670,0.628169,0.173353,4.199256,1.891160,-0.244526,4.213939,1.876466,-0.264358,3.709203,0.619920,0.578430,3.852646,0.667818,0.594819,3.990322,0.701675,0.430994,4.442410,1.994426,0.429190,4.309851,1.952842,-0.533364,4.319853,1.921193,-0.542409,4.453333,1.979876,-0.630540,3.992354,0.688863,-0.609585,3.858461,0.653528,0.242269,4.339154,1.065304,0.455683,4.287232,1.065546,0.581427,4.220341,1.055535,0.616265,4.144201,1.033997,0.563838,4.073576,1.012675,0.431559,3.998158,0.990128,0.227163,3.891461,0.971836,-0.013854,3.826521,0.962705,-0.255321,3.876470,0.973504,-0.461271,3.953833,1.003269,-0.597933,4.025404,1.022006,-0.654457,4.096385,1.043729,-0.621465,4.174102,1.062747,-0.496710,4.241570,1.077194,-0.282307,4.293431,1.086789,-0.019603,4.264593,1.062805,-0.272766,4.332090,1.410793,-0.026845,4.272306,1.396208,0.215551,4.332596,1.420716,0.414031,4.290756,1.415452,0.530775,4.233315,1.402090,0.564611,4.176792,1.378296,0.517380,4.131111,1.346291,0.395400,4.056022,1.328829,0.205068,3.942748,1.311297,-0.021043,3.849993,1.302079,-0.247793,3.942531,1.302095,-0.440135,4.056622,1.311848,-0.565658,4.117750,1.332238,-0.617170,4.172036,1.356518,-0.586913,4.232154,1.379376,-0.471693,4.289839,1.397452] },
32 | { "name": "gingertongue_006", "vertices": [-0.284344,4.136136,2.884407,0.257864,4.138946,2.908439,-0.289272,4.233109,3.021577,0.254327,4.235757,3.045670,-0.419633,4.347724,0.697192,0.488014,4.351669,0.714350,-0.394299,4.150542,0.670915,0.469161,4.154130,0.687265,-0.015457,4.090357,2.980584,-0.019867,4.190941,3.126856,0.034818,4.383466,0.688626,0.038242,4.138145,0.656105,-0.348010,4.151835,3.018330,0.313745,4.155062,3.047663,-0.392364,4.465508,2.432436,0.380244,4.474196,2.462752,-0.510256,4.232733,0.675294,0.582594,4.236769,0.695953,-0.370621,4.285382,2.281803,0.374148,4.294031,2.311395,-0.019956,4.099532,3.136236,-0.004290,4.435061,2.415617,0.037956,4.249158,0.641952,0.003292,4.249267,2.261496,0.517868,4.385774,2.396864,-0.523053,4.374279,2.355132,-0.176496,4.104277,2.947338,0.146964,4.105848,2.961670,-0.181333,4.210603,3.101410,0.142473,4.212179,3.115758,-0.237511,4.371675,0.687814,0.306844,4.373914,0.698102,-0.218759,4.140390,0.657219,0.294820,4.142584,0.666957,-0.327888,4.129094,2.977856,-0.330528,4.184226,3.057718,0.296102,4.132135,3.005508,0.293877,4.187261,3.085390,-0.332777,4.330293,2.840300,-0.487216,4.451472,0.860751,0.306368,4.332920,2.868628,0.549607,4.455986,0.880215,-0.486039,4.299170,0.684510,-0.469086,4.178731,0.668488,0.556410,4.303170,0.704218,0.543197,4.182896,0.687669,-0.453606,4.227192,0.827435,-0.323389,4.209976,2.672608,0.525088,4.231706,0.846269,0.308160,4.213993,2.700595,-0.018879,4.081683,3.099102,0.162500,4.117840,3.117568,-0.020783,4.136245,3.164274,-0.201019,4.116077,3.101493,-0.013140,4.306771,2.865225,0.206614,4.501223,2.470385,0.031171,4.473397,0.876340,-0.219848,4.496153,2.454500,0.036854,4.321011,0.655544,0.339704,4.244370,0.656488,0.038560,4.181371,0.637705,-0.264448,4.241905,0.645068,0.036733,4.205302,0.818760,0.206468,4.264026,2.280319,-0.007570,4.174830,2.691530,-0.200702,4.259406,2.264321,0.480539,4.334544,2.351259,0.720564,4.325508,0.877338,0.485980,4.432753,2.432572,0.416737,4.259683,2.823627,-0.481053,4.323225,2.312656,-0.439384,4.256202,2.785686,-0.495292,4.422275,2.393833,-0.653521,4.319377,0.850888,0.154126,4.102873,3.066453,0.151545,4.154751,3.147850,-0.191868,4.153078,3.132638,-0.189681,4.101204,3.051248,0.161557,4.340677,2.900941,0.317558,4.501507,0.871247,-0.255044,4.498930,0.860297,-0.189928,4.339203,2.885364,0.325556,4.314580,0.668464,0.318253,4.181640,0.651143,-0.241754,4.179351,0.640555,-0.252406,4.312259,0.657539,0.302225,4.212087,0.828902,0.166000,4.187741,2.689566,-0.180702,4.186375,2.674200,-0.229257,4.209734,0.818720,0.665039,4.268599,0.862193,0.682232,4.389591,0.881665,0.389370,4.298180,2.851679,0.390021,4.235996,2.759642,-0.408707,4.231814,2.724244,-0.414255,4.294865,2.816064,-0.618205,4.383487,0.856619,-0.595750,4.263388,0.837940,0.297477,4.598497,1.316113,0.524721,4.550272,1.325138,0.659351,4.482424,1.336155,0.698420,4.423192,1.309919,0.643595,4.371581,1.272833,0.503294,4.329865,1.248895,0.286982,4.306212,1.228367,0.031343,4.296436,1.216772,-0.225239,4.300207,1.215022,-0.444504,4.319036,1.224056,-0.589829,4.356984,1.240674,-0.650831,4.407154,1.275002,-0.617384,4.468167,1.301657,-0.486156,4.540146,1.296387,-0.259594,4.592039,1.301639,0.020869,4.534867,1.318767,-0.251439,4.571791,1.940044,0.007148,4.510973,1.919101,0.260293,4.579099,1.957046,0.466836,4.535133,1.954948,0.586843,4.471915,1.939401,0.623658,4.409826,1.907706,0.577368,4.357650,1.868507,0.450752,4.314587,1.831463,0.252720,4.287476,1.804499,0.016817,4.276221,1.789005,-0.220018,4.280815,1.788333,-0.420988,4.302467,1.801324,-0.552769,4.342054,1.829233,-0.605498,4.392937,1.864734,-0.574200,4.455776,1.898951,-0.458033,4.523052,1.920818] },
33 | { "name": "gingertongue_007", "vertices": [-0.317415,4.068330,1.962118,0.299074,4.067529,1.974637,-0.320932,4.183404,2.047293,0.297139,4.182600,2.059845,-0.393467,4.308286,0.633429,0.461771,4.307138,0.650797,-0.369803,4.126398,0.561387,0.443812,4.125303,0.577909,-0.011416,4.034612,2.035121,-0.014231,4.154558,2.126327,0.034743,4.343874,0.633139,0.037893,4.117799,0.545039,-0.388486,4.104448,2.056486,0.363928,4.103471,2.071766,-0.412236,4.310049,1.670470,0.409006,4.308973,1.687150,-0.478857,4.204858,0.586154,0.550889,4.203474,0.607065,-0.392598,4.128805,1.556858,0.399972,4.127763,1.572950,-0.015076,4.066408,2.147733,-0.000209,4.276803,1.663858,0.037700,4.220724,0.555668,0.004663,4.097448,1.544320,0.554032,4.212636,1.636101,-0.552788,4.214090,1.613626,-0.194601,4.045286,2.010691,0.173171,4.044801,2.018157,-0.197782,4.171999,2.106709,0.170384,4.171518,2.114183,-0.221861,4.331728,0.629396,0.291062,4.331041,0.639811,-0.204297,4.119863,0.546491,0.279628,4.119211,0.556318,-0.366176,4.075979,2.030405,-0.367975,4.141679,2.080174,0.343299,4.075056,2.044810,0.341972,4.140749,2.094591,-0.371092,4.243112,1.905687,-0.457545,4.329904,0.703221,0.355613,4.242162,1.920444,0.519451,4.328599,0.723061,-0.456038,4.262731,0.609484,-0.440137,4.154859,0.566630,0.526217,4.261407,0.629431,0.513695,4.153570,0.586000,-0.426245,4.119791,0.618481,-0.363044,4.094686,1.802606,0.495962,4.118551,0.637208,0.355024,4.093744,1.817185,-0.014333,4.043371,2.123938,0.191836,4.079107,2.130512,-0.015455,4.106679,2.161396,-0.220533,4.079648,2.122138,-0.007793,4.221658,1.923928,0.223965,4.340284,1.699576,0.030942,4.347684,0.723413,-0.227414,4.340871,1.690411,0.036662,4.284589,0.584932,0.322024,4.214315,0.569080,0.038269,4.161108,0.537030,-0.247243,4.215078,0.557520,0.035771,4.100122,0.604940,0.220091,4.104959,1.553957,-0.004222,4.063550,1.817807,-0.211238,4.105527,1.545198,0.512765,4.165426,1.603254,0.680129,4.203062,0.687170,0.519562,4.263017,1.665813,0.479956,4.160036,1.897623,-0.508168,4.166769,1.582522,-0.493450,4.161310,1.877856,-0.521250,4.264379,1.644680,-0.614659,4.204793,0.660876,0.181816,4.057050,2.095677,0.180289,4.120054,2.145727,-0.209865,4.120561,2.137803,-0.208307,4.057561,2.087757,0.191399,4.258974,1.943354,0.300795,4.374387,0.724098,-0.238753,4.375108,0.713142,-0.208238,4.259496,1.935239,0.308693,4.275049,0.595933,0.301812,4.159006,0.550345,-0.225859,4.159715,0.539628,-0.235896,4.275785,0.584875,0.285942,4.103986,0.616124,0.193144,4.072259,1.813440,-0.201053,4.072782,1.805435,-0.214872,4.104658,0.605955,0.627916,4.152071,0.661617,0.644305,4.265848,0.708901,0.449473,4.203969,1.912455,0.448780,4.123342,1.855807,-0.459371,4.124528,1.837367,-0.464246,4.205163,1.893901,-0.581054,4.267484,0.684018,-0.560099,4.153665,0.637493,0.279504,4.414285,1.080015,0.493047,4.366167,1.073524,0.619050,4.302911,1.056767,0.654958,4.240228,1.031749,0.602462,4.187803,1.001565,0.469584,4.150506,0.972869,0.265342,4.130876,0.951888,0.024283,4.124872,0.941389,-0.217428,4.131521,0.942083,-0.423717,4.151700,0.954729,-0.560040,4.189352,0.977960,-0.616713,4.241914,1.005926,-0.584274,4.304502,1.032333,-0.459702,4.367425,1.054177,-0.245535,4.414976,1.069353,0.018061,4.357992,1.063627,-0.237674,4.395700,1.393293,0.008247,4.337995,1.371916,0.250642,4.395059,1.403209,0.449123,4.354105,1.393158,0.565866,4.298585,1.373266,0.599702,4.241407,1.344933,0.552472,4.190912,1.312612,0.430492,4.152498,1.282564,0.240159,4.130544,1.262368,0.014048,4.123468,1.252267,-0.212701,4.131147,1.253174,-0.405043,4.153608,1.265599,-0.530567,4.192346,1.290619,-0.582079,4.242967,1.320935,-0.551821,4.300050,1.350569,-0.436601,4.355268,1.375173] }
34 | ],
35 |
36 | "morphColors": [],
37 |
38 | "normals": [0.10497,-0.99439,-0.013016,0.20231,-0.97867,-0.035766,0.36784,-0.91017,0.1905,0.16404,-0.9261,0.33975,0.60518,-0.46785,0.64411,0.21815,-0.58558,0.78071,-0.017327,-0.58991,0.80728,-0.008793,-0.92935,0.36909,-0.001205,-0.99998,-0.005717,0.48481,0.39902,0.77829,0.23757,0.78592,0.57087,0.056323,0.78058,0.62251,0.1842,0.16696,0.9686,-0.01189,0.77506,0.63177,-0.02005,0.13287,0.99093,-0.079812,0.78132,0.61901,-0.25927,0.78863,0.55753,-0.5202,0.40147,0.7538,-0.22425,0.16755,0.96002,-0.63716,-0.47079,0.61023,-0.25243,-0.58727,0.76903,-0.37749,-0.91088,0.16675,-0.20284,-0.97798,-0.048994,-0.10687,-0.99407,-0.019958,-0.18038,-0.92687,0.32921,0.26818,0.87563,0.40169,-0.023544,0.93616,0.3508,0.29844,0.91926,0.25669,-0.043619,0.97144,0.23324,-0.26179,0.94365,0.20245,-0.005545,0.94922,0.31458,0.30029,0.90872,-0.28991,0.22505,0.77321,-0.59288,0.090692,0.80556,-0.58554,0.052645,0.97355,-0.22234,0.012198,0.83844,-0.54486,0.004602,0.98586,-0.16748,-0.18793,0.98205,-0.015898,0.012413,0.99983,-0.013484,0.33212,0.94324,0.001889,-0.064255,0.80427,-0.59077,-0.19697,0.76917,-0.60793,-0.28422,0.90626,-0.31292,-0.040608,0.97325,-0.22615,-0.32897,0.94408,-0.022182,-0.009154,0.99985,-0.014527,0.1899,0.9818,-0.00273,-0.28275,0.87759,0.38716,0.011303,0.93595,0.35195,0.25404,0.94257,0.21686,0.03598,0.97116,0.23568,-0.30688,0.92073,0.24102,0.28804,0.59365,-0.7514,0.10551,0.52508,-0.84449,0.34888,0.28813,-0.89178,0.10977,0.35297,-0.92917,0.019452,0.35871,-0.93324,0.017996,0.5261,-0.85023,0.33501,-0.23278,-0.91301,0.2108,-0.75056,-0.62628,0.088536,-0.68085,-0.72706,0.10696,0.056362,-0.99267,0.014092,-0.67446,-0.73818,0.020363,0.063222,-0.99779,-0.060541,-0.67996,-0.73074,-0.18591,-0.74738,-0.63785,-0.29381,-0.23067,-0.92761,-0.06604,0.056409,-0.99622,-0.30647,0.28505,-0.9082,-0.070555,0.35208,-0.93331,-0.25251,0.58846,-0.76808,-0.069283,0.52366,-0.8491,0.18497,-0.97532,-0.1206,0.048246,-0.99565,-0.079685,0.17217,-0.98277,0.067181,0.055251,-0.99744,0.045484,-0.00208,-0.9993,0.037311,0.000624,-0.99535,-0.096271,0.22735,-0.96954,-0.091107,0.088147,-0.98885,-0.12003,0.001272,-0.99192,-0.12684,0.000832,-0.99447,-0.10499,0.085033,-0.99151,-0.098365,0.22892,-0.97051,-0.075574,-0.22498,-0.96863,-0.10554,-0.085629,-0.98838,-0.12562,-0.22631,-0.96991,-0.089783,-0.083303,-0.99111,-0.1037,-0.18146,-0.97431,-0.1334,-0.047543,-0.99541,-0.083047,-0.059498,-0.99736,0.041595,-0.17582,-0.98288,0.055099,0.52901,-0.78763,-0.31588,0.86883,0.057279,-0.49179,0.97734,-0.16699,0.13007,0.47564,-0.87332,0.10521,0.58098,0.72977,-0.36043,0.69566,0.71657,0.050823,0.63795,0.61769,0.45988,0.90843,-0.2261,0.3516,0.96937,-0.15193,0.19299,0.67054,0.69019,0.27206,0.52099,-0.85294,0.032559,0.54131,-0.84082,-0.001132,-0.52041,-0.85392,-0.000543,-0.92596,-0.23196,0.29799,-0.97648,-0.1669,0.1365,-0.53443,-0.84451,-0.03455,-0.66132,0.61765,0.42563,-0.68824,0.68586,0.23647,-0.56178,0.72244,-0.4031,-0.83552,0.048315,-0.54733,-0.98125,-0.18314,0.059996,-0.7025,0.71168,0.000751,-0.5098,-0.78614,-0.34941,-0.47386,-0.87773,0.071082,-0.02235,0.9923,0.12187,0.32377,0.93654,0.13441,0.69248,0.70288,0.16255,0.97491,-0.1594,0.15536,0.51443,-0.85647,0.042657,0.20699,-0.97824,-0.014381,0.074053,-0.99656,-0.037176,-0.000398,-0.99899,-0.044813,-0.074799,-0.99631,-0.041985,-0.20659,-0.97804,-0.02771,-0.50727,-0.86174,0.00944,-0.97919,-0.17945,0.094802,-0.70708,0.69658,0.12171,-0.32676,0.93806,0.11524,0.019517,0.9922,0.12312,0.24294,0.96212,0.12369,-0.24699,0.96287,0.10901],
39 |
40 | "colors": [],
41 |
42 | "uvs": [[0.12019,0.7309,0.13015,0.7363,0.12695,0.7376,0.11695,0.73241,0.12473,0.73845,0.1157,0.73372,0.10533,0.72523,0.10533,0.72269,0.10977,0.7192,0.12133,0.73859,0.11763,0.73962,0.11109,0.73654,0.11353,0.73466,0.10579,0.73284,0.10536,0.72869,0.10003,0.73681,0.093993,0.73997,0.090157,0.73901,0.097529,0.73503,0.086753,0.73892,0.095257,0.73416,0.084412,0.73811,0.081062,0.73689,0.090584,0.73144,0.093882,0.73289,0.1007,0.71956,0.10528,0.72275,0.12207,0.74435,0.11344,0.74365,0.12725,0.75235,0.11713,0.75286,0.10649,0.7537,0.10604,0.74322,0.14057,0.79721,0.13761,0.80172,0.12612,0.80107,0.12672,0.79638,0.10751,0.80061,0.10739,0.79621,0.10701,0.77962,0.1239,0.77861,0.1373,0.77785,0.088787,0.80092,0.07708,0.80145,0.073774,0.79698,0.087902,0.79627,0.076639,0.77791,0.090124,0.77864,0.09024,0.74467,0.098724,0.74384,0.095817,0.75302,0.08581,0.75265,0.14104,0.80495,0.12774,0.8047,0.14109,0.80958,0.12912,0.80818,0.10766,0.80789,0.1076,0.80439,0.16258,0.7944,0.16752,0.78964,0.17788,0.78182,0.17721,0.78441,0.19177,0.77129,0.19279,0.77301,0.19433,0.7754,0.17651,0.78776,0.15816,0.79977,0.035726,0.78395,0.046295,0.79089,0.051359,0.79528,0.03651,0.78651,0.055721,0.80041,0.037377,0.78991,0.019432,0.77893,0.020804,0.77635,0.021788,0.77453,0.073662,0.80456,0.087339,0.80451,0.086084,0.80794,0.073671,0.80901,0.16383,0.7901,0.1763,0.7799,0.16026,0.77312,0.17089,0.76521,0.1822,0.75506,0.19042,0.76889,0.13941,0.74004,0.13608,0.73293,0.12879,0.72099,0.15366,0.73021,0.15271,0.74058,0.14847,0.74747,0.072416,0.74071,0.074464,0.73382,0.064539,0.7483,0.059133,0.74186,0.055195,0.73213,0.08125,0.72215,0.050022,0.79107,0.037269,0.78193,0.023196,0.77206,0.030656,0.75792,0.042319,0.76706,0.05311,0.77411,0.15554,0.79674,0.15103,0.80007,0.14919,0.77753,0.15298,0.77706,0.14803,0.79821,0.14546,0.77727,0.12818,0.74396,0.13199,0.74349,0.13888,0.75162,0.1346,0.75182,0.1358,0.74277,0.14305,0.75069,0.07638,0.74329,0.080311,0.74393,0.074352,0.75209,0.070075,0.75127,0.084135,0.74436,0.078565,0.75221,0.066097,0.79789,0.063041,0.79978,0.064692,0.77769,0.06843,0.77736,0.058384,0.79691,0.060733,0.77747,0.12073,0.76449,0.13257,0.7636,0.1404,0.76289,0.14453,0.76281,0.14881,0.76196,0.1555,0.75861,0.16376,0.75167,0.17137,0.74204,0.040391,0.74452,0.048838,0.7533,0.057397,0.75958,0.064407,0.76254,0.068893,0.76322,0.073014,0.76321,0.080843,0.76382,0.092684,0.76461,0.10676,0.7658]],
43 |
44 | "faces": [43,27,1,36,74,0,0,1,2,3,0,1,2,3,43,36,13,51,74,0,2,4,5,3,2,4,5,3,43,51,20,50,74,0,5,6,7,3,5,6,7,3,43,50,8,27,74,0,7,8,0,3,7,8,0,3,43,37,3,29,75,0,9,10,11,12,9,10,11,12,43,29,9,52,75,0,11,13,14,12,11,13,14,12,43,52,20,51,75,0,14,6,5,12,14,6,5,12,43,51,13,37,75,0,5,4,9,12,5,4,9,12,43,28,2,35,76,0,15,16,17,18,15,16,17,18,43,35,12,53,76,0,17,19,20,18,17,19,20,18,43,53,20,52,76,0,20,6,14,18,20,6,14,18,43,52,9,28,76,0,14,13,15,18,14,13,15,18,43,34,0,26,77,0,21,22,23,24,21,22,23,24,43,26,8,50,77,0,23,25,26,24,23,8,7,24,43,50,20,53,77,0,26,6,20,24,7,6,20,24,43,53,12,34,77,0,20,19,21,24,20,19,21,24,43,29,3,40,78,0,11,10,27,28,11,10,25,26,43,40,15,55,78,0,27,29,30,28,25,27,28,26,43,55,21,54,78,0,30,31,32,28,28,29,30,26,43,54,9,29,78,0,32,13,11,28,30,13,11,26,43,41,5,31,79,0,33,34,35,36,31,32,33,34,43,31,10,56,79,0,35,37,38,36,33,35,36,34,43,56,113,98,79,0,38,39,40,36,36,37,38,34,43,98,99,41,79,0,40,41,33,36,38,39,31,34,43,30,4,39,80,0,42,43,44,45,40,41,42,43,43,39,111,112,80,0,44,46,47,45,42,44,45,43,43,112,113,56,80,0,47,39,38,45,45,46,36,43,43,56,10,30,80,0,38,37,42,45,36,35,40,43,43,38,2,28,81,0,48,16,15,49,47,16,15,48,43,28,9,54,81,0,15,13,32,49,15,13,30,48,43,54,21,57,81,0,32,31,50,49,30,49,50,48,43,57,14,38,81,0,50,51,48,49,50,51,47,48,43,31,5,44,82,0,35,34,52,53,33,32,52,53,43,44,17,59,82,0,52,54,55,53,52,54,55,53,43,59,22,58,82,0,55,56,57,53,55,56,57,53,43,58,10,31,82,0,57,37,35,53,57,35,33,53,43,45,7,33,83,0,58,59,60,61,58,59,60,61,43,33,11,60,83,0,60,62,63,61,60,62,63,61,43,60,22,59,83,0,63,64,65,61,63,56,55,61,43,59,17,45,83,0,65,66,58,61,55,54,58,61,43,32,6,43,84,0,67,68,69,70,64,65,66,67,43,43,16,61,84,0,69,71,72,70,66,68,69,67,43,61,22,60,84,0,72,73,74,70,69,56,63,67,43,60,11,32,84,0,74,75,67,70,63,62,64,67,43,42,4,30,85,0,76,43,42,77,70,41,40,71,43,30,10,58,85,0,42,37,57,77,40,35,57,71,43,58,22,61,85,0,57,56,78,77,57,56,69,71,43,61,16,42,85,0,78,79,76,77,69,68,70,71,43,33,7,48,86,0,60,59,80,81,60,59,72,73,43,48,103,104,86,0,80,82,83,81,72,74,75,73,43,104,105,62,86,0,83,84,85,81,75,76,77,73,43,62,11,33,86,0,85,62,60,81,77,62,60,73,43,49,1,27,87,0,86,1,0,87,78,1,0,79,43,27,8,64,87,0,0,8,88,87,0,8,80,79,43,64,23,63,87,0,88,89,90,87,80,81,82,79,43,63,19,49,87,0,90,91,86,87,82,83,78,79,43,26,0,47,88,0,23,22,92,93,23,22,84,85,43,47,18,65,88,0,92,94,95,93,84,86,87,85,43,65,23,64,88,0,95,96,97,93,87,81,80,85,43,64,8,26,88,0,97,25,23,93,80,8,23,85,43,46,6,32,89,0,98,68,67,99,88,65,64,89,43,32,11,62,89,0,67,75,100,99,64,62,77,89,43,62,105,106,89,0,100,101,102,99,77,76,90,89,43,106,107,46,89,0,102,103,98,99,90,91,88,89,43,48,7,45,90,0,80,59,58,104,72,59,58,92,43,45,17,67,90,0,58,66,105,104,58,54,93,92,43,67,101,102,90,0,105,106,107,104,93,94,95,92,43,102,103,48,90,0,107,82,80,104,95,74,72,92,43,44,5,41,91,0,52,34,33,108,52,32,31,96,43,41,99,100,91,0,33,41,109,108,31,39,97,96,43,100,101,67,91,0,109,106,105,108,97,94,93,96,43,67,17,44,91,0,105,54,52,108,93,54,52,96,43,40,3,37,92,0,27,10,9,110,25,10,9,98,43,37,13,69,92,0,9,4,111,110,9,4,99,98,43,69,24,68,92,0,111,112,113,110,99,100,101,98,43,68,15,40,92,0,113,29,27,110,101,27,25,98,43,36,1,49,93,0,2,1,86,114,2,1,78,102,43,49,19,66,93,0,86,91,115,114,78,83,103,102,43,66,24,69,93,0,115,112,111,114,103,100,99,102,43,69,13,36,93,0,111,4,2,114,99,4,2,102,43,47,0,34,94,0,92,22,21,116,84,22,21,104,43,34,12,71,94,0,21,19,117,116,21,19,105,104,43,71,25,70,94,0,117,118,119,116,105,106,107,104,43,70,18,47,94,0,119,94,92,116,107,86,84,104,43,35,2,38,95,0,17,16,48,120,17,16,47,108,43,38,14,72,95,0,48,51,121,120,47,51,109,108,43,72,25,71,95,0,121,118,117,120,109,106,105,108,43,71,12,35,95,0,117,19,17,120,105,19,17,108,43,39,4,42,96,0,44,43,76,122,42,41,70,110,43,42,16,73,96,0,76,79,123,122,70,68,111,110,43,73,109,110,96,0,123,124,125,122,111,112,113,110,43,110,111,39,96,0,125,46,44,122,113,44,42,110,43,43,6,46,97,0,69,68,98,126,66,65,88,114,43,46,107,108,97,0,98,103,127,126,88,91,115,114,43,108,109,73,97,0,127,124,123,126,115,112,111,114,43,73,16,43,97,0,123,71,69,126,111,68,66,114,43,116,117,99,98,0,128,129,41,40,116,117,39,38,43,100,99,117,118,0,109,41,129,130,97,39,117,118,43,118,119,101,100,0,130,131,106,109,118,119,94,97,43,102,101,119,120,0,107,106,131,132,95,94,119,120,43,120,121,103,102,0,132,133,82,107,120,121,74,95,43,104,103,121,122,0,83,82,133,134,75,74,121,122,43,122,123,105,104,0,134,135,84,83,122,123,76,75,43,106,105,123,124,0,102,101,136,137,90,76,123,124,43,124,125,107,106,0,137,138,103,102,124,125,91,90,43,108,107,125,126,0,127,103,138,139,115,91,125,126,43,126,127,109,108,0,139,140,124,127,126,127,112,115,43,110,109,127,128,0,125,124,140,141,113,112,127,128,43,128,129,111,110,0,141,142,46,125,128,129,44,113,43,112,111,129,114,0,47,46,142,143,45,44,129,130,43,114,115,113,112,0,143,144,39,47,130,131,46,45,43,98,113,115,116,0,40,39,144,128,38,37,132,116,43,57,21,115,114,0,50,31,144,143,50,49,131,130,43,116,115,21,55,0,128,144,31,30,116,132,29,28,43,55,15,117,116,0,30,29,129,128,28,27,117,116,43,118,117,15,68,0,130,129,29,113,118,117,27,101,43,68,24,119,118,0,113,112,131,130,101,100,119,118,43,120,119,24,66,0,132,131,112,115,120,119,100,103,43,66,19,121,120,0,115,91,133,132,103,83,121,120,43,122,121,19,63,0,134,133,91,90,122,121,83,82,43,63,23,123,122,0,90,89,135,134,82,81,123,122,43,124,123,23,65,0,137,136,96,95,124,123,81,87,43,65,18,125,124,0,95,94,138,137,87,86,125,124,43,126,125,18,70,0,139,138,94,119,126,125,86,107,43,70,25,127,126,0,119,118,140,139,107,106,127,126,43,128,127,25,72,0,141,140,118,121,128,127,106,109,43,72,14,129,128,0,121,51,142,141,109,51,129,128,43,114,129,14,57,0,143,142,51,50,130,129,51,50]
45 |
46 | }
47 |
--------------------------------------------------------------------------------
/app/static/scripts/app.js:
--------------------------------------------------------------------------------
1 | var webComponentsSupported = ('registerElement' in document
2 | && 'import' in document.createElement('link')
3 | && 'content' in document.createElement('template'));
4 |
5 | if (!webComponentsSupported) {
6 | var script = document.createElement('script');
7 | script.async = true;
8 | script.src = '/bower_components/webcomponentsjs/webcomponents-lite.min.js';
9 | document.head.appendChild(script);
10 |
11 | window.addEventListener('WebComponentsReady', function(e) {
12 | console.log('FALLBACK: WebComponentsReady() fired and components ready.');
13 | appInit();
14 | });
15 |
16 | } else {
17 | window.Polymer = window.Polymer || {dom: 'shadow'};
18 |
19 | var link = document.querySelector('#bundle');
20 | var onImportLoaded = function() {
21 | appInit();
22 | };
23 |
24 | // 5. Go if the async Import loaded quickly. Otherwise wait for it.
25 | // crbug.com/504944 - readyState never goes to complete until Chrome 46.
26 | // crbug.com/505279 - Resource Timing API is not available until Chrome 46.
27 | if (link.import && link.import.readyState === 'complete') {
28 | appInit();
29 | } else {
30 | link.addEventListener('load', appInit);
31 | }
32 | }
33 |
34 | // Async loading w/bindings for Ginger
35 | var script = document.createElement('script');
36 | script.async = true;
37 | script.src = '/bower_components/three.js/three.min.js';
38 | script.onload = initGinger;
39 | document.head.appendChild(script);
40 |
41 | function initGinger() {
42 | var ginger = new Ginger();
43 | ginger.init();
44 | }
45 |
46 | // Async loading w/bindings for copy to clipboard
47 | var script = document.createElement('script');
48 | script.async = true;
49 | script.src = '/bower_components/clipboard/dist/clipboard.min.js';
50 | script.onload = initClipboard;
51 | document.head.appendChild(script);
52 |
53 | function initClipboard() {
54 | var clipboard = new Clipboard('#copytoclipboard-share');
55 | clipboard.on('success', function(e) {
56 | ga('send', 'pageview', {'page': '/copied', 'title': 'Share Link Copied'});
57 | document.getElementById('copytoclipboard-share').textContent = "Copied!";
58 | setTimeout(function() {
59 | document.getElementById('copytoclipboard-share').textContent = "Copy to Clipboard";
60 | }, 2000);
61 | });
62 | }
63 |
64 | // GA platinum-sw-offline-analytics handles offline
65 | (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
66 | (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
67 | m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
68 | })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
69 |
70 | ga('create', 'UA-20667086-9', 'auto');
71 | ga('send', 'pageview');
72 |
73 | function appInit() {
74 |
75 | var version = '2';
76 |
77 | document.getElementById('hide-header').addEventListener('click', function (e) {
78 | ga('send', 'pageview', {'page': '/header-hidden', 'title': 'Header hidden'});
79 | document.getElementById('sv-lab-header').remove();
80 | });
81 |
82 | document.getElementById('copytoclipboard-image').addEventListener('click', function(e) {
83 | ga('send', 'pageview', {'page': '/downloaded', 'title': 'Downloaded Screenshot'});
84 | var image = document.getElementById('screenshot-image').src;
85 | var timestamp = Math.floor(Date.now() / 1000);
86 | var download = document.createElement('a');
87 | download.href = image;
88 | download.download = 'sv-ginger-' + timestamp + '.jpg';
89 | download.click();
90 | });
91 |
92 | document.getElementById('screenshot').addEventListener('click', function (e) {
93 | ga('send', 'pageview', {'page': '/screenshot', 'title': 'Screenshot triggered'});
94 | });
95 |
96 | var overlay = document.querySelectorAll('.full-shadow');
97 | for (var i = 0; i < overlay.length; i++) {
98 | overlay[i].addEventListener('click', function(e) {
99 | var parent = e.target.parentNode;
100 | parent.classList.add('hidden');
101 | });
102 | }
103 |
104 | // Ugh...localStorage
105 | var getVersion = localStorage.getItem('version');
106 | if (getVersion === undefined || getVersion === null) {
107 | document.getElementById('version-modal').classList.remove('hidden');
108 | localStorage.setItem('version', version);
109 | } else {
110 | if (getVersion !== version) {
111 | document.getElementById('version-modal').classList.remove('hidden');
112 | localStorage.setItem('version', version);
113 | }
114 | }
115 | }
--------------------------------------------------------------------------------
/app/static/scripts/easing.js:
--------------------------------------------------------------------------------
1 | var EASING = {
2 | linear: function(t, b, c, d) {
3 | return c * t / d + b;
4 | }
5 | };
6 |
--------------------------------------------------------------------------------
/app/static/scripts/ginger.js:
--------------------------------------------------------------------------------
1 | var Ginger = function() {
2 | var scene, camera, renderer;
3 |
4 | var aspect;
5 |
6 | var mousetracking = false;
7 |
8 | var queue = [];
9 |
10 | // Object3Ds with all meshes as children.
11 | var ginger = new THREE.Object3D();
12 | var leftEye = new THREE.Object3D();
13 | var rightEye = new THREE.Object3D();
14 |
15 | // True when all the meshes are loaded.
16 | var loaded = false;
17 |
18 | // Prevent duplicate screenshot countdowns.
19 | var countingDown = false;
20 |
21 | var slider = document.getElementById('range');
22 | var selected = 'eyes';
23 |
24 | // All textures that need to be loaded before the meshes.
25 | var textures = {
26 | gingercolor: {
27 | path: 'model/ginger_color.jpg',
28 | texture: null,
29 | },
30 | gingercolornormal: {
31 | path: 'model/ginger_norm.jpg',
32 | texture: null,
33 | }
34 | };
35 |
36 | // Models that must be loaded before adding anything to the scene.
37 | // This helps keep horrifying body parts from showing before other parts.
38 | var meshes = {
39 | gingerhead: {
40 | path: 'model/gingerhead.json',
41 | texture: textures.gingercolor,
42 | normalmap: textures.gingercolornormal,
43 | morphTargets: true,
44 | mesh: null
45 | },
46 | gingerheadband: {
47 | path: 'model/gingerheadband.json',
48 | texture: textures.gingercolor,
49 | normalmap: null,
50 | morphTargets: false,
51 | mesh: null
52 | },
53 | gingerheadphones: {
54 | path: 'model/gingerheadphones.json',
55 | texture: null,
56 | normalmap: null,
57 | color: new THREE.Color('rgb(180, 180, 180)'),
58 | morphTargets: false,
59 | mesh: null
60 | },
61 | gingerlefteye: {
62 | path: 'model/gingerlefteye.json',
63 | texture: textures.gingercolor,
64 | normalmap: null,
65 | morphTargets: false,
66 | parent: leftEye,
67 | position: new THREE.Vector3(-0.96, -6.169, -1.305),
68 | mesh: null
69 | },
70 | gingerrighteye: {
71 | path: 'model/gingerrighteye.json',
72 | texture: textures.gingercolor,
73 | normalmap: null,
74 | morphTargets: false,
75 | parent: rightEye,
76 | position: new THREE.Vector3(0.96, -6.169, -1.305),
77 | mesh: null
78 | },
79 | gingerteethbot: {
80 | path: 'model/gingerteethbot.json',
81 | texture: textures.gingercolor,
82 | normalmap: null,
83 | morphTargets: true,
84 | mesh: null
85 | },
86 | gingerteethtop: {
87 | path: 'model/gingerteethtop.json',
88 | texture: textures.gingercolor,
89 | normalmap: null,
90 | morphTargets: true,
91 | mesh: null
92 | },
93 | gingertongue: {
94 | path: 'model/gingertongue.json',
95 | texture: textures.gingercolor,
96 | normalmap: null,
97 | morphTargets: true,
98 | mesh: null
99 | }
100 | };
101 |
102 | var morphs = {
103 | eyes: {
104 | value: 0,
105 | mesh: meshes.gingerhead,
106 | targets: [0, 1, 7, 8],
107 | thresholds: [-1, 0, 0, 0.1],
108 |
109 | leftEyeOrigin: null,
110 | rightEyeOrigin: null,
111 |
112 | // Move the eyes based on the sex of ginger. Man eyes are smaller and
113 | // are moved backed to fit the appearance.
114 | behavior: function(value) {
115 | var sex = morphs.sex.value;
116 | var recede = EASING.linear(sex, 0, -0.125, 1);
117 |
118 | if (this.leftEyeOrigin === null) {
119 | this.leftEyeOrigin = leftEye.position.clone();
120 | }
121 | if (this.rightEyeOrigin === null) {
122 | this.rightEyeOrigin = rightEye.position.clone();
123 | }
124 |
125 | leftEye.position.x = this.leftEyeOrigin.x + recede;
126 | leftEye.position.z = this.leftEyeOrigin.z + recede;
127 | rightEye.position.x = this.rightEyeOrigin.x - recede;
128 | rightEye.position.z = this.rightEyeOrigin.z + recede;
129 | }
130 | },
131 | eyelookside: {
132 | value: 0,
133 | mesh: meshes.gingerhead,
134 | targets: [2, 3],
135 | thresholds: [-1, 0]
136 | },
137 | expression: {
138 | value: 0,
139 | mesh: meshes.gingerhead,
140 | targets: [20, 9],
141 | thresholds: [-1, 0]
142 | },
143 | jawrange: {
144 | value: 0,
145 | mesh: meshes.gingerhead,
146 | targets: [10, 11],
147 | thresholds: [0, 0],
148 |
149 | // Move the tongue down when moving the jaw.
150 | behavior: function(value) {
151 | morphs.tonguedown.value = value;
152 | }
153 | },
154 | jawtwist: {
155 | value: 0,
156 | mesh: meshes.gingerhead,
157 | targets: [12, 13],
158 | thresholds: [-1, 0],
159 |
160 | // Move the tongue down when moving the jaw.
161 | behavior: function(value) {
162 | morphs.tonguetwist.value = value;
163 | }
164 | },
165 | symmetry: {
166 | value: 0,
167 | mesh: meshes.gingerhead,
168 | targets: [14],
169 | thresholds: [0]
170 | },
171 | lipcurl: {
172 | value: 0,
173 | mesh: meshes.gingerhead,
174 | targets: [15, 16],
175 | thresholds: [-1, 0]
176 | },
177 | lipsync: {
178 | value: 0,
179 | mesh: meshes.gingerhead,
180 | targets: [17, 18, 19],
181 | thresholds: [-1, 0, 0.5]
182 | },
183 | sex: {
184 | value: 0,
185 | mesh: meshes.gingerhead,
186 | targets: [22],
187 | thresholds: [0]
188 | },
189 | width: {
190 | value: 0,
191 | mesh: meshes.gingerhead,
192 | targets: [23, 24],
193 | thresholds: [-1, 0]
194 | },
195 | tongue: {
196 | value: 0,
197 | mesh: meshes.gingertongue,
198 | targets: [4],
199 | thresholds: [0]
200 | },
201 | tonguedown: {
202 | value: 0,
203 | mesh: meshes.gingertongue,
204 | targets: [1],
205 | thresholds: [0]
206 | },
207 | tonguetwist: {
208 | value: 0,
209 | mesh: meshes.gingertongue,
210 | targets: [2, 3],
211 | thresholds: [-1, 0]
212 | },
213 | teethopenbot: {
214 | value: 0,
215 | mesh: meshes.gingerteethbot,
216 | targets: [3, 0],
217 | thresholds: [0, 0],
218 |
219 | behavior: function(value) {
220 | var jawrange = morphs.jawrange.value;
221 | morphs.teethopenbot.value = jawrange;
222 | }
223 | },
224 | teethopentop: {
225 | value: 0,
226 | mesh: meshes.gingerteethtop,
227 | targets: [3, 0],
228 | thresholds: [0, 0],
229 |
230 | behavior: function(value) {
231 | var jawrange = morphs.jawrange.value;
232 | morphs.teethopentop.value = jawrange;
233 | }
234 | },
235 | teethsidebot: {
236 | value: 0,
237 | mesh: meshes.gingerteethbot,
238 | targets: [1, 2],
239 | thresholds: [-1, 0],
240 |
241 | behavior: function(value) {
242 | var jawtwist = morphs.jawtwist.value;
243 | morphs.teethsidebot.value = jawtwist;
244 | }
245 | },
246 | teethsidetop: {
247 | value: 0,
248 | mesh: meshes.gingerteethtop,
249 | targets: [1, 2],
250 | thresholds: [-1, 0],
251 |
252 | behavior: function(value) {
253 | var jawtwist = morphs.jawtwist.value;
254 | morphs.teethsidetop.value = jawtwist;
255 | }
256 | }
257 | };
258 |
259 | var controls = {
260 | eyes: {
261 | control: 'eyes',
262 | min: -1,
263 | max: 1,
264 | morph: morphs.eyes
265 | },
266 | expression: {
267 | control: 'expression',
268 | min: -1,
269 | max: 1,
270 | morph: morphs.expression
271 | },
272 | jawrange: {
273 | control: 'jawrange',
274 | min: 0,
275 | max: 1,
276 | morph: morphs.jawrange
277 | },
278 | jawtwist: {
279 | control: 'jawtwist',
280 | min: -1,
281 | max: 1,
282 | morph: morphs.jawtwist
283 | },
284 | symmetry: {
285 | control: 'symmetry',
286 | min: 0,
287 | max: 1,
288 | morph: morphs.symmetry
289 | },
290 | lipcurl: {
291 | control: 'lipcurl',
292 | min: -1,
293 | max: 1,
294 | morph: morphs.lipcurl
295 | },
296 | lipsync: {
297 | control: 'lipsync',
298 | min: -1,
299 | max: 1,
300 | morph: morphs.lipsync
301 | },
302 | sex: {
303 | control: 'sex',
304 | min: 0,
305 | max: 1,
306 | morph: morphs.sex
307 | },
308 | width: {
309 | control: 'width',
310 | min: -1,
311 | max: 1,
312 | morph: morphs.width
313 | },
314 | tongue: {
315 | control: 'tongue',
316 | min: 0,
317 | max: 1,
318 | morph: morphs.tongue
319 | }
320 | };
321 |
322 | function morph() {
323 | // Another separate loop for morph behaviors. This is so the scale or morph
324 | // of certain meshes can be adjusted to account for others.
325 | for (var item in morphs) {
326 | var morphTarget = morphs[item];
327 |
328 | // Not all morphs need behaviors so do not assume.
329 | if (morphTarget.behavior !== undefined) {
330 | morphTarget.behavior(morphTarget.value);
331 | }
332 |
333 | // Find which morph needs to have the value applied to.
334 | // This is determined using thresholds.
335 | for (var i = 0; i < morphTarget.thresholds.length; i++) {
336 | var threshold = morphTarget.thresholds[i];
337 |
338 | if (morphTarget.value >= threshold) {
339 | target = i;
340 | }
341 | }
342 |
343 | // Apply the morph to the currently determined morph in the range.
344 | for (var j = 0; j < morphTarget.targets.length; j++) {
345 | var index = morphTarget.targets[j];
346 |
347 | if (morphTarget.targets[j] !== morphTarget.targets[target]) {
348 | morphTarget.mesh.mesh.morphTargetInfluences[index] = 0;
349 | } else {
350 | morphTarget.mesh.mesh.morphTargetInfluences[index] = Math.abs(morphTarget.value);
351 | }
352 | }
353 |
354 | }
355 | }
356 |
357 | function load() {
358 | loadTextures(function() {
359 | loadMeshes(function() {
360 | loaded = true;
361 | morph();
362 | });
363 | });
364 | }
365 |
366 | function loadTextures(callback) {
367 | var goal = Object.keys(textures).length;
368 | var progress = 0;
369 |
370 | // Loads textures asynchronously.
371 | var load = function(path, texture) {
372 | textureLoader.load(path, function(loadedTexture) {
373 | textures[texture].texture = loadedTexture;
374 | progress++;
375 |
376 | // Once all textures are loaded the callback is called.
377 | // This allows chaining mesh loading which requires textures.
378 | if (progress >= goal) {
379 | if (callback !== null) {
380 | callback();
381 | }
382 |
383 | return;
384 | }
385 | });
386 | };
387 |
388 | var textureLoader = new THREE.TextureLoader();
389 |
390 | // Begin the async load.
391 | for (var texture in textures) {
392 | var path = textures[texture].path;
393 | load(path, texture);
394 | }
395 | }
396 |
397 | function loadMeshes(callback) {
398 | var goal = Object.keys(meshes).length;
399 | var progress = 0;
400 |
401 | var jsonLoader = new THREE.JSONLoader();
402 |
403 | // Adds all meshes loaded into the scene.
404 | var addMeshes = function() {
405 | for (var mesh in meshes) {
406 | if (meshes[mesh].position !== undefined) {
407 | // Apply the transformations next frame so the initial addition does
408 | // not overwrite anything we write to the matrix.
409 | queueNextFrame(function(args) {
410 | args.mesh.mesh.position.copy(args.mesh.position);
411 | }, {
412 | mesh: meshes[mesh]
413 | });
414 | }
415 |
416 | if (meshes[mesh].parent !== undefined) {
417 | meshes[mesh].parent.add(meshes[mesh].mesh);
418 | } else {
419 | ginger.add(meshes[mesh].mesh);
420 | }
421 | }
422 | };
423 |
424 | // Loads the meshes asynchronously.
425 | var load = function(path, mesh) {
426 | jsonLoader.load(path, function(geometry) {
427 | var texture, normalmap, color;
428 |
429 | if (meshes[mesh].texture !== null) {
430 | texture = meshes[mesh].texture.texture;
431 | }
432 | if (meshes[mesh].normalmap !== null) {
433 | normalmap = meshes[mesh].normalmap.texture;
434 | }
435 | if (meshes[mesh].color !== null) {
436 | color = meshes[mesh].color;
437 | }
438 |
439 | var material = new THREE.MeshLambertMaterial({
440 | map: texture,
441 | color: color,
442 | normalmap: normalmap,
443 | vertexColors: THREE.FaceColors,
444 | shading: THREE.SmoothShading,
445 | morphTargets: meshes[mesh].morphTargets
446 | });
447 |
448 | meshes[mesh].mesh = new THREE.Mesh(geometry, material);
449 | progress++;
450 |
451 | // Once all meshes are loaded, all meshes are added to the scene.
452 | // Optionally a callback is available.
453 | if (progress >= goal) {
454 | addMeshes();
455 |
456 | if (callback !== undefined) {
457 | callback();
458 | }
459 |
460 | return;
461 | }
462 | });
463 | };
464 |
465 | // Begin the async load.
466 | for (var mesh in meshes) {
467 | var path = meshes[mesh].path;
468 | load(path, mesh);
469 | }
470 | }
471 |
472 | function queueNextFrame(callback, args) {
473 | queue.push({
474 | callback: callback,
475 | args: args
476 | });
477 | }
478 |
479 | function onresize(event) {
480 | recalculateAspect();
481 | renderer.setSize(window.innerWidth, window.innerHeight);
482 | }
483 |
484 | function onmousemove(event) {
485 | var e = {};
486 | e.touches = [{clientX: event.clientX, clientY: event.clientY}];
487 | e.type = "mousemove";
488 | ontouchmove(e);
489 | }
490 |
491 | function ontouchmove(event) {
492 |
493 | if(event.type == "touchmove") {
494 | event.preventDefault();
495 | }
496 |
497 | if (mousetracking) {
498 | var mouse = new THREE.Vector3(
499 | (event.touches[0].clientX / window.innerWidth) * 2 - 1,
500 | - (event.touches[0].clientY / window.innerHeight) * 2 + 1,
501 | 0.5
502 | );
503 |
504 | mouse.unproject(camera);
505 |
506 | // When getting the direction, flip the x and y axis or the eyes will
507 | // look the wrong direction.
508 | var direction = mouse.sub(camera.position).normalize();
509 | direction.x *= -1;
510 | direction.y *= -1;
511 |
512 | var distance = camera.position.z / direction.z;
513 | var position = camera.position.clone().add(direction.multiplyScalar(distance));
514 |
515 | leftEye.lookAt(position);
516 | rightEye.lookAt(position);
517 |
518 | // Move the head less than the eyes.
519 | ginger.lookAt(position);
520 | ginger.rotation.x /= 5;
521 | ginger.rotation.y /= 5;
522 | ginger.rotation.z = 0;
523 | }
524 | }
525 |
526 | function onrangeslide(event) {
527 | var progress = event.target.valueAsNumber;
528 | updateMorph(progress);
529 | morph();
530 | }
531 |
532 | function updateMorph(progress, morph) {
533 | var selectControl;
534 | var found = false;
535 | morph = typeof morph !== 'undefined' ? morph : selected;
536 |
537 | for (var control in controls) {
538 | if (controls[control].control == morph) {
539 | selectControl = controls[control];
540 | found = true;
541 | break;
542 | }
543 | }
544 |
545 | if (!found) {
546 | return;
547 | }
548 |
549 | var min = selectControl.min;
550 | var max = selectControl.max;
551 | var value = (max - min) * progress + min;
552 |
553 | selectControl.morph.value = value;
554 | }
555 |
556 | function onselect(event) {
557 | var value = event.target.value;
558 | select(value);
559 | }
560 |
561 | function onsharepress(event) {
562 | var modal = document.getElementById('share-modal');
563 | modal.classList.remove('hidden');
564 |
565 | var shareLink = document.getElementById('share-link');
566 | shareLink.value = generateShareLink();
567 | }
568 |
569 | function onsharedismiss(event) {
570 | var modal = document.getElementById('share-modal');
571 | modal.classList.add('hidden');
572 | }
573 |
574 | function onscreenshotpress(event) {
575 | var counter = document.getElementById('counter');
576 | counter.classList.remove('hidden');
577 |
578 | var countdown = 3;
579 |
580 | // Recursive countdown until the countdown is less than 0.
581 | var count = function() {
582 | countdown--;
583 | counter.innerHTML = countdown + 1;
584 |
585 | if (countdown < 0) {
586 | screenshot();
587 | counter.classList.add('hidden');
588 | countingDown = false;
589 |
590 | return;
591 | }
592 |
593 | countingDown = true;
594 |
595 | // The countdown is not done so schedule another one.
596 | window.setTimeout(count, 1000);
597 | };
598 |
599 | if (!countingDown) {
600 | count();
601 | }
602 | }
603 |
604 | function onmousetrack(event) {
605 | mousetracking = !mousetracking;
606 |
607 | var elButton = document.getElementById('mousetrack');
608 |
609 | var offon = mousetracking === true ? 'ON' : 'OFF';
610 | elButton.textContent = 'Follow ' + offon;
611 | elButton.className = 'buttoncolor-' + offon;
612 | }
613 |
614 | function onscreenshotdismiss(event) {
615 | var modal = document.getElementById('screenshot-modal');
616 | modal.classList.add('hidden');
617 | }
618 |
619 | function screenshot() {
620 | var modal = document.getElementById('screenshot-modal');
621 | modal.classList.remove('hidden');
622 |
623 | var getImage = renderer.domElement.toDataURL('image/jpeg', 0.8);
624 |
625 | var image = document.getElementById('screenshot-image');
626 | image.src = getImage;
627 | }
628 |
629 | function select(value) {
630 | var selectControl;
631 | var found = false;
632 |
633 | for (var control in controls) {
634 | if (controls[control].control == value) {
635 | selected = value;
636 | selectControl = controls[control];
637 | found = true;
638 | break;
639 | }
640 | }
641 |
642 | if (!found) {
643 | return;
644 | }
645 |
646 | var min = selectControl.min;
647 | var max = selectControl.max;
648 | var percent = (((selectControl.morph.value - min) * 100) / (max - min)) / 100;
649 |
650 | slider.value = percent;
651 | }
652 |
653 | function generateShareLink() {
654 | var url = [location.protocol, '//', location.host, location.pathname].join('');
655 | var index = 0;
656 |
657 | // Add get params to the url.
658 | for (var control in controls) {
659 | var selectControl = controls[control];
660 |
661 | if (index === 0) {
662 | url += '?';
663 | } else {
664 | url += '&';
665 | }
666 |
667 | index++;
668 |
669 | var min = selectControl.min;
670 | var max = selectControl.max;
671 | var percent = (((selectControl.morph.value - min) * 100) / (max - min)) / 100;
672 | url += selectControl.control + '=' + percent;
673 | }
674 |
675 | return url;
676 | }
677 |
678 | function parseShareLink() {
679 | // Remove the "?" from the beginning of querystring whilst assigning.
680 | var querystring = window.location.search.substring(1);
681 |
682 | // Pairs are separated by ampersands.
683 | var pairs = querystring.split('&');
684 |
685 | // Map of GET params to be returned.
686 | var map = {};
687 |
688 | for (var i = 0; i < pairs.length; i++) {
689 | var pair = pairs[i].split('=');
690 |
691 | if (pair.length != 2) {
692 | continue;
693 | }
694 |
695 | var name = decodeURIComponent(pair[0]);
696 | var value = decodeURIComponent(pair[1]);
697 | map[name] = value;
698 | }
699 |
700 | return map;
701 | }
702 |
703 | function recalculateAspect() {
704 | aspect = window.innerWidth / window.innerHeight;
705 | camera.aspect = aspect;
706 | camera.updateProjectionMatrix();
707 | }
708 |
709 | function animate() {
710 | requestAnimationFrame(animate);
711 |
712 | var i = queue.length;
713 | while(i--) {
714 | queue[i].callback(queue[i].args);
715 | queue.splice(i, 1);
716 | }
717 |
718 | renderer.render(scene, camera);
719 | }
720 |
721 | return {
722 | init: function() {
723 | scene = new THREE.Scene();
724 |
725 | // Find the initial aspect.
726 | aspect = window.innerWidth / window.innerHeight;
727 |
728 | camera = new THREE.PerspectiveCamera(55, aspect, 0.1, 1000);
729 | camera.position.y = 5;
730 | camera.position.z = 10;
731 |
732 | // Create a renderer the size of the entire window.
733 | renderer = new THREE.WebGLRenderer({
734 | antialias: true,
735 | preserveDrawingBuffer: true
736 | });
737 | renderer.setSize(window.innerWidth, window.innerHeight);
738 |
739 | // Add the canvas to the renderer wrapper so the panel
740 | // stays above the canvas.
741 | document.getElementById('renderer').appendChild(renderer.domElement);
742 |
743 | // Allow viewport resizing whenever the window resizes.
744 | window.onresize = onresize;
745 |
746 | // Setup event so ginger's eyes track the mouse
747 | var elRenderer = document.getElementById('renderer');
748 | elRenderer.addEventListener('mousemove', onmousemove);
749 | elRenderer.addEventListener('touchmove', ontouchmove);
750 |
751 | // Setup events for the slider and selector.
752 | document.getElementById('range').onchange = onrangeslide;
753 | document.getElementById('range').oninput = onrangeslide;
754 | document.getElementById('morph').onchange = onselect;
755 | document.getElementById('share').onclick = onsharepress;
756 | document.getElementById('mousetrack').onclick = onmousetrack;
757 | document.getElementById('screenshot').onclick = onscreenshotpress;
758 |
759 | // Parse the url substring for GET parameters and put them
760 | // in a dictionary.
761 | var sharedParams = parseShareLink();
762 |
763 | // Set the initial values of ginger to the values in the GET params.
764 | for (var control in controls) {
765 | var selectedControl = controls[control];
766 |
767 | if (sharedParams[selectedControl.control] !== undefined) {
768 | updateMorph(sharedParams[selectedControl.control], selectedControl.control);
769 | }
770 | }
771 |
772 | // Let there be light! The light is simply a directional light that
773 | // shines directly inter Ginger's face.
774 | var directionalLight = new THREE.DirectionalLight(0xFFFFFF, 1);
775 | directionalLight.position.set(0, 0, 1);
776 | scene.add(directionalLight);
777 |
778 | // Ginger is the container for all the meshes.
779 | scene.add(ginger);
780 |
781 | leftEye.position.set(0.96, 6.169, 1.305);
782 | ginger.add(leftEye);
783 |
784 | rightEye.position.set(-0.96, 6.169, 1.305);
785 | ginger.add(rightEye);
786 |
787 | // Load ginger in the background.
788 | load();
789 |
790 | // Set the initial state of the range slider.
791 | select(selected);
792 |
793 | // Start the render loop.
794 | animate();
795 |
796 | }
797 | };
798 | };
--------------------------------------------------------------------------------
/app/static/service-worker.js:
--------------------------------------------------------------------------------
1 | /*
2 | Copyright (c) 2015 The Polymer Project Authors. All rights reserved.
3 | This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
4 | The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
5 | The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
6 | Code distributed by Google as part of the polymer project is also
7 | subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
8 | */
9 | 'use strict';
10 |
11 | var options = JSON.parse(decodeURIComponent(location.search.substring(1)));
12 |
13 | var DEFAULT_TAG = self.registration.scope;
14 | var DATA_SUPPORT = Notification.prototype.hasOwnProperty('data');
15 |
16 | self.skipWaiting();
17 |
18 | /**
19 | * Resolves a URL that is relative to the registering page to an absolute URL
20 | *
21 | * @param url {String} a relative URL
22 | * @return {String} the equivalent absolute URL
23 | */
24 | var absUrl = function(url) {
25 | if (typeof(url) === 'string') {
26 | return new URL(url, options.baseUrl).href;
27 | }
28 | };
29 |
30 | var getClientWindows = function() {
31 | return clients.matchAll({
32 | type: 'window',
33 | includeUncontrolled: true
34 | }).catch(function(error) {
35 | // Couldn't get client list, possibly not yet implemented in the browser
36 | return [];
37 | });
38 | };
39 |
40 | var getVisible = function(url) {
41 | return getClientWindows().then(function(clientList) {
42 | for (var client of clientList) {
43 | if (client.url === url && client.focused &&
44 | client.visibilityState === 'visible') {
45 | return client;
46 | }
47 | }
48 | return null;
49 | });
50 | };
51 |
52 | var messageClient = function(client, message, notificationShown) {
53 | client.postMessage({
54 | source: self.registration.scope,
55 | message: message,
56 | type: notificationShown ? 'click' : 'push'
57 | });
58 | };
59 |
60 | var notify = function(data) {
61 | var messagePromise;
62 |
63 | if (options.messageUrl) {
64 | messagePromise = fetch(absUrl(options.messageUrl)).then(function(response) {
65 | return response.json();
66 | });
67 | } else {
68 | messagePromise = data ? data.json() : Promise.resolve({});
69 | }
70 |
71 | return messagePromise.then(function(message) {
72 | // Not included: body, data, icon, sound, tag - we special case those
73 | var validNotificationOptions = ['dir', 'lang', 'noscreen', 'renotify',
74 | 'silent', 'sticky', 'vibrate'];
75 |
76 | var detail = {
77 | title: message.title || options.title || '',
78 | body: message.message || options.message || '',
79 | tag: message.tag || options.tag || DEFAULT_TAG,
80 | icon: absUrl(message.icon || options.iconUrl),
81 | sound: absUrl(message.sound || options.sound),
82 | data: message
83 | };
84 |
85 | validNotificationOptions.forEach(function(option) {
86 | detail[option] = message[option] || options[option];
87 | });
88 |
89 | var clickUrl = absUrl(message.url || options.clickUrl);
90 |
91 | if (!DATA_SUPPORT) {
92 | // If there is no 'data' property support on the notification then we have
93 | // to pass the link URL (and anything else) some other way. We use the
94 | // hash of the icon URL to store it.
95 | var iconUrl = new URL(detail.icon || 'about:blank');
96 | iconUrl.hash = encodeURIComponent(JSON.stringify(detail.data));
97 | detail.icon = iconUrl.href;
98 | }
99 |
100 | return getVisible(clickUrl).then(function(visibleClient) {
101 | if (visibleClient) {
102 | messageClient(visibleClient, message, false);
103 | } else {
104 | return self.registration.showNotification(detail.title, detail);
105 | }
106 | });
107 | });
108 | };
109 |
110 | var clickHandler = function(notification) {
111 | notification.close();
112 |
113 | var message;
114 | if ('data' in notification) {
115 | message = notification.data;
116 | } else {
117 | message = new URL(notification.icon).hash.substring(1);
118 | message = JSON.parse(decodeURIComponent(message));
119 | }
120 |
121 | var url = absUrl(message.url || options.clickUrl);
122 |
123 | if (!url) {
124 | return;
125 | }
126 |
127 | return getClientWindows().then(function(clientList) {
128 | for (var client of clientList) {
129 | if (client.url === url && 'focus' in client) {
130 | client.focus();
131 | return client;
132 | }
133 | }
134 | if ('openWindow' in clients) {
135 | return clients.openWindow(url);
136 | }
137 | }).then(function(client) {
138 | if (client) {
139 | messageClient(client, message, true);
140 | }
141 | });
142 | };
143 |
144 | self.addEventListener('push', function(event) {
145 | event.waitUntil(notify(event.data));
146 | });
147 |
148 | self.addEventListener('notificationclick', function(event) {
149 | event.waitUntil(clickHandler(event.notification));
150 | });
151 |
152 | self.addEventListener('message', function(event) {
153 | if (event.data.type == 'test-push') {
154 | notify({
155 | json: function() {
156 | return Promise.resolve(event.data.message);
157 | }
158 | });
159 | }
160 | });
161 |
--------------------------------------------------------------------------------
/app/static/sw-import.js:
--------------------------------------------------------------------------------
1 | /*
2 | Copyright (c) 2015 The Polymer Project Authors. All rights reserved.
3 | This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
4 | The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
5 | The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
6 | Code distributed by Google as part of the polymer project is also
7 | subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
8 | */
9 |
10 | importScripts('/bower_components/platinum-sw/service-worker.js');
11 |
--------------------------------------------------------------------------------
/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ginger",
3 | "version": "0.0.0",
4 | "homepage": "https://github.com/StickmanVentures/ginger",
5 | "authors": [
6 | "Stickman Ventures"
7 | ],
8 | "description": "Morph target experiment by StickmanVentures.",
9 | "license": "Proprietary",
10 | "ignore": [
11 | "**/.*",
12 | "node_modules",
13 | "bower_components",
14 | "test",
15 | "tests"
16 | ],
17 | "dependencies": {
18 | "platinum-elements": "PolymerElements/platinum-elements#~1.2.0",
19 | "three.js": "~0.71.0",
20 | "clipboard": "~1.5.5"
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/gulpfile.js:
--------------------------------------------------------------------------------
1 | /*
2 | Copyright (c) 2015 The Polymer Project Authors. All rights reserved.
3 | This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
4 | The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
5 | The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
6 | Code distributed by Google as part of the polymer project is also
7 | subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
8 | */
9 |
10 | 'use strict';
11 |
12 | var gulp = require('gulp');
13 | var useref = require('gulp-useref');
14 | var gulpif = require('gulp-if');
15 | var uglify = require('gulp-uglify');
16 | var del = require('del');
17 | var vulcanize = require('gulp-vulcanize');
18 | var merge = require('merge-stream');
19 | var glob = require('glob');
20 | var crypto = require('crypto');
21 | var rename = require('gulp-rename');
22 | var path = require('path');
23 | var fs = require('fs');
24 | var exec = require('child_process').exec;
25 | var concat = require('gulp-concat');
26 | var minifyHTML = require('gulp-minify-html');
27 | var minifyInline = require('gulp-minify-inline');
28 | var packageJson = require('./package.json');
29 |
30 | gulp.task('clean', function() {
31 | return del(['dist']);
32 | });
33 |
34 | gulp.task('copy', ['clean'], function() {
35 | var app = gulp.src([
36 | 'app/static/**/*',
37 | '!app/static/index.html',
38 | '!app/static/scripts/**/*',
39 | '!app/static/elements/**/*',
40 | '!app/static/bower_components/**/*'
41 | ])
42 | .pipe(gulp.dest('dist/static'));
43 |
44 | var bower = gulp.src([
45 | 'app/static/bower_components/{webcomponentsjs,platinum-sw,sw-toolbox,promise-polyfill,three.js,clipboard}/**/*'
46 | ])
47 | .pipe(gulp.dest('dist/static/bower_components'));
48 |
49 | return merge(app, bower);
50 | });
51 |
52 | gulp.task('html', ['clean'], function() {
53 | return gulp.src('app/static/index.html')
54 | .pipe(useref())
55 | .pipe(gulpif('*.js', uglify()))
56 | .pipe(gulp.dest('dist/static'));
57 | });
58 |
59 | gulp.task('concat', ['clean'], function() {
60 | return gulp.src('app/static/index.html')
61 | .pipe(useref())
62 | .pipe(gulpif('*.js', concat('scripts/app.js')))
63 | .pipe(gulp.dest('tmp/static'))
64 | .pipe(gulp.dest('dist/static'));
65 | });
66 |
67 | gulp.task('vulcanize', ['copy'], function() {
68 | return gulp.src('app/static/elements/elements.html')
69 | .pipe(vulcanize({
70 | stripComments: true,
71 | inlineScripts: true
72 | }))
73 | // .pipe(crisper({
74 | // scriptInHead: true,
75 | // onlySplit: false
76 | // }))
77 | .pipe(gulp.dest('dist/static/elements'));
78 | });
79 |
80 | gulp.task('html:compress', ['html', 'copy'], function() {
81 | return gulp.src('tmp/static/index.html')
82 | .pipe(useref())
83 | .pipe(minifyInline({js: false}))
84 | .pipe(minifyHTML())
85 | .pipe(gulp.dest('dist/static'));
86 | });
87 |
88 | // Generate config data for the element.
89 | // This include a list of files that should be precached, as well as a (hopefully unique) cache
90 | // id that ensure that multiple PSK projects don't share the same Cache Storage.
91 | // This task does not run by default, but if you are interested in using service worker caching
92 | // in your project, please enable it within the 'default' task.
93 | // See https://github.com/PolymerElements/polymer-starter-kit#enable-service-worker-support
94 | // for more context.
95 | gulp.task('cache-config', ['copy'], function(callback) {
96 | var dir = 'dist/static';
97 | var config = {
98 | cacheId: packageJson.name,
99 | disabled: false
100 | };
101 |
102 | glob('{model,scripts,images}/**/*.*', {cwd: dir}, function(error, files) {
103 | if (error) {
104 | callback(error);
105 | } else {
106 | files.push(
107 | '/',
108 | 'bower_components/webcomponentsjs/webcomponents-lite.min.js',
109 | 'bower_components/three.js/three.min.js',
110 | 'bower_components/clipboard/dist/clipboard.min.js',
111 | 'elements/elements.html'
112 | );
113 | config.precache = files;
114 |
115 | var md5 = crypto.createHash('md5');
116 | md5.update(JSON.stringify(config.precache) + new Date().getTime().toString());
117 | config.precacheFingerprint = md5.digest('hex');
118 |
119 | var configPath = path.join(dir, 'cache-config.json');
120 | fs.writeFile(configPath, JSON.stringify(config), callback);
121 | }
122 | });
123 | });
124 |
125 | gulp.task('watch', ['dev'], function() {
126 | gulp.watch([
127 | 'app/static/index.html',
128 | 'app/static/favicon.ico',
129 | 'app/static/{scripts,elements,styles}/**/*',
130 | 'content/content/blog/**/*'
131 | ], ['dev']);
132 | });
133 |
134 | gulp.task('dev', ['clean', 'concat', 'vulcanize']);
135 |
136 | gulp.task('default', ['clean', 'html', 'html:compress', 'vulcanize', 'cache-config']);
137 |
--------------------------------------------------------------------------------
/http2push.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python
2 | #
3 | # Copyright 2015 Google Inc.
4 | #
5 | # Licensed under the Apache License, Version 2.0 (the "License");
6 | # you may not use this file except in compliance with the License.
7 | # You may obtain a copy of the License at
8 | #
9 | # http://www.apache.org/licenses/LICENSE-2.0
10 | #
11 | # Unless required by applicable law or agreed to in writing, software
12 | # distributed under the License is distributed on an "AS IS" BASIS,
13 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | # See the License for the specific language governing permissions and
15 | # limitations under the License.
16 |
17 | __author__ = 'Eric Bidelman '
18 |
19 | import logging
20 | import json
21 | import webapp2
22 |
23 |
24 | PUSH_MANIFEST = 'push_manifest.json'
25 |
26 | manifest_cache = {} # filename -> list of push URL mapping.
27 |
28 | def use_push_manifest(filename):
29 | global manifest_cache
30 |
31 | push_urls = {}
32 |
33 | # Read file only if it's not in memory.
34 | if filename in manifest_cache:
35 | push_urls = manifest_cache[filename]['push_urls']
36 | else:
37 | try:
38 | with open(filename) as f:
39 | push_urls = json.loads(f.read())
40 |
41 | manifest_cache[filename] = {'push_urls': push_urls} # cache it.
42 | except IOError as e:
43 | logging.error("Error reading %s: %s" % (filename, e.strerror))
44 |
45 | return push_urls
46 |
47 |
48 | class PushHandler(webapp2.RequestHandler):
49 | """Base handler for constructing Link rel=preload header."""
50 |
51 | push_urls = use_push_manifest(PUSH_MANIFEST)
52 |
53 | # def __init__(self, request, response):
54 | # self.initialize(request, response)
55 |
56 | def _generate_associate_content_header(self, urls=None):
57 | """Constructs a value for the X-Associated-Content header.
58 |
59 | The format of the header value is a comma-separated list of double-quoted
60 | URLs, each of which may optionally be followed by a colon and a SPDY
61 | priority number (from 0 to 7 inclusive). URL needs to be a full absolute
62 | URL. Whitespace between tokens is optional, and is ignored if present.
63 |
64 | For example:
65 |
66 | X-Associated-Content: "https://www.example.com/styles/foo.css",
67 | "/scripts/bar.js?q=4":2, "https://www.example.com/images/baz.png": 5,
68 | "https://www.example.com/generate_image.php?w=32&h=24"
69 |
70 | App Engine supports this header for now. Link: rel=preload is the standard
71 | and you should use that to be compliant with the HTTP2 spec.
72 |
73 | Args:
74 | url: A dict of url: priority mappings to use in the header.
75 |
76 | Returns:
77 | Comma separated string for the X-Associated-Content header.
78 | """
79 |
80 | if urls is None:
81 | urls = self.push_urls
82 |
83 | host = self.request.host_url
84 |
85 | associate_content = []
86 | for url,v in urls.iteritems():
87 | url = '%s%s' % (host, str(url)) # Construct absolute URLs.
88 |
89 | if v is None:
90 | associate_content.append('"%s"' % url)
91 | else:
92 | associate_content.append('"%s":%s' % (url, str(v)))
93 |
94 | headers = list(set(associate_content)) # remove duplicates
95 |
96 | return ','.join(headers)
97 |
98 | def _generate_link_preload_headers(self, urls=None):
99 | """Constructs a value for the Link: rel=preload header.
100 |
101 | The format of the preload header is described in the spec
102 | http://w3c.github.io/preload/:
103 |
104 | Link: ; rel=preload;
105 |
106 | Args:
107 | url: A list of urls to use in the header.
108 |
109 | Returns:
110 | A list of Link header values.
111 | """
112 |
113 | if urls is None:
114 | urls = self.push_urls
115 |
116 | host = self.request.host_url
117 |
118 | preload_links = []
119 | for url in urls:
120 | url = '%s%s' % (host, str(url)) # Construct absolute URLs.
121 | preload_links.append('<%s>; rel="preload"' % url)
122 |
123 | headers = list(set(preload_links)) # remove duplicates
124 |
125 | # TODO: check that implementations support a single Link header with
126 | # with commma separated values.
127 | return headers # ','.join(headers)
128 |
129 | """
130 | Example:
131 |
132 | @http2push.push()
133 | def get(self):
134 | pass
135 |
136 | @http2push.push('push_manifest.json') # Use a custom manifest.
137 | def get(self):
138 | pass
139 |
140 | ?nopush on the URL prevents the header from being included.
141 | """
142 | def push(manifest=PUSH_MANIFEST):
143 | def decorator(handler):
144 | push_urls = use_push_manifest(manifest)
145 |
146 | def wrapper(*args, **kwargs):
147 | instance = args[0]
148 | # nopush URL param prevents the Link header from being included.
149 | if instance.request.get('nopush', None) is None and len(push_urls):
150 | # Send X-Associated-Content header.
151 | instance.response.headers.add_header('X-Associated-Content',
152 | instance._generate_associate_content_header(push_urls))
153 |
154 | preload_headers = instance._generate_link_preload_headers(push_urls)
155 | if type(preload_headers) is list:
156 | for h in preload_headers:
157 | instance.response.headers.add_header('Link', h)
158 | else:
159 | instance.response.headers.add_header('Link', preload_headers)
160 |
161 | return handler(*args, **kwargs)
162 |
163 | return wrapper
164 | return decorator
165 |
--------------------------------------------------------------------------------
/main.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python
2 | #
3 | # Copyright 2015 Google Inc.
4 | #
5 | # Licensed under the Apache License, Version 2.0 (the "License");
6 | # you may not use this file except in compliance with the License.
7 | # You may obtain a copy of the License at
8 | #
9 | # http://www.apache.org/licenses/LICENSE-2.0
10 | #
11 | # Unless required by applicable law or agreed to in writing, software
12 | # distributed under the License is distributed on an "AS IS" BASIS,
13 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | # See the License for the specific language governing permissions and
15 | # limitations under the License.
16 |
17 | __author__ = 'Eric Bidelman '
18 |
19 | import os
20 | import sys
21 | import webapp2
22 |
23 | from google.appengine.ext.webapp import template
24 |
25 | import http2push as http2
26 |
27 |
28 | class MainHandler(http2.PushHandler):
29 |
30 | @http2.push('push_manifest.json')
31 | def get(self):
32 | name = os.path.join(os.path.dirname(__file__), 'dist/static/index.html')
33 | f = open(name, 'r')
34 | c = f.read()
35 | f.close()
36 | return self.response.write(c)
37 |
38 | app = webapp2.WSGIApplication([
39 | ('/.*', MainHandler)
40 | ], debug=True)
41 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "Ginger",
3 | "version": "1.0.0",
4 | "description": "",
5 | "main": "index.js",
6 | "scripts": {
7 | "test": "echo \"Error: no test specified\" && exit 1"
8 | },
9 | "author": "",
10 | "devDependencies": {
11 | "del": "^2.0.2",
12 | "glob": "^5.0.15",
13 | "gulp": "^3.9.0",
14 | "gulp-if": "^2.0.0",
15 | "gulp-minify-html": "^1.0.6",
16 | "gulp-minify-inline": "^0.2.1",
17 | "gulp-rename": "^1.2.2",
18 | "gulp-shell": "^0.5.1",
19 | "gulp-uglify": "^1.4.2",
20 | "gulp-useref": "^3.0.0",
21 | "gulp-vulcanize": "^6.0.1",
22 | "http2-push-manifest": "0.0.2",
23 | "merge-stream": "^1.0.0",
24 | "web-component-shards": "git+ssh://git@github.com/PolymerLabs/web-component-shards.git#workDir"
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/push_manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "/elements/elements.html": 1,
3 | "/bower_components/three.js/three.min.js": 1,
4 | "/scripts/app.js": 1
5 | }
6 |
--------------------------------------------------------------------------------