working good

This commit is contained in:
Vladislav Khorev 2013-01-29 19:20:42 +00:00
parent fb8257d1d0
commit b11dfc412f
12 changed files with 2629 additions and 4703 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 84 KiB

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

771
assets/tube5.xml Normal file
View File

@ -0,0 +1,771 @@
<Model>
<SamplerMap>
<Sampler name="Texture" value="tube.png"/>
</SamplerMap>
<Vec3ArrMap>
<Vec3Arr name="vPosition">
<Vec3>422.862, 153.909, 3.19252e-005</Vec3>
<Vec3>344.72, 289.254, 1250.0</Vec3>
<Vec3>344.72, 289.254, 2.60256e-005</Vec3>
<Vec3>344.72, 289.254, 2.60256e-005</Vec3>
<Vec3>225.0, 389.711, 1250.0</Vec3>
<Vec3>225.0, 389.711, 1.6987e-005</Vec3>
<Vec3>225.0, 389.711, 1.6987e-005</Vec3>
<Vec3>78.1417, 443.164, 1250.0</Vec3>
<Vec3>78.1417, 443.164, 5.89954e-006</Vec3>
<Vec3>-344.72, 289.254, -2.60256e-005</Vec3>
<Vec3>-422.862, 153.909, 1250.0</Vec3>
<Vec3>-422.862, 153.909, -3.19252e-005</Vec3>
<Vec3>-225.0, 389.711, -1.6987e-005</Vec3>
<Vec3>-344.72, 289.254, 1250.0</Vec3>
<Vec3>-344.72, 289.254, -2.60256e-005</Vec3>
<Vec3>-78.1416, 443.164, -5.89953e-006</Vec3>
<Vec3>-225.0, 389.711, 1250.0</Vec3>
<Vec3>-225.0, 389.711, -1.6987e-005</Vec3>
<Vec3>78.1417, 443.164, 5.89954e-006</Vec3>
<Vec3>-78.1417, 443.164, 1250.0</Vec3>
<Vec3>-78.1416, 443.164, -5.89953e-006</Vec3>
<Vec3>423.551, 150.0, 1250.0</Vec3>
<Vec3>450.0, -7.58309e-005, 2500.0</Vec3>
<Vec3>423.551, 150.0, 2500.0</Vec3>
<Vec3>-450.0, -7.88279e-006, 2500.0</Vec3>
<Vec3>-423.551, 150.0, 1250.0</Vec3>
<Vec3>-423.551, 150.0, 2500.0</Vec3>
<Vec3>423.551, 150.0, 1250.0</Vec3>
<Vec3>-423.551, 150.0, 2500.0</Vec3>
<Vec3>-423.551, 150.0, 1250.0</Vec3>
<Vec3>409.432, 177.171, 2500.0</Vec3>
<Vec3>423.551, 150.0, 2500.0</Vec3>
<Vec3>422.862, 153.909, 2500.0</Vec3>
<Vec3>-244.499, 373.35, 2500.0</Vec3>
<Vec3>-78.1418, 443.164, 2500.0</Vec3>
<Vec3>-225.0, 389.711, 2500.0</Vec3>
<Vec3>423.551, 150.0, 1250.0</Vec3>
<Vec3>344.72, 289.254, 1250.0</Vec3>
<Vec3>422.862, 153.909, 1250.0</Vec3>
<Vec3>344.72, -289.254, 1250.0</Vec3>
<Vec3>225.0, -389.711, 1.6987e-005</Vec3>
<Vec3>225.0, -389.711, 1250.0</Vec3>
<Vec3>225.0, -389.711, 1250.0</Vec3>
<Vec3>78.1417, -443.163, 5.89953e-006</Vec3>
<Vec3>78.1416, -443.163, 1250.0</Vec3>
<Vec3>78.1416, -443.163, 1250.0</Vec3>
<Vec3>-78.1416, -443.163, -5.89953e-006</Vec3>
<Vec3>-78.1417, -443.163, 1250.0</Vec3>
<Vec3>-78.1417, -443.163, 1250.0</Vec3>
<Vec3>-225.0, -389.711, -1.6987e-005</Vec3>
<Vec3>-225.0, -389.711, 1250.0</Vec3>
<Vec3>450.0, -7.58309e-005, 2500.0</Vec3>
<Vec3>423.551, -150.0, 1250.0</Vec3>
<Vec3>423.551, -150.0, 2500.0</Vec3>
<Vec3>422.862, -153.909, 1250.0</Vec3>
<Vec3>344.72, -289.254, 2.60256e-005</Vec3>
<Vec3>344.72, -289.254, 1250.0</Vec3>
<Vec3>-225.0, -389.711, 1250.0</Vec3>
<Vec3>-344.72, -289.254, -2.60256e-005</Vec3>
<Vec3>-344.72, -289.254, 1250.0</Vec3>
<Vec3>-344.72, -289.254, 1250.0</Vec3>
<Vec3>-422.862, -153.909, -3.19252e-005</Vec3>
<Vec3>-422.862, -153.909, 1250.0</Vec3>
<Vec3>-423.551, -150.0, 1250.0</Vec3>
<Vec3>-450.0, -7.88279e-006, 2500.0</Vec3>
<Vec3>-423.551, -150.0, 2500.0</Vec3>
<Vec3>-423.551, -150.0, 1250.0</Vec3>
<Vec3>-344.72, -289.254, 1250.0</Vec3>
<Vec3>-422.862, -153.909, 1250.0</Vec3>
<Vec3>-423.551, -150.0, 1250.0</Vec3>
<Vec3>423.551, -150.0, 2500.0</Vec3>
<Vec3>423.551, -150.0, 1250.0</Vec3>
<Vec3>-409.432, -177.17, 2500.0</Vec3>
<Vec3>-423.551, -150.0, 2500.0</Vec3>
<Vec3>-422.862, -153.909, 2500.0</Vec3>
<Vec3>244.499, -373.35, 2500.0</Vec3>
<Vec3>78.1415, -443.163, 2500.0</Vec3>
<Vec3>225.0, -389.711, 2500.0</Vec3>
<Vec3>344.72, 289.254, 1250.0</Vec3>
<Vec3>422.862, 153.909, 3.19252e-005</Vec3>
<Vec3>422.862, 153.909, 1250.0</Vec3>
<Vec3>225.0, 389.711, 1250.0</Vec3>
<Vec3>344.72, 289.254, 2.60256e-005</Vec3>
<Vec3>344.72, 289.254, 1250.0</Vec3>
<Vec3>78.1417, 443.164, 1250.0</Vec3>
<Vec3>225.0, 389.711, 1.6987e-005</Vec3>
<Vec3>225.0, 389.711, 1250.0</Vec3>
<Vec3>-422.862, 153.909, 1250.0</Vec3>
<Vec3>-344.72, 289.254, -2.60256e-005</Vec3>
<Vec3>-344.72, 289.254, 1250.0</Vec3>
<Vec3>-344.72, 289.254, 1250.0</Vec3>
<Vec3>-225.0, 389.711, -1.6987e-005</Vec3>
<Vec3>-225.0, 389.711, 1250.0</Vec3>
<Vec3>-225.0, 389.711, 1250.0</Vec3>
<Vec3>-78.1416, 443.164, -5.89953e-006</Vec3>
<Vec3>-78.1417, 443.164, 1250.0</Vec3>
<Vec3>-78.1417, 443.164, 1250.0</Vec3>
<Vec3>78.1417, 443.164, 5.89954e-006</Vec3>
<Vec3>78.1417, 443.164, 1250.0</Vec3>
<Vec3>422.862, 153.909, 3.19252e-005</Vec3>
<Vec3>423.551, 150.0, 1250.0</Vec3>
<Vec3>422.862, 153.909, 1250.0</Vec3>
<Vec3>450.0, -7.58309e-005, 3.39741e-005</Vec3>
<Vec3>423.551, 150.0, 1250.0</Vec3>
<Vec3>422.862, 153.909, 3.19252e-005</Vec3>
<Vec3>450.0, -7.58309e-005, 2500.0</Vec3>
<Vec3>423.551, 150.0, 1250.0</Vec3>
<Vec3>450.0, -7.58309e-005, 3.39741e-005</Vec3>
<Vec3>-423.551, 150.0, 1250.0</Vec3>
<Vec3>-422.862, 153.909, -3.19252e-005</Vec3>
<Vec3>-422.862, 153.909, 1250.0</Vec3>
<Vec3>-423.551, 150.0, 1250.0</Vec3>
<Vec3>-450.0, -7.88279e-006, -3.39741e-005</Vec3>
<Vec3>-422.862, 153.909, -3.19252e-005</Vec3>
<Vec3>-423.551, 150.0, 1250.0</Vec3>
<Vec3>-450.0, -7.88279e-006, 2500.0</Vec3>
<Vec3>-450.0, -7.88279e-006, -3.39741e-005</Vec3>
<Vec3>-423.551, 150.0, 2500.0</Vec3>
<Vec3>423.551, 150.0, 1250.0</Vec3>
<Vec3>423.551, 150.0, 2500.0</Vec3>
<Vec3>423.551, 150.0, 2500.0</Vec3>
<Vec3>-422.862, 153.909, 2500.0</Vec3>
<Vec3>-423.551, 150.0, 2500.0</Vec3>
<Vec3>423.551, 150.0, 2500.0</Vec3>
<Vec3>-344.72, 289.254, 2500.0</Vec3>
<Vec3>-422.862, 153.909, 2500.0</Vec3>
<Vec3>423.551, 150.0, 2500.0</Vec3>
<Vec3>-244.499, 373.35, 2500.0</Vec3>
<Vec3>-344.72, 289.254, 2500.0</Vec3>
<Vec3>423.551, 150.0, 2500.0</Vec3>
<Vec3>409.432, 177.171, 2500.0</Vec3>
<Vec3>-244.499, 373.35, 2500.0</Vec3>
<Vec3>344.72, 289.254, 2500.0</Vec3>
<Vec3>-244.499, 373.35, 2500.0</Vec3>
<Vec3>409.432, 177.171, 2500.0</Vec3>
<Vec3>225.0, 389.711, 2500.0</Vec3>
<Vec3>-244.499, 373.35, 2500.0</Vec3>
<Vec3>344.72, 289.254, 2500.0</Vec3>
<Vec3>78.1416, 443.164, 2500.0</Vec3>
<Vec3>-244.499, 373.35, 2500.0</Vec3>
<Vec3>225.0, 389.711, 2500.0</Vec3>
<Vec3>-78.1418, 443.164, 2500.0</Vec3>
<Vec3>-244.499, 373.35, 2500.0</Vec3>
<Vec3>78.1416, 443.164, 2500.0</Vec3>
<Vec3>-422.862, 153.909, 1250.0</Vec3>
<Vec3>423.551, 150.0, 1250.0</Vec3>
<Vec3>-423.551, 150.0, 1250.0</Vec3>
<Vec3>-344.72, 289.254, 1250.0</Vec3>
<Vec3>423.551, 150.0, 1250.0</Vec3>
<Vec3>-422.862, 153.909, 1250.0</Vec3>
<Vec3>-225.0, 389.711, 1250.0</Vec3>
<Vec3>423.551, 150.0, 1250.0</Vec3>
<Vec3>-344.72, 289.254, 1250.0</Vec3>
<Vec3>-78.1417, 443.164, 1250.0</Vec3>
<Vec3>423.551, 150.0, 1250.0</Vec3>
<Vec3>-225.0, 389.711, 1250.0</Vec3>
<Vec3>78.1417, 443.164, 1250.0</Vec3>
<Vec3>423.551, 150.0, 1250.0</Vec3>
<Vec3>-78.1417, 443.164, 1250.0</Vec3>
<Vec3>225.0, 389.711, 1250.0</Vec3>
<Vec3>423.551, 150.0, 1250.0</Vec3>
<Vec3>78.1417, 443.164, 1250.0</Vec3>
<Vec3>344.72, 289.254, 1250.0</Vec3>
<Vec3>423.551, 150.0, 1250.0</Vec3>
<Vec3>225.0, 389.711, 1250.0</Vec3>
<Vec3>225.0, -389.711, 1.6987e-005</Vec3>
<Vec3>344.72, -289.254, 1250.0</Vec3>
<Vec3>344.72, -289.254, 2.60256e-005</Vec3>
<Vec3>78.1417, -443.163, 5.89953e-006</Vec3>
<Vec3>225.0, -389.711, 1250.0</Vec3>
<Vec3>225.0, -389.711, 1.6987e-005</Vec3>
<Vec3>-78.1416, -443.163, -5.89953e-006</Vec3>
<Vec3>78.1416, -443.163, 1250.0</Vec3>
<Vec3>78.1417, -443.163, 5.89953e-006</Vec3>
<Vec3>-225.0, -389.711, -1.6987e-005</Vec3>
<Vec3>-78.1417, -443.163, 1250.0</Vec3>
<Vec3>-78.1416, -443.163, -5.89953e-006</Vec3>
<Vec3>423.551, -150.0, 1250.0</Vec3>
<Vec3>422.862, -153.909, 3.19252e-005</Vec3>
<Vec3>422.862, -153.909, 1250.0</Vec3>
<Vec3>423.551, -150.0, 1250.0</Vec3>
<Vec3>450.0, -7.58309e-005, 3.39741e-005</Vec3>
<Vec3>422.862, -153.909, 3.19252e-005</Vec3>
<Vec3>423.551, -150.0, 1250.0</Vec3>
<Vec3>450.0, -7.58309e-005, 2500.0</Vec3>
<Vec3>450.0, -7.58309e-005, 3.39741e-005</Vec3>
<Vec3>344.72, -289.254, 2.60256e-005</Vec3>
<Vec3>422.862, -153.909, 1250.0</Vec3>
<Vec3>422.862, -153.909, 3.19252e-005</Vec3>
<Vec3>-344.72, -289.254, -2.60256e-005</Vec3>
<Vec3>-225.0, -389.711, 1250.0</Vec3>
<Vec3>-225.0, -389.711, -1.6987e-005</Vec3>
<Vec3>-422.862, -153.909, -3.19252e-005</Vec3>
<Vec3>-344.72, -289.254, 1250.0</Vec3>
<Vec3>-344.72, -289.254, -2.60256e-005</Vec3>
<Vec3>-422.862, -153.909, -3.19252e-005</Vec3>
<Vec3>-423.551, -150.0, 1250.0</Vec3>
<Vec3>-422.862, -153.909, 1250.0</Vec3>
<Vec3>-450.0, -7.88279e-006, -3.39741e-005</Vec3>
<Vec3>-423.551, -150.0, 1250.0</Vec3>
<Vec3>-422.862, -153.909, -3.19252e-005</Vec3>
<Vec3>-450.0, -7.88279e-006, 2500.0</Vec3>
<Vec3>-423.551, -150.0, 1250.0</Vec3>
<Vec3>-450.0, -7.88279e-006, -3.39741e-005</Vec3>
<Vec3>422.862, -153.909, 1250.0</Vec3>
<Vec3>-423.551, -150.0, 1250.0</Vec3>
<Vec3>423.551, -150.0, 1250.0</Vec3>
<Vec3>344.72, -289.254, 1250.0</Vec3>
<Vec3>-423.551, -150.0, 1250.0</Vec3>
<Vec3>422.862, -153.909, 1250.0</Vec3>
<Vec3>225.0, -389.711, 1250.0</Vec3>
<Vec3>-423.551, -150.0, 1250.0</Vec3>
<Vec3>344.72, -289.254, 1250.0</Vec3>
<Vec3>78.1416, -443.163, 1250.0</Vec3>
<Vec3>-423.551, -150.0, 1250.0</Vec3>
<Vec3>225.0, -389.711, 1250.0</Vec3>
<Vec3>-78.1417, -443.163, 1250.0</Vec3>
<Vec3>-423.551, -150.0, 1250.0</Vec3>
<Vec3>78.1416, -443.163, 1250.0</Vec3>
<Vec3>-225.0, -389.711, 1250.0</Vec3>
<Vec3>-423.551, -150.0, 1250.0</Vec3>
<Vec3>-78.1417, -443.163, 1250.0</Vec3>
<Vec3>-344.72, -289.254, 1250.0</Vec3>
<Vec3>-423.551, -150.0, 1250.0</Vec3>
<Vec3>-225.0, -389.711, 1250.0</Vec3>
<Vec3>423.551, -150.0, 2500.0</Vec3>
<Vec3>-423.551, -150.0, 1250.0</Vec3>
<Vec3>-423.551, -150.0, 2500.0</Vec3>
<Vec3>-423.551, -150.0, 2500.0</Vec3>
<Vec3>422.861, -153.909, 2500.0</Vec3>
<Vec3>423.551, -150.0, 2500.0</Vec3>
<Vec3>-423.551, -150.0, 2500.0</Vec3>
<Vec3>344.72, -289.254, 2500.0</Vec3>
<Vec3>422.861, -153.909, 2500.0</Vec3>
<Vec3>-423.551, -150.0, 2500.0</Vec3>
<Vec3>244.499, -373.35, 2500.0</Vec3>
<Vec3>344.72, -289.254, 2500.0</Vec3>
<Vec3>-423.551, -150.0, 2500.0</Vec3>
<Vec3>-409.432, -177.17, 2500.0</Vec3>
<Vec3>244.499, -373.35, 2500.0</Vec3>
<Vec3>-344.72, -289.254, 2500.0</Vec3>
<Vec3>244.499, -373.35, 2500.0</Vec3>
<Vec3>-409.432, -177.17, 2500.0</Vec3>
<Vec3>-225.0, -389.711, 2500.0</Vec3>
<Vec3>244.499, -373.35, 2500.0</Vec3>
<Vec3>-344.72, -289.254, 2500.0</Vec3>
<Vec3>-78.1418, -443.163, 2500.0</Vec3>
<Vec3>244.499, -373.35, 2500.0</Vec3>
<Vec3>-225.0, -389.711, 2500.0</Vec3>
<Vec3>78.1415, -443.163, 2500.0</Vec3>
<Vec3>244.499, -373.35, 2500.0</Vec3>
<Vec3>-78.1418, -443.163, 2500.0</Vec3>
</Vec3Arr>
<Vec3Arr name="Normal">
<Vec3>-0.939693, -0.34202, 0.0</Vec3>
<Vec3>-0.80244, -0.596733, 0.0</Vec3>
<Vec3>-0.72701, -0.686627, 0.0</Vec3>
<Vec3>-0.72701, -0.686627, 0.0</Vec3>
<Vec3>-0.549952, -0.835196, 0.0</Vec3>
<Vec3>-0.448325, -0.893871, 0.0</Vec3>
<Vec3>-0.448325, -0.893871, 0.0</Vec3>
<Vec3>-0.231132, -0.972922, 0.0</Vec3>
<Vec3>-0.115566, -0.9933, 0.0</Vec3>
<Vec3>0.80244, -0.596733, 0.0</Vec3>
<Vec3>0.918005, -0.396568, 0.0</Vec3>
<Vec3>0.958141, -0.286296, 0.0</Vec3>
<Vec3>0.549952, -0.835196, 0.0</Vec3>
<Vec3>0.72701, -0.686627, 0.0</Vec3>
<Vec3>0.80244, -0.596733, 0.0</Vec3>
<Vec3>0.231132, -0.972922, 0.0</Vec3>
<Vec3>0.448325, -0.893871, 0.0</Vec3>
<Vec3>0.549952, -0.835196, 0.0</Vec3>
<Vec3>-0.115566, -0.9933, 0.0</Vec3>
<Vec3>0.115566, -0.9933, 0.0</Vec3>
<Vec3>0.231132, -0.972922, 0.0</Vec3>
<Vec3>-0.984808, -0.173648, 0.0</Vec3>
<Vec3>-1.0, 2.00486e-007, 0.0</Vec3>
<Vec3>-0.193137, -0.0340552, 0.980581</Vec3>
<Vec3>1.0, 0.0, 0.0</Vec3>
<Vec3>0.984808, -0.173649, 0.0</Vec3>
<Vec3>0.696364, -0.122788, 0.707107</Vec3>
<Vec3>0.0, -1.0, 0.0</Vec3>
<Vec3>0.0, -1.0, 0.0</Vec3>
<Vec3>0.0, -1.0, 0.0</Vec3>
<Vec3>0.0, 0.0, 1.0</Vec3>
<Vec3>-0.193137, -0.0340552, 0.980581</Vec3>
<Vec3>0.0, 0.0, 1.0</Vec3>
<Vec3>0.0, 0.0, 1.0</Vec3>
<Vec3>0.0, 0.0, 1.0</Vec3>
<Vec3>0.0, 0.0, 1.0</Vec3>
<Vec3>3.48571e-007, 0.0, -1.0</Vec3>
<Vec3>9.71093e-007, 5.49729e-007, -1.0</Vec3>
<Vec3>0.0, 0.0, -1.0</Vec3>
<Vec3>-0.727009, 0.686628, 0.0</Vec3>
<Vec3>-0.549952, 0.835196, 0.0</Vec3>
<Vec3>-0.448325, 0.893871, 0.0</Vec3>
<Vec3>-0.448325, 0.893871, 0.0</Vec3>
<Vec3>-0.231132, 0.972922, 0.0</Vec3>
<Vec3>-0.115566, 0.9933, 0.0</Vec3>
<Vec3>-0.115566, 0.9933, 0.0</Vec3>
<Vec3>0.115566, 0.9933, 0.0</Vec3>
<Vec3>0.231132, 0.972922, 0.0</Vec3>
<Vec3>0.231132, 0.972922, 0.0</Vec3>
<Vec3>0.448325, 0.893871, 0.0</Vec3>
<Vec3>0.549952, 0.835196, 0.0</Vec3>
<Vec3>-1.0, 2.00486e-007, 0.0</Vec3>
<Vec3>-0.984808, 0.173648, 0.0</Vec3>
<Vec3>-0.984808, 0.173648, 0.0</Vec3>
<Vec3>-0.918006, 0.396567, 0.0</Vec3>
<Vec3>-0.80244, 0.596733, 0.0</Vec3>
<Vec3>-0.727009, 0.686628, 0.0</Vec3>
<Vec3>0.549952, 0.835196, 0.0</Vec3>
<Vec3>0.727009, 0.686627, 0.0</Vec3>
<Vec3>0.80244, 0.596733, 0.0</Vec3>
<Vec3>0.80244, 0.596733, 0.0</Vec3>
<Vec3>0.939693, 0.34202, 0.0</Vec3>
<Vec3>0.939693, 0.34202, 0.0</Vec3>
<Vec3>0.984808, 0.173648, 0.0</Vec3>
<Vec3>1.0, 0.0, 0.0</Vec3>
<Vec3>0.984808, 0.173648, 0.0</Vec3>
<Vec3>3.48571e-007, 0.0, -1.0</Vec3>
<Vec3>9.71092e-007, 5.49728e-007, -1.0</Vec3>
<Vec3>0.0, 0.0, -1.0</Vec3>
<Vec3>0.0, 1.0, 0.0</Vec3>
<Vec3>0.0, 1.0, 0.0</Vec3>
<Vec3>0.0, 1.0, 0.0</Vec3>
<Vec3>0.0, 0.0, 1.0</Vec3>
<Vec3>0.0, 0.0, 1.0</Vec3>
<Vec3>0.0, 0.0, 1.0</Vec3>
<Vec3>0.0, 0.0, 1.0</Vec3>
<Vec3>0.0, 0.0, 1.0</Vec3>
<Vec3>0.0, 0.0, 1.0</Vec3>
<Vec3>-0.80244, -0.596733, 0.0</Vec3>
<Vec3>-0.939693, -0.34202, 0.0</Vec3>
<Vec3>-0.939693, -0.34202, 0.0</Vec3>
<Vec3>-0.549952, -0.835196, 0.0</Vec3>
<Vec3>-0.72701, -0.686627, 0.0</Vec3>
<Vec3>-0.80244, -0.596733, 0.0</Vec3>
<Vec3>-0.231132, -0.972922, 0.0</Vec3>
<Vec3>-0.448325, -0.893871, 0.0</Vec3>
<Vec3>-0.549952, -0.835196, 0.0</Vec3>
<Vec3>0.918005, -0.396568, 0.0</Vec3>
<Vec3>0.80244, -0.596733, 0.0</Vec3>
<Vec3>0.72701, -0.686627, 0.0</Vec3>
<Vec3>0.72701, -0.686627, 0.0</Vec3>
<Vec3>0.549952, -0.835196, 0.0</Vec3>
<Vec3>0.448325, -0.893871, 0.0</Vec3>
<Vec3>0.448325, -0.893871, 0.0</Vec3>
<Vec3>0.231132, -0.972922, 0.0</Vec3>
<Vec3>0.115566, -0.9933, 0.0</Vec3>
<Vec3>0.115566, -0.9933, 0.0</Vec3>
<Vec3>-0.115566, -0.9933, 0.0</Vec3>
<Vec3>-0.231132, -0.972922, 0.0</Vec3>
<Vec3>-0.939693, -0.34202, 0.0</Vec3>
<Vec3>-0.984808, -0.173648, 0.0</Vec3>
<Vec3>-0.939693, -0.34202, 0.0</Vec3>
<Vec3>-1.0, 1.89138e-007, 0.0</Vec3>
<Vec3>-0.984808, -0.173648, 0.0</Vec3>
<Vec3>-0.939693, -0.34202, 0.0</Vec3>
<Vec3>-1.0, 2.00486e-007, 0.0</Vec3>
<Vec3>-0.984808, -0.173648, 0.0</Vec3>
<Vec3>-1.0, 1.89138e-007, 0.0</Vec3>
<Vec3>0.984808, -0.173649, 0.0</Vec3>
<Vec3>0.958141, -0.286296, 0.0</Vec3>
<Vec3>0.918005, -0.396568, 0.0</Vec3>
<Vec3>0.984808, -0.173649, 0.0</Vec3>
<Vec3>1.0, 0.0, 0.0</Vec3>
<Vec3>0.958141, -0.286296, 0.0</Vec3>
<Vec3>0.984808, -0.173649, 0.0</Vec3>
<Vec3>1.0, 0.0, 0.0</Vec3>
<Vec3>1.0, 0.0, 0.0</Vec3>
<Vec3>0.0, -1.0, 0.0</Vec3>
<Vec3>0.0, -1.0, 0.0</Vec3>
<Vec3>0.0, -1.0, 0.0</Vec3>
<Vec3>-0.193137, -0.0340552, 0.980581</Vec3>
<Vec3>0.0, 0.0, 1.0</Vec3>
<Vec3>0.696364, -0.122788, 0.707107</Vec3>
<Vec3>-0.193137, -0.0340552, 0.980581</Vec3>
<Vec3>0.0, 0.0, 1.0</Vec3>
<Vec3>0.0, 0.0, 1.0</Vec3>
<Vec3>-0.193137, -0.0340552, 0.980581</Vec3>
<Vec3>0.0, 0.0, 1.0</Vec3>
<Vec3>0.0, 0.0, 1.0</Vec3>
<Vec3>-0.193137, -0.0340552, 0.980581</Vec3>
<Vec3>0.0, 0.0, 1.0</Vec3>
<Vec3>0.0, 0.0, 1.0</Vec3>
<Vec3>0.0, 0.0, 1.0</Vec3>
<Vec3>0.0, 0.0, 1.0</Vec3>
<Vec3>0.0, 0.0, 1.0</Vec3>
<Vec3>0.0, 0.0, 1.0</Vec3>
<Vec3>0.0, 0.0, 1.0</Vec3>
<Vec3>0.0, 0.0, 1.0</Vec3>
<Vec3>0.0, 0.0, 1.0</Vec3>
<Vec3>0.0, 0.0, 1.0</Vec3>
<Vec3>0.0, 0.0, 1.0</Vec3>
<Vec3>0.0, 0.0, 1.0</Vec3>
<Vec3>0.0, 0.0, 1.0</Vec3>
<Vec3>0.0, 0.0, 1.0</Vec3>
<Vec3>2.87941e-007, 0.0, -1.0</Vec3>
<Vec3>3.48571e-007, 0.0, -1.0</Vec3>
<Vec3>2.88207e-007, 0.0, -1.0</Vec3>
<Vec3>3.65066e-007, 2.6088e-007, -1.0</Vec3>
<Vec3>3.48571e-007, 0.0, -1.0</Vec3>
<Vec3>2.87941e-007, 0.0, -1.0</Vec3>
<Vec3>2.67922e-007, 2.15636e-007, -1.0</Vec3>
<Vec3>3.48571e-007, 0.0, -1.0</Vec3>
<Vec3>3.65066e-007, 2.6088e-007, -1.0</Vec3>
<Vec3>0.0, -3.36484e-007, -1.0</Vec3>
<Vec3>3.48571e-007, 0.0, -1.0</Vec3>
<Vec3>2.67922e-007, 2.15636e-007, -1.0</Vec3>
<Vec3>-1.32671e-007, -5.72704e-007, -1.0</Vec3>
<Vec3>3.48571e-007, 0.0, -1.0</Vec3>
<Vec3>0.0, -3.36484e-007, -1.0</Vec3>
<Vec3>8.38422e-007, 1.85219e-007, -1.0</Vec3>
<Vec3>3.48571e-007, 0.0, -1.0</Vec3>
<Vec3>-1.32671e-007, -5.72704e-007, -1.0</Vec3>
<Vec3>9.71093e-007, 5.49729e-007, -1.0</Vec3>
<Vec3>3.48571e-007, 0.0, -1.0</Vec3>
<Vec3>8.38422e-007, 1.85219e-007, -1.0</Vec3>
<Vec3>-0.549952, 0.835196, 0.0</Vec3>
<Vec3>-0.727009, 0.686628, 0.0</Vec3>
<Vec3>-0.80244, 0.596733, 0.0</Vec3>
<Vec3>-0.231132, 0.972922, 0.0</Vec3>
<Vec3>-0.448325, 0.893871, 0.0</Vec3>
<Vec3>-0.549952, 0.835196, 0.0</Vec3>
<Vec3>0.115566, 0.9933, 0.0</Vec3>
<Vec3>-0.115566, 0.9933, 0.0</Vec3>
<Vec3>-0.231132, 0.972922, 0.0</Vec3>
<Vec3>0.448325, 0.893871, 0.0</Vec3>
<Vec3>0.231132, 0.972922, 0.0</Vec3>
<Vec3>0.115566, 0.9933, 0.0</Vec3>
<Vec3>-0.984808, 0.173648, 0.0</Vec3>
<Vec3>-0.958141, 0.286295, 0.0</Vec3>
<Vec3>-0.918006, 0.396567, 0.0</Vec3>
<Vec3>-0.984808, 0.173648, 0.0</Vec3>
<Vec3>-1.0, 1.89138e-007, 0.0</Vec3>
<Vec3>-0.958141, 0.286295, 0.0</Vec3>
<Vec3>-0.984808, 0.173648, 0.0</Vec3>
<Vec3>-1.0, 2.00486e-007, 0.0</Vec3>
<Vec3>-1.0, 1.89138e-007, 0.0</Vec3>
<Vec3>-0.80244, 0.596733, 0.0</Vec3>
<Vec3>-0.918006, 0.396567, 0.0</Vec3>
<Vec3>-0.958141, 0.286295, 0.0</Vec3>
<Vec3>0.727009, 0.686627, 0.0</Vec3>
<Vec3>0.549952, 0.835196, 0.0</Vec3>
<Vec3>0.448325, 0.893871, 0.0</Vec3>
<Vec3>0.939693, 0.34202, 0.0</Vec3>
<Vec3>0.80244, 0.596733, 0.0</Vec3>
<Vec3>0.727009, 0.686627, 0.0</Vec3>
<Vec3>0.939693, 0.34202, 0.0</Vec3>
<Vec3>0.984808, 0.173648, 0.0</Vec3>
<Vec3>0.939693, 0.34202, 0.0</Vec3>
<Vec3>1.0, 0.0, 0.0</Vec3>
<Vec3>0.984808, 0.173648, 0.0</Vec3>
<Vec3>0.939693, 0.34202, 0.0</Vec3>
<Vec3>1.0, 0.0, 0.0</Vec3>
<Vec3>0.984808, 0.173648, 0.0</Vec3>
<Vec3>1.0, 0.0, 0.0</Vec3>
<Vec3>2.87941e-007, 0.0, -1.0</Vec3>
<Vec3>3.48571e-007, 0.0, -1.0</Vec3>
<Vec3>2.88207e-007, 0.0, -1.0</Vec3>
<Vec3>3.65066e-007, 2.60881e-007, -1.0</Vec3>
<Vec3>3.48571e-007, 0.0, -1.0</Vec3>
<Vec3>2.87941e-007, 0.0, -1.0</Vec3>
<Vec3>2.67922e-007, 2.15637e-007, -1.0</Vec3>
<Vec3>3.48571e-007, 0.0, -1.0</Vec3>
<Vec3>3.65066e-007, 2.60881e-007, -1.0</Vec3>
<Vec3>0.0, -3.36484e-007, -1.0</Vec3>
<Vec3>3.48571e-007, 0.0, -1.0</Vec3>
<Vec3>2.67922e-007, 2.15637e-007, -1.0</Vec3>
<Vec3>-1.32671e-007, -5.72704e-007, -1.0</Vec3>
<Vec3>3.48571e-007, 0.0, -1.0</Vec3>
<Vec3>0.0, -3.36484e-007, -1.0</Vec3>
<Vec3>8.38421e-007, 1.85219e-007, -1.0</Vec3>
<Vec3>3.48571e-007, 0.0, -1.0</Vec3>
<Vec3>-1.32671e-007, -5.72704e-007, -1.0</Vec3>
<Vec3>9.71092e-007, 5.49728e-007, -1.0</Vec3>
<Vec3>3.48571e-007, 0.0, -1.0</Vec3>
<Vec3>8.38421e-007, 1.85219e-007, -1.0</Vec3>
<Vec3>0.0, 1.0, 0.0</Vec3>
<Vec3>0.0, 1.0, 0.0</Vec3>
<Vec3>0.0, 1.0, 0.0</Vec3>
<Vec3>0.0, 0.0, 1.0</Vec3>
<Vec3>0.0, 0.0, 1.0</Vec3>
<Vec3>0.0, 0.0, 1.0</Vec3>
<Vec3>0.0, 0.0, 1.0</Vec3>
<Vec3>0.0, 0.0, 1.0</Vec3>
<Vec3>0.0, 0.0, 1.0</Vec3>
<Vec3>0.0, 0.0, 1.0</Vec3>
<Vec3>0.0, 0.0, 1.0</Vec3>
<Vec3>0.0, 0.0, 1.0</Vec3>
<Vec3>0.0, 0.0, 1.0</Vec3>
<Vec3>0.0, 0.0, 1.0</Vec3>
<Vec3>0.0, 0.0, 1.0</Vec3>
<Vec3>0.0, 0.0, 1.0</Vec3>
<Vec3>0.0, 0.0, 1.0</Vec3>
<Vec3>0.0, 0.0, 1.0</Vec3>
<Vec3>0.0, 0.0, 1.0</Vec3>
<Vec3>0.0, 0.0, 1.0</Vec3>
<Vec3>0.0, 0.0, 1.0</Vec3>
<Vec3>0.0, 0.0, 1.0</Vec3>
<Vec3>0.0, 0.0, 1.0</Vec3>
<Vec3>0.0, 0.0, 1.0</Vec3>
<Vec3>0.0, 0.0, 1.0</Vec3>
<Vec3>0.0, 0.0, 1.0</Vec3>
<Vec3>0.0, 0.0, 1.0</Vec3>
</Vec3Arr>
</Vec3ArrMap>
<Vec2ArrMap>
<Vec2Arr name="vTexCoord">
<Vec2>0.666667, 0.444444</Vec2>
<Vec2>0.625, 0.388889</Vec2>
<Vec2>0.666667, 0.388889</Vec2>
<Vec2>0.666667, 0.388889</Vec2>
<Vec2>0.625, 0.333333</Vec2>
<Vec2>0.666667, 0.333333</Vec2>
<Vec2>0.666667, 0.333333</Vec2>
<Vec2>0.625, 0.277778</Vec2>
<Vec2>0.666667, 0.277778</Vec2>
<Vec2>0.666667, 0.111111</Vec2>
<Vec2>0.625, 0.0555556</Vec2>
<Vec2>0.666667, 0.0555556</Vec2>
<Vec2>0.666667, 0.166667</Vec2>
<Vec2>0.625, 0.111111</Vec2>
<Vec2>0.666667, 0.111111</Vec2>
<Vec2>0.666667, 0.222222</Vec2>
<Vec2>0.625, 0.166667</Vec2>
<Vec2>0.666667, 0.166667</Vec2>
<Vec2>0.666667, 0.277778</Vec2>
<Vec2>0.625, 0.222222</Vec2>
<Vec2>0.666667, 0.222222</Vec2>
<Vec2>0.625, 0.445855</Vec2>
<Vec2>0.583333, 0.5</Vec2>
<Vec2>0.583333, 0.445855</Vec2>
<Vec2>0.583333, 0.0</Vec2>
<Vec2>0.625, 0.0541445</Vec2>
<Vec2>0.583333, 0.0541445</Vec2>
<Vec2>0.0, 0.0764493</Vec2>
<Vec2>1.0, 0.923551</Vec2>
<Vec2>0.0, 0.923551</Vec2>
<Vec2>0.0905684, 0.0905684</Vec2>
<Vec2>0.0, 0.0764492</Vec2>
<Vec2>0.0130301, 0.0771384</Vec2>
<Vec2>0.744499, 0.744499</Vec2>
<Vec2>0.977212, 0.578142</Vec2>
<Vec2>0.799038, 0.725</Vec2>
<Vec2>1.0, 0.0764494</Vec2>
<Vec2>0.535819, 0.15528</Vec2>
<Vec2>0.98697, 0.0771386</Vec2>
<Vec2>0.625, 0.611111</Vec2>
<Vec2>0.666667, 0.666667</Vec2>
<Vec2>0.625, 0.666667</Vec2>
<Vec2>0.625, 0.666667</Vec2>
<Vec2>0.666667, 0.722222</Vec2>
<Vec2>0.625, 0.722222</Vec2>
<Vec2>0.625, 0.722222</Vec2>
<Vec2>0.666667, 0.777778</Vec2>
<Vec2>0.625, 0.777778</Vec2>
<Vec2>0.625, 0.777778</Vec2>
<Vec2>0.666667, 0.833333</Vec2>
<Vec2>0.625, 0.833333</Vec2>
<Vec2>0.583333, 0.5</Vec2>
<Vec2>0.625, 0.554145</Vec2>
<Vec2>0.583333, 0.554145</Vec2>
<Vec2>0.625, 0.555556</Vec2>
<Vec2>0.666667, 0.611111</Vec2>
<Vec2>0.625, 0.611111</Vec2>
<Vec2>0.625, 0.833333</Vec2>
<Vec2>0.666667, 0.888889</Vec2>
<Vec2>0.625, 0.888889</Vec2>
<Vec2>0.708333, 0.888889</Vec2>
<Vec2>0.833333, 0.944444</Vec2>
<Vec2>0.791667, 0.944444</Vec2>
<Vec2>0.625, 0.945855</Vec2>
<Vec2>0.583333, 1.0</Vec2>
<Vec2>0.583333, 0.945855</Vec2>
<Vec2>0.0, 0.923551</Vec2>
<Vec2>0.464181, 0.84472</Vec2>
<Vec2>0.0130301, 0.922862</Vec2>
<Vec2>1.0, 0.923551</Vec2>
<Vec2>0.0, 0.0764492</Vec2>
<Vec2>1.0, 0.0764493</Vec2>
<Vec2>0.909432, 0.909432</Vec2>
<Vec2>1.0, 0.923551</Vec2>
<Vec2>0.98697, 0.922862</Vec2>
<Vec2>0.255501, 0.255501</Vec2>
<Vec2>0.0227883, 0.421858</Vec2>
<Vec2>0.200962, 0.275</Vec2>
<Vec2>0.625, 0.388889</Vec2>
<Vec2>0.666667, 0.444444</Vec2>
<Vec2>0.625, 0.444444</Vec2>
<Vec2>0.625, 0.333333</Vec2>
<Vec2>0.666667, 0.388889</Vec2>
<Vec2>0.625, 0.388889</Vec2>
<Vec2>0.625, 0.277778</Vec2>
<Vec2>0.666667, 0.333333</Vec2>
<Vec2>0.625, 0.333333</Vec2>
<Vec2>0.625, 0.0555556</Vec2>
<Vec2>0.666667, 0.111111</Vec2>
<Vec2>0.625, 0.111111</Vec2>
<Vec2>0.625, 0.111111</Vec2>
<Vec2>0.666667, 0.166667</Vec2>
<Vec2>0.625, 0.166667</Vec2>
<Vec2>0.625, 0.166667</Vec2>
<Vec2>0.666667, 0.222222</Vec2>
<Vec2>0.625, 0.222222</Vec2>
<Vec2>0.625, 0.222222</Vec2>
<Vec2>0.666667, 0.277778</Vec2>
<Vec2>0.625, 0.277778</Vec2>
<Vec2>0.666667, 0.444444</Vec2>
<Vec2>0.625, 0.445855</Vec2>
<Vec2>0.625, 0.444444</Vec2>
<Vec2>0.666667, 0.5</Vec2>
<Vec2>0.625, 0.445855</Vec2>
<Vec2>0.666667, 0.444444</Vec2>
<Vec2>0.583333, 0.5</Vec2>
<Vec2>0.625, 0.445855</Vec2>
<Vec2>0.666667, 0.5</Vec2>
<Vec2>0.625, 0.0541445</Vec2>
<Vec2>0.666667, 0.0555556</Vec2>
<Vec2>0.625, 0.0555556</Vec2>
<Vec2>0.625, 0.0541445</Vec2>
<Vec2>0.666667, 0.0</Vec2>
<Vec2>0.666667, 0.0555556</Vec2>
<Vec2>0.625, 0.0541445</Vec2>
<Vec2>0.583333, 0.0</Vec2>
<Vec2>0.666667, 0.0</Vec2>
<Vec2>1.0, 0.923551</Vec2>
<Vec2>0.0, 0.0764493</Vec2>
<Vec2>1.0, 0.0764491</Vec2>
<Vec2>0.0, 0.0764492</Vec2>
<Vec2>0.0130305, 0.922862</Vec2>
<Vec2>0.0, 0.923551</Vec2>
<Vec2>0.0, 0.0764492</Vec2>
<Vec2>0.464182, 0.84472</Vec2>
<Vec2>0.0130305, 0.922862</Vec2>
<Vec2>0.0, 0.0764492</Vec2>
<Vec2>0.744499, 0.744499</Vec2>
<Vec2>0.464182, 0.84472</Vec2>
<Vec2>0.0, 0.0764492</Vec2>
<Vec2>0.0905684, 0.0905684</Vec2>
<Vec2>0.744499, 0.744499</Vec2>
<Vec2>0.464181, 0.15528</Vec2>
<Vec2>0.744499, 0.744499</Vec2>
<Vec2>0.0905685, 0.0905685</Vec2>
<Vec2>0.799038, 0.275</Vec2>
<Vec2>0.744499, 0.744499</Vec2>
<Vec2>0.464181, 0.15528</Vec2>
<Vec2>0.977212, 0.421858</Vec2>
<Vec2>0.744499, 0.744499</Vec2>
<Vec2>0.799038, 0.275</Vec2>
<Vec2>0.977212, 0.578142</Vec2>
<Vec2>0.744499, 0.744499</Vec2>
<Vec2>0.977212, 0.421858</Vec2>
<Vec2>0.98697, 0.922862</Vec2>
<Vec2>1.0, 0.0764494</Vec2>
<Vec2>1.0, 0.923551</Vec2>
<Vec2>0.535818, 0.84472</Vec2>
<Vec2>1.0, 0.0764494</Vec2>
<Vec2>0.98697, 0.922862</Vec2>
<Vec2>0.200962, 0.725</Vec2>
<Vec2>1.0, 0.0764494</Vec2>
<Vec2>0.535818, 0.84472</Vec2>
<Vec2>0.0227881, 0.578142</Vec2>
<Vec2>1.0, 0.0764494</Vec2>
<Vec2>0.200962, 0.725</Vec2>
<Vec2>0.0227882, 0.421859</Vec2>
<Vec2>1.0, 0.0764494</Vec2>
<Vec2>0.0227881, 0.578142</Vec2>
<Vec2>0.200962, 0.275</Vec2>
<Vec2>1.0, 0.0764494</Vec2>
<Vec2>0.0227882, 0.421859</Vec2>
<Vec2>0.535819, 0.15528</Vec2>
<Vec2>1.0, 0.0764494</Vec2>
<Vec2>0.200962, 0.275</Vec2>
<Vec2>0.666667, 0.666667</Vec2>
<Vec2>0.625, 0.611111</Vec2>
<Vec2>0.666667, 0.611111</Vec2>
<Vec2>0.666667, 0.722222</Vec2>
<Vec2>0.625, 0.666667</Vec2>
<Vec2>0.666667, 0.666667</Vec2>
<Vec2>0.666667, 0.777778</Vec2>
<Vec2>0.625, 0.722222</Vec2>
<Vec2>0.666667, 0.722222</Vec2>
<Vec2>0.666667, 0.833333</Vec2>
<Vec2>0.625, 0.777778</Vec2>
<Vec2>0.666667, 0.777778</Vec2>
<Vec2>0.625, 0.554145</Vec2>
<Vec2>0.666667, 0.555556</Vec2>
<Vec2>0.625, 0.555556</Vec2>
<Vec2>0.625, 0.554145</Vec2>
<Vec2>0.666667, 0.5</Vec2>
<Vec2>0.666667, 0.555556</Vec2>
<Vec2>0.625, 0.554145</Vec2>
<Vec2>0.583333, 0.5</Vec2>
<Vec2>0.666667, 0.5</Vec2>
<Vec2>0.666667, 0.611111</Vec2>
<Vec2>0.625, 0.555556</Vec2>
<Vec2>0.666667, 0.555556</Vec2>
<Vec2>0.666667, 0.888889</Vec2>
<Vec2>0.625, 0.833333</Vec2>
<Vec2>0.666667, 0.833333</Vec2>
<Vec2>0.833333, 0.944444</Vec2>
<Vec2>0.708333, 0.888889</Vec2>
<Vec2>0.75, 0.888889</Vec2>
<Vec2>0.666667, 0.944444</Vec2>
<Vec2>0.625, 0.945855</Vec2>
<Vec2>0.625, 0.944444</Vec2>
<Vec2>0.666667, 1.0</Vec2>
<Vec2>0.625, 0.945855</Vec2>
<Vec2>0.666667, 0.944444</Vec2>
<Vec2>0.583333, 1.0</Vec2>
<Vec2>0.625, 0.945855</Vec2>
<Vec2>0.666667, 1.0</Vec2>
<Vec2>0.0130307, 0.0771385</Vec2>
<Vec2>0.0, 0.923551</Vec2>
<Vec2>0.0, 0.0764493</Vec2>
<Vec2>0.464182, 0.15528</Vec2>
<Vec2>0.0, 0.923551</Vec2>
<Vec2>0.0130307, 0.0771385</Vec2>
<Vec2>0.799038, 0.275</Vec2>
<Vec2>0.0, 0.923551</Vec2>
<Vec2>0.464182, 0.15528</Vec2>
<Vec2>0.977212, 0.421859</Vec2>
<Vec2>0.0, 0.923551</Vec2>
<Vec2>0.799038, 0.275</Vec2>
<Vec2>0.977212, 0.578142</Vec2>
<Vec2>0.0, 0.923551</Vec2>
<Vec2>0.977212, 0.421859</Vec2>
<Vec2>0.799038, 0.725</Vec2>
<Vec2>0.0, 0.923551</Vec2>
<Vec2>0.977212, 0.578142</Vec2>
<Vec2>0.464181, 0.84472</Vec2>
<Vec2>0.0, 0.923551</Vec2>
<Vec2>0.799038, 0.725</Vec2>
<Vec2>0.0, 0.0764492</Vec2>
<Vec2>1.0, 0.923551</Vec2>
<Vec2>0.0, 0.923551</Vec2>
<Vec2>1.0, 0.923551</Vec2>
<Vec2>0.986969, 0.0771384</Vec2>
<Vec2>1.0, 0.0764491</Vec2>
<Vec2>1.0, 0.923551</Vec2>
<Vec2>0.535818, 0.15528</Vec2>
<Vec2>0.986969, 0.0771384</Vec2>
<Vec2>1.0, 0.923551</Vec2>
<Vec2>0.255501, 0.255501</Vec2>
<Vec2>0.535818, 0.15528</Vec2>
<Vec2>1.0, 0.923551</Vec2>
<Vec2>0.909432, 0.909432</Vec2>
<Vec2>0.255501, 0.255501</Vec2>
<Vec2>0.535819, 0.84472</Vec2>
<Vec2>0.255501, 0.255501</Vec2>
<Vec2>0.909432, 0.909432</Vec2>
<Vec2>0.200962, 0.725</Vec2>
<Vec2>0.255501, 0.255501</Vec2>
<Vec2>0.535819, 0.84472</Vec2>
<Vec2>0.0227884, 0.578142</Vec2>
<Vec2>0.255501, 0.255501</Vec2>
<Vec2>0.200962, 0.725</Vec2>
<Vec2>0.0227883, 0.421858</Vec2>
<Vec2>0.255501, 0.255501</Vec2>
<Vec2>0.0227884, 0.578142</Vec2>
</Vec2Arr>
</Vec2ArrMap>
</Model>

View File

@ -139,7 +139,18 @@ JNIEXPORT void JNICALL Java_fishrungames_salmonjnitemplate_JniWrapper_OnTapUpAft
JNIEXPORT void JNICALL Java_fishrungames_salmonjnitemplate_JniWrapper_OnTapMove(JNIEnv * env, jobject obj, float x, float y, long time)
{
//NIU???
*Console<<"OuterOnMove";
m.lock();
try
{
*Console<<"OuterOnMove2";
App->OuterOnMove(vec2(x,y));
}
catch (...)
{
throw;
}
m.unlock();
}
JNIEXPORT void JNICALL Java_fishrungames_salmonjnitemplate_JniWrapper_OnFling(JNIEnv * env, jobject obj, jfloat velocityX, jfloat velocityY, long time)
@ -149,11 +160,12 @@ JNIEXPORT void JNICALL Java_fishrungames_salmonjnitemplate_JniWrapper_OnFling(JN
JNIEXPORT void JNICALL Java_fishrungames_salmonjnitemplate_JniWrapper_OnScroll(JNIEnv * env, jobject obj, jfloat distanceX, jfloat distanceY, long time)
{
*Console<<"OuterOnMove";
*Console<<"OuterOnScroll";
m.lock();
try
{
*Console<<"OuterOnMove2";
*Console<<"OuterOnScroll2";
App->OuterOnMove(vec2(distanceX,distanceY));
}
catch (...)

View File

@ -24,7 +24,7 @@ extern "C" {
JNIEXPORT void JNICALL Java_fishrungames_salmonjnitemplate_JniWrapper_OnTapDown(JNIEnv * env, jobject obj, jfloat x, jfloat y, long time);
JNIEXPORT void JNICALL Java_fishrungames_salmonjnitemplate_JniWrapper_OnTapUp(JNIEnv * env, jobject obj, jfloat x, jfloat y, long time);
JNIEXPORT void JNICALL Java_fishrungames_salmonjnitemplate_JniWrapper_OnTapUpAfterShift(JNIEnv * env, jobject obj, jfloat x, jfloat y, long time);
JNIEXPORT void JNICALL Java_fishrungames_salmonjnitemplate_JniWrapper_OnTapMove(JNIEnv * env, jobject obj, float x, float y, long time);
JNIEXPORT void JNICALL Java_fishrungames_salmonjnitemplate_JniWrapper_OnFling(JNIEnv * env, jobject obj, jfloat velocityX, jfloat velocityY, long time);
JNIEXPORT void JNICALL Java_fishrungames_salmonjnitemplate_JniWrapper_OnScroll(JNIEnv * env, jobject obj, jfloat distanceX, jfloat distanceY, long time);
JNIEXPORT void JNICALL Java_fishrungames_salmonjnitemplate_JniWrapper_OnKeyPress(JNIEnv * env, jobject obj, jint keyCode);

View File

@ -13,29 +13,28 @@
#include "main_code.h"
const int CONST_TUBE_COUNT = 1;
const int CONST_TUBE_COUNT = 5;
const int CONST_MAX_BOXES = 50;
const float CONST_VELOCITY = 2.f;
int countTubes = 0;
TFlexModel GenerateFlexModel(int i)
{
return ResourceManager->FlexModelManager.InstanciateModel("tube"+tostr(i+1)+".xml");
countTubes++;
if (countTubes <= 5)
{
return ResourceManager->FlexModelManager.InstanciateModel("tube1.xml");
}
else
{
return ResourceManager->FlexModelManager.InstanciateModel("tube"+tostr(i+1)+".xml");
}
}
/*
std::pair<TFlexModel, TVolumeBody> GenerateBox(int pos)
{
std::pair<TFlexModel, TVolumeBody> r;
r.first = ResourceManager->FlexModelManager.InstanciateModel("box.xml");
//r.first.ScaleModel(0.1f);
r.first.MoveModel(vec3(rand() % 800 - 400, rand() % 800 - 400, -2500.f+pos*(-100)));
r.first.RefreshBuffer();
r.second.AssignFromFlexModel(r.first);
return r;
}*/
void TMyApplication::InnerInit()
{
@ -86,6 +85,7 @@ void TMyApplication::InnerInit()
ResourceManager->FlexModelManager.LoadModelFromXml("tube2.xml");
ResourceManager->FlexModelManager.LoadModelFromXml("tube3.xml");
ResourceManager->FlexModelManager.LoadModelFromXml("tube4.xml");
ResourceManager->FlexModelManager.LoadModelFromXml("tube5.xml");
FlexModel = ResourceManager->FlexModelManager.InstanciateModel("pit.xml");
//FlexModel.ScaleModel(0.03f);
@ -118,7 +118,7 @@ void TMyApplication::InnerInit()
//Uncomment to start music playing
//ResourceManager->SoundManager.PlayMusic("level1ogg.ogg");
Velocity = 4.f;
Velocity = CONST_VELOCITY;
PrevCamVec = boost::get<TPitCamera>(Renderer->Camera).CamVec;
@ -144,7 +144,6 @@ void TMyApplication::InnerDraw()
Renderer->SetGLCamView();
for (size_t i = 0; i < TubeModelArr.size(); ++i)
{
TubeModelArr[i].Draw();
@ -177,11 +176,13 @@ void TMyApplication::InnerDraw()
float sin_a = sqrtf(1 - cos_a*cos_a);
q = vec4(n.v[0] * sin_a, n.v[1] * sin_a, n.v[2] * sin_a, cos_a);
if (sin_a > 0.001f)
{
Renderer->RotateMatrix(q);
q = vec4(n.v[0] * sin_a, n.v[1] * sin_a, n.v[2] * sin_a, cos_a);
Renderer->RotateMatrix(q);
}
FlexModel.Draw();
Renderer->PopMatrix();
@ -220,11 +221,7 @@ void TMyApplication::InnerUpdate(cardinal dt)
{
TubeBodyArr[i].AssignFromFlexModel(TubeModelArr[i]);
}
/*
BOOST_FOREACH(auto& i, BoxList)
{
i.first.Draw();
}*/
}
boost::get<TPitCamera>(Renderer->Camera).CamShift = camShift;
@ -255,8 +252,8 @@ void TMyApplication::InnerUpdate(cardinal dt)
}
}
UpdatePitVector(dt);
//const float CONST_ROTATE_SPEED = 0.0004f;
const float CONST_ROTATE_SPEED = 0.001f;
float rotateShift = Length(RotateShift) * 0.01f / 2.f;
@ -267,6 +264,12 @@ void TMyApplication::InnerUpdate(cardinal dt)
boost::get<TPitCamera>(Renderer->Camera).CalcCamVec();
UpdatePitVector(dt);
OnUpdateSignal();
OnUpdateSignal.disconnect_all_slots();
}
@ -300,6 +303,11 @@ void TMyApplication::InnerOnTapUp(vec2 p)
RotateShift = vec2(0.f, 0.f);
RotateAxis = vec3(0,0,0);
if (p.v[0] < 50 && p.v[1] < 50 && Velocity == 0)
{
OnUpdateSignal.connect(boost::bind(&TMyApplication::RecreateLevel, this));
}
}
void TMyApplication::InnerOnTapUpAfterShift(vec2 p)
@ -311,10 +319,7 @@ void TMyApplication::InnerOnTapUpAfterShift(vec2 p)
void TMyApplication::OnMouseWheel(short int delta)
{
Velocity = 4.f;
boost::get<TPitCamera>(Renderer->Camera).CamShift = ZeroVec3;
OnUpdateSignal.connect(boost::bind(&TMyApplication::RecreateLevel, this));
}
void TMyApplication::UpdatePitVector(cardinal dt)
@ -330,9 +335,10 @@ void TMyApplication::UpdatePitVector(cardinal dt)
float min_cos_a = min(DotProduct(camVec, PrevCamVec), 1.f);
const float diff_alpha = pi/96;
float angle = acos(min_cos_a);
if (angle >= diff_alpha)
{
//Correcting PrevCamVec;
@ -349,7 +355,7 @@ void TMyApplication::UpdatePitVector(cardinal dt)
const float omega = 0.0002f;
if (angle < omega * dt)
if (angle < omega*dt)
{
PrevCamVec = camVec;
}
@ -362,4 +368,24 @@ void TMyApplication::UpdatePitVector(cardinal dt)
}
void TMyApplication::RecreateLevel()
{
Velocity = CONST_VELOCITY;
boost::get<TPitCamera>(Renderer->Camera).CamShift = ZeroVec3;
for (size_t i = 0; i < 3; ++i)
{
TubeModelArr[i] = GenerateFlexModel(0);
TubeModelArr[i].PushModelDataTriangleList();
TubeModelArr[i].MoveModel(vec3(0, 0, -2500.f*i));
TubeModelArr[i].RefreshBuffer();
TubeBodyArr[i].AssignFromFlexModel(TubeModelArr[i]);
}
}

View File

@ -44,6 +44,8 @@ public:
//float RotateShift;
vec2 RotateShift;
boost::signal<void()> OnUpdateSignal;
TMyApplication() : TApplication(), Inited(false) { }
virtual void InnerInit();
@ -64,6 +66,8 @@ public:
void UpdatePitVector(cardinal dt);
void RecreateLevel();
};

View File

@ -20,7 +20,9 @@ class GLView extends GLViewAncestor
{
//Change this method? Don't forget to change method below!
super(context);
init(false, 0, 0);
//init(false, 0, 0);
init(false, 8, 0); //Add depth buffer!
}
public GLView(Context context, boolean translucent, int depth, int stencil)

View File

@ -29,6 +29,7 @@ import android.widget.LinearLayout;
//Deprecated
//import java.lang.reflect.Field;
import java.lang.Math;
public class MainActivity extends Activity
{
@ -36,6 +37,9 @@ public class MainActivity extends Activity
GLView mView;
boolean IsScrolling = false;
float PrevMovePosX = 0;
float PrevMovePosY = 0;
private GestureDetector gestureDetector;
@ -134,7 +138,7 @@ public class MainActivity extends Activity
public boolean onTouchEvent(MotionEvent event)
{
/*
if (event.getAction() == MotionEvent.ACTION_UP)
{
if (IsScrolling)
@ -145,41 +149,64 @@ public class MainActivity extends Activity
JniWrapper.OnTapUpAfterShift(x, y, event.getEventTime());
}
}
*/
if (event.getAction() == MotionEvent.ACTION_MOVE)
{
/*
float x = event.getX();
float y = (float) mView.getHeight() - event.getY();
int historysize = event.getHistorySize();
float oldX = PrevMovePosX;
float oldY = (float) mView.getHeight() - PrevMovePosY;
float prevX = event.getHistoricalX(0);
float prevY = (float) mView.getHeight() - event.getHistoricalY(0);
JniWrapper.OnScroll(x-prevX, y-prevY, event.getEventTime());
IsScrolling = true;*/
float shiftX = x - oldX;
float shiftY = y - oldY;
if (Math.abs(shiftX) > 0.001f || Math.abs(shiftY) > 0.001f)
{
JniWrapper.OnScroll(-shiftX, -shiftY, event.getEventTime());
}
PrevMovePosX = event.getX();
PrevMovePosY = event.getY();
IsScrolling = true;
}
/*
if (gestureDetector.onTouchEvent(event))
{
return true;
}
}*/
if (event.getAction() == MotionEvent.ACTION_UP)
{
float x = event.getX();
float y = (float) mView.getHeight() - event.getY();
if (IsScrolling)
{
IsScrolling = false;
JniWrapper.OnTapUpAfterShift(x, y, event.getEventTime());
}
else
{
JniWrapper.OnTapUp(x, y, event.getEventTime());
}
JniWrapper.OnTapUp(x, y, event.getEventTime());
}
if (event.getAction() == MotionEvent.ACTION_DOWN)
{
float x = event.getX();
float y = (float) mView.getHeight() - event.getY();
PrevMovePosX = event.getX();
PrevMovePosY = event.getY();
JniWrapper.OnTapDown(x, y, event.getEventTime());
}
return true;
@ -202,8 +229,8 @@ public class MainActivity extends Activity
float distanceX, float distanceY)
{
//JniWrapper.OnScroll(distanceX, distanceY, e2.getEventTime());
//IsScrolling = true;
JniWrapper.OnScroll(distanceX, distanceY, e2.getEventTime());
IsScrolling = true;
return true;
}

View File

@ -49,7 +49,7 @@
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<AdditionalIncludeDirectories>../../../jni;$(SalmonEnginePath);$(LibsPath)\boost_1_52_0;$(LibsPath)\libogg-1.3.0\include;$(LibsPath)\libvorbis-1.3.2\include;$(LibsPath)\sqplus\sqplus;$(LibsPath)\sqplus\include;$(LibsPath)\DirectXsdk\Include;$(LibsPath)\lpng1510</AdditionalIncludeDirectories>
<PreprocessorDefinitions>TARGET_WIN32;TARGET_SALMON;WIN32_LEAN_AND_MEAN;_WIN32_WINNT=0x0501;DEBUG</PreprocessorDefinitions>
<PreprocessorDefinitions>TARGET_WIN32;WIN32_LEAN_AND_MEAN;_WIN32_WINNT=0x0501;DEBUG</PreprocessorDefinitions>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
@ -64,7 +64,7 @@
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<AdditionalIncludeDirectories>../../../jni;$(SalmonEnginePath);$(LibsPath)\boost_1_52_0;$(LibsPath)\libogg-1.3.0\include;$(LibsPath)\libvorbis-1.3.2\include;$(LibsPath)\sqplus\sqplus;$(LibsPath)\sqplus\include;$(LibsPath)\DirectXsdk\Include;$(LibsPath)\lpng1510</AdditionalIncludeDirectories>
<PreprocessorDefinitions>TARGET_WIN32;TARGET_SALMON;WIN32_LEAN_AND_MEAN;_WIN32_WINNT=0x0501;NDEBUG</PreprocessorDefinitions>
<PreprocessorDefinitions>TARGET_WIN32;WIN32_LEAN_AND_MEAN;_WIN32_WINNT=0x0501;NDEBUG</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
</ClCompile>
<Link>