DodecaEdges.js 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640
  1. var DodecaEdges = function () {
  2. var scope = this;
  3. THREE.Geometry.call(this);
  4. v( -12.271027, -27.912203, -93.417236 );
  5. v( -12.271027, -43.452217, -93.417236 );
  6. v( -4.501022, -35.682209, -93.417236 );
  7. v( -12.271027, -35.682209, -85.647232 );
  8. v( -20.041031, -35.682209, -93.417236 );
  9. v( -12.271027, -35.682209, -101.187241 );
  10. v( -12.271027, 43.452217, -93.417236 );
  11. v( -12.271027, 27.912203, -93.417236 );
  12. v( -4.501022, 35.682209, -93.417236 );
  13. v( -12.271027, 35.682209, -85.647232 );
  14. v( -20.041031, 35.682209, -93.417236 );
  15. v( -12.271027, 35.682209, -101.187241 );
  16. v( 81.146210, 7.770006, -35.682209 );
  17. v( 81.146210, -7.770006, -35.682209 );
  18. v( 88.916214, -0.000000, -35.682209 );
  19. v( 81.146210, -0.000000, -27.912203 );
  20. v( 73.376205, -0.000000, -35.682209 );
  21. v( 81.146210, -0.000000, -43.452217 );
  22. v( 81.146210, 7.770006, 35.682209 );
  23. v( 81.146210, -7.770006, 35.682209 );
  24. v( 88.916214, -0.000000, 35.682209 );
  25. v( 81.146210, -0.000000, 43.452217 );
  26. v( 73.376205, -0.000000, 35.682209 );
  27. v( 81.146210, -0.000000, 27.912203 );
  28. v( -12.271027, -27.912203, 93.417236 );
  29. v( -12.271027, -43.452217, 93.417236 );
  30. v( -4.501022, -35.682209, 93.417236 );
  31. v( -12.271027, -35.682209, 101.187241 );
  32. v( -20.041031, -35.682209, 93.417236 );
  33. v( -12.271027, -35.682209, 85.647232 );
  34. v( -12.271027, 43.452217, 93.417236 );
  35. v( -12.271027, 27.912203, 93.417236 );
  36. v( -4.501022, 35.682209, 93.417236 );
  37. v( -12.271027, 35.682209, 101.187241 );
  38. v( -20.041031, 35.682209, 93.417236 );
  39. v( -12.271027, 35.682209, 85.647232 );
  40. v( -105.688263, 7.770006, 35.682209 );
  41. v( -105.688263, -7.770006, 35.682209 );
  42. v( -97.918259, -0.000000, 35.682209 );
  43. v( -105.688263, -0.000000, 43.452217 );
  44. v( -113.458267, -0.000000, 35.682209 );
  45. v( -105.688263, -0.000000, 27.912203 );
  46. v( -105.688263, 7.770006, -35.682209 );
  47. v( -105.688263, -7.770006, -35.682209 );
  48. v( -97.918259, -0.000000, -35.682209 );
  49. v( -105.688263, -0.000000, -27.912203 );
  50. v( -113.458267, -0.000000, -35.682209 );
  51. v( -105.688263, -0.000000, -43.452217 );
  52. v( -47.953232, -85.647232, 0.000000 );
  53. v( -47.953232, -101.187241, 0.000000 );
  54. v( -40.183228, -93.417236, 0.000000 );
  55. v( -47.953232, -93.417236, 7.770006 );
  56. v( -55.723236, -93.417236, -0.000001 );
  57. v( -47.953232, -93.417236, -7.770006 );
  58. v( 23.411179, -85.647232, 0.000000 );
  59. v( 23.411179, -101.187241, 0.000000 );
  60. v( 31.181183, -93.417236, 0.000000 );
  61. v( 23.411179, -93.417236, 7.770006 );
  62. v( 15.641174, -93.417236, -0.000001 );
  63. v( 23.411179, -93.417236, -7.770006 );
  64. v( 23.411179, 101.187241, 0.000000 );
  65. v( 23.411179, 85.647232, 0.000000 );
  66. v( 31.181183, 93.417236, 0.000000 );
  67. v( 23.411179, 93.417236, 7.770006 );
  68. v( 15.641174, 93.417236, -0.000001 );
  69. v( 23.411179, 93.417236, -7.770006 );
  70. v( -47.953232, 101.187241, 0.000000 );
  71. v( -47.953232, 85.647232, 0.000000 );
  72. v( -40.183228, 93.417236, 0.000000 );
  73. v( -47.953232, 93.417236, 7.770006 );
  74. v( -55.723236, 93.417236, -0.000001 );
  75. v( -47.953232, 93.417236, -7.770006 );
  76. v( 45.463989, 65.505035, -57.735027 );
  77. v( 45.463989, 49.965019, -57.735027 );
  78. v( 53.233994, 57.735027, -57.735027 );
  79. v( 45.463989, 57.735027, -49.965019 );
  80. v( 37.693985, 57.735027, -57.735027 );
  81. v( 45.463989, 57.735027, -65.505035 );
  82. v( 45.463989, 65.505035, 57.735027 );
  83. v( 45.463989, 49.965019, 57.735027 );
  84. v( 53.233994, 57.735027, 57.735027 );
  85. v( 45.463989, 57.735027, 65.505035 );
  86. v( 37.693985, 57.735027, 57.735027 );
  87. v( 45.463989, 57.735027, 49.965019 );
  88. v( -70.006058, 65.505035, 57.735027 );
  89. v( -70.006058, 49.965019, 57.735027 );
  90. v( -62.236053, 57.735027, 57.735027 );
  91. v( -70.006058, 57.735027, 65.505035 );
  92. v( -77.776062, 57.735027, 57.735027 );
  93. v( -70.006058, 57.735027, 49.965019 );
  94. v( -70.006058, 65.505035, -57.735027 );
  95. v( -70.006058, 49.965019, -57.735027 );
  96. v( -62.236053, 57.735027, -57.735027 );
  97. v( -70.006058, 57.735027, -49.965019 );
  98. v( -77.776062, 57.735027, -57.735027 );
  99. v( -70.006058, 57.735027, -65.505035 );
  100. v( 45.463989, -49.965019, -57.735027 );
  101. v( 45.463989, -65.505035, -57.735027 );
  102. v( 53.233994, -57.735027, -57.735027 );
  103. v( 45.463989, -57.735027, -49.965019 );
  104. v( 37.693985, -57.735027, -57.735027 );
  105. v( 45.463989, -57.735027, -65.505035 );
  106. v( 45.463989, -49.965019, 57.735027 );
  107. v( 45.463989, -65.505035, 57.735027 );
  108. v( 53.233994, -57.735027, 57.735027 );
  109. v( 45.463989, -57.735027, 65.505035 );
  110. v( 37.693985, -57.735027, 57.735027 );
  111. v( 45.463989, -57.735027, 49.965019 );
  112. v( -70.006058, -49.965019, 57.735027 );
  113. v( -70.006058, -65.505035, 57.735027 );
  114. v( -62.236053, -57.735027, 57.735027 );
  115. v( -70.006058, -57.735027, 65.505035 );
  116. v( -77.776062, -57.735027, 57.735027 );
  117. v( -70.006058, -57.735027, 49.965019 );
  118. v( -70.006058, -49.965019, -57.735027 );
  119. v( -70.006058, -65.505035, -57.735027 );
  120. v( -62.236053, -57.735027, -57.735027 );
  121. v( -70.006058, -57.735027, -49.965019 );
  122. v( -77.776062, -57.735027, -57.735027 );
  123. v( -70.006058, -57.735027, -65.505035 );
  124. v( -11.151108, -36.495602, -89.450668 );
  125. v( -68.886139, -58.548420, -53.768463 );
  126. v( -14.510532, -32.444099, -92.382362 );
  127. v( -72.245567, -54.496918, -56.700157 );
  128. v( -15.630341, -36.495602, -96.698212 );
  129. v( -73.365372, -58.548420, -61.016006 );
  130. v( -12.270916, -40.547104, -93.766518 );
  131. v( -70.005943, -62.599922, -58.084312 );
  132. v( -71.125755, -54.924652, -55.152618 );
  133. v( -49.072929, -90.606857, 2.582411 );
  134. v( -75.177254, -59.240501, -56.272423 );
  135. v( -53.124432, -94.922707, 1.462605 );
  136. v( -71.125755, -62.172195, -59.631844 );
  137. v( -49.072929, -97.854401, -1.896818 );
  138. v( -67.074257, -57.856346, -58.512039 );
  139. v( -45.021427, -93.538551, -0.777012 );
  140. v( -49.072929, -94.230629, -3.917204 );
  141. v( 22.291481, -94.230629, -3.917204 );
  142. v( -49.072929, -89.970627, 0.342797 );
  143. v( 22.291481, -89.970627, 0.342797 );
  144. v( -49.072929, -94.230629, 4.602797 );
  145. v( 22.291481, -94.230629, 4.602797 );
  146. v( -49.072929, -98.490631, 0.342796 );
  147. v( 22.291481, -98.490631, 0.342796 );
  148. v( -11.151110, 34.868816, -96.698212 );
  149. v( 46.583908, 56.921635, -61.016006 );
  150. v( -14.510531, 38.920319, -93.766518 );
  151. v( 43.224483, 60.973137, -58.084312 );
  152. v( -15.630339, 34.868816, -89.450668 );
  153. v( 42.104675, 56.921635, -53.768463 );
  154. v( -12.270916, 30.817314, -92.382362 );
  155. v( 45.464100, 52.870132, -56.700157 );
  156. v( 44.344292, 60.545410, -59.631844 );
  157. v( 22.291481, 96.227615, -1.896818 );
  158. v( 40.292789, 56.229561, -58.512039 );
  159. v( 18.239979, 91.911766, -0.777010 );
  160. v( 44.344292, 53.297867, -55.152618 );
  161. v( 22.291481, 88.980072, 2.582411 );
  162. v( 48.395794, 57.613716, -56.272423 );
  163. v( 26.342983, 93.295921, 1.462603 );
  164. v( 22.291481, 92.603844, 4.602797 );
  165. v( -49.072929, 92.603844, 4.602797 );
  166. v( 22.291481, 96.863846, 0.342796 );
  167. v( -49.072929, 96.863846, 0.342796 );
  168. v( 22.291481, 92.603844, -3.917204 );
  169. v( -49.072929, 92.603844, -3.917204 );
  170. v( 22.291481, 88.343842, 0.342796 );
  171. v( -49.072929, 88.343842, 0.342796 );
  172. v( 80.026512, -2.333454, -39.318989 );
  173. v( 44.344292, 55.401573, -61.371807 );
  174. v( 76.337242, -2.803181, -34.579380 );
  175. v( 40.655022, 54.931847, -56.632198 );
  176. v( 80.026512, 0.706671, -31.359837 );
  177. v( 44.344292, 58.441696, -53.412655 );
  178. v( 83.715782, 1.176395, -36.099445 );
  179. v( 48.033562, 58.911423, -58.152264 );
  180. v( -13.390724, 34.868816, -88.814438 );
  181. v( -13.390724, -36.495602, -88.814438 );
  182. v( -17.650724, 34.868816, -93.074440 );
  183. v( -17.650724, -36.495602, -93.074440 );
  184. v( -13.390724, 34.868816, -97.334442 );
  185. v( -13.390724, -36.495602, -97.334442 );
  186. v( -9.130724, 34.868816, -93.074440 );
  187. v( -9.130724, -36.495602, -93.074440 );
  188. v( 80.026512, 0.706669, 40.004581 );
  189. v( 44.344292, -57.028358, 62.057400 );
  190. v( 76.337242, 1.176395, 35.264973 );
  191. v( 40.655022, -56.558632, 57.317791 );
  192. v( 80.026512, -2.333456, 32.045429 );
  193. v( 44.344292, -60.068481, 54.098248 );
  194. v( 83.715782, -2.803181, 36.785038 );
  195. v( 48.033562, -60.538208, 58.837856 );
  196. v( 46.583908, -58.548420, 61.701599 );
  197. v( -11.151110, -36.495602, 97.383804 );
  198. v( 45.464100, -54.496918, 57.385750 );
  199. v( -12.270916, -32.444099, 93.067955 );
  200. v( 42.104675, -58.548420, 54.454056 );
  201. v( -15.630339, -36.495602, 90.136261 );
  202. v( 43.224483, -62.599922, 58.769905 );
  203. v( -14.510531, -40.547104, 94.452110 );
  204. v( -13.390724, -36.495602, 89.500031 );
  205. v( -13.390724, 34.868816, 89.500031 );
  206. v( -17.650724, -36.495602, 93.760033 );
  207. v( -17.650724, 34.868816, 93.760033 );
  208. v( -13.390724, -36.495602, 98.020035 );
  209. v( -13.390724, 34.868816, 98.020035 );
  210. v( -9.130724, -36.495602, 93.760033 );
  211. v( -9.130724, 34.868816, 93.760033 );
  212. v( 44.344292, -62.172195, 60.317436 );
  213. v( 22.291481, -97.854401, 2.582411 );
  214. v( 40.292789, -57.856346, 59.197632 );
  215. v( 18.239979, -93.538551, 1.462603 );
  216. v( 44.344292, -54.924652, 55.838211 );
  217. v( 22.291481, -90.606857, -1.896818 );
  218. v( 48.395794, -59.240501, 56.958015 );
  219. v( 26.342983, -94.922707, -0.777010 );
  220. v( -15.630341, 34.868816, 97.383804 );
  221. v( -73.365372, 56.921635, 61.701599 );
  222. v( -12.270916, 38.920319, 94.452110 );
  223. v( -70.005943, 60.973137, 58.769905 );
  224. v( -11.151108, 34.868816, 90.136261 );
  225. v( -68.886139, 56.921635, 54.454056 );
  226. v( -14.510532, 30.817314, 93.067955 );
  227. v( -72.245567, 52.870132, 57.385750 );
  228. v( -71.125755, 53.297867, 55.838211 );
  229. v( -49.072929, 88.980072, -1.896818 );
  230. v( -75.177254, 57.613716, 56.958015 );
  231. v( -53.124432, 93.295921, -0.777012 );
  232. v( -71.125755, 60.545410, 60.317436 );
  233. v( -49.072929, 96.227615, 2.582411 );
  234. v( -67.074257, 56.229561, 59.197632 );
  235. v( -45.021427, 91.911766, 1.462605 );
  236. v( -106.807961, 0.706669, 32.045429 );
  237. v( -71.125755, 58.441696, 54.098248 );
  238. v( -110.497231, 1.176394, 36.785038 );
  239. v( -74.815025, 58.911423, 58.837856 );
  240. v( -106.807961, -2.333454, 40.004581 );
  241. v( -71.125755, 55.401573, 62.057400 );
  242. v( -103.118690, -2.803179, 35.264973 );
  243. v( -67.436485, 54.931847, 57.317791 );
  244. v( -106.807961, -2.333454, -31.359837 );
  245. v( -71.125755, -60.068481, -53.412655 );
  246. v( -110.497231, -2.803179, -36.099445 );
  247. v( -74.815025, -60.538208, -58.152264 );
  248. v( -106.807961, 0.706669, -39.318989 );
  249. v( -71.125755, -57.028358, -61.371807 );
  250. v( -103.118690, 1.176394, -34.579380 );
  251. v( -67.436485, -56.558632, -56.632198 );
  252. v( -106.807961, 3.446608, -35.339413 );
  253. v( -106.807961, 3.446608, 36.025005 );
  254. v( -111.067963, -0.813393, -35.339413 );
  255. v( -111.067963, -0.813393, 36.025005 );
  256. v( -106.807961, -5.073393, -35.339413 );
  257. v( -106.807961, -5.073393, 36.025005 );
  258. v( -102.547958, -0.813393, -35.339413 );
  259. v( -102.547958, -0.813393, 36.025005 );
  260. v( 80.026512, -5.073393, 36.025005 );
  261. v( 80.026512, -5.073393, -35.339413 );
  262. v( 75.766510, -0.813392, 36.025005 );
  263. v( 75.766510, -0.813392, -35.339413 );
  264. v( 80.026512, 3.446608, 36.025005 );
  265. v( 80.026512, 3.446608, -35.339413 );
  266. v( 84.286514, -0.813393, 36.025005 );
  267. v( 84.286514, -0.813393, -35.339413 );
  268. v( -49.072929, 88.980072, 2.582411 );
  269. v( -71.125755, 53.297867, -55.152618 );
  270. v( -53.124432, 93.295921, 1.462605 );
  271. v( -75.177254, 57.613716, -56.272423 );
  272. v( -49.072929, 96.227615, -1.896818 );
  273. v( -71.125755, 60.545410, -59.631844 );
  274. v( -45.021427, 91.911766, -0.777012 );
  275. v( -67.074257, 56.229561, -58.512039 );
  276. v( -73.365372, 56.921635, -61.016006 );
  277. v( -15.630341, 34.868816, -96.698212 );
  278. v( -70.005943, 60.973137, -58.084312 );
  279. v( -12.270916, 38.920319, -93.766518 );
  280. v( -68.886139, 56.921635, -53.768463 );
  281. v( -11.151108, 34.868816, -89.450668 );
  282. v( -72.245567, 52.870132, -56.700157 );
  283. v( -14.510532, 30.817314, -92.382362 );
  284. v( -11.151110, -36.495602, -96.698212 );
  285. v( 46.583908, -58.548420, -61.016006 );
  286. v( -12.270916, -32.444099, -92.382362 );
  287. v( 45.464100, -54.496918, -56.700157 );
  288. v( -15.630339, -36.495602, -89.450668 );
  289. v( 42.104675, -58.548420, -53.768463 );
  290. v( -14.510531, -40.547104, -93.766518 );
  291. v( 43.224483, -62.599922, -58.084312 );
  292. v( 44.344292, -57.028358, -61.371807 );
  293. v( 80.026512, 0.706669, -39.318989 );
  294. v( 40.655022, -56.558632, -56.632198 );
  295. v( 76.337242, 1.176395, -34.579380 );
  296. v( 44.344292, -60.068481, -53.412655 );
  297. v( 80.026512, -2.333456, -31.359837 );
  298. v( 48.033562, -60.538208, -58.152264 );
  299. v( 83.715782, -2.803181, -36.099445 );
  300. v( -15.630339, 34.868816, 90.136261 );
  301. v( 42.104675, 56.921635, 54.454056 );
  302. v( -14.510531, 38.920319, 94.452110 );
  303. v( 43.224483, 60.973137, 58.769905 );
  304. v( -11.151110, 34.868816, 97.383804 );
  305. v( 46.583908, 56.921635, 61.701599 );
  306. v( -12.270916, 30.817314, 93.067955 );
  307. v( 45.464100, 52.870132, 57.385750 );
  308. v( 44.344292, 55.401573, 62.057400 );
  309. v( 80.026512, -2.333454, 40.004581 );
  310. v( 40.655022, 54.931847, 57.317791 );
  311. v( 76.337242, -2.803181, 35.264973 );
  312. v( 44.344292, 58.441696, 54.098248 );
  313. v( 80.026512, 0.706671, 32.045429 );
  314. v( 48.033562, 58.911423, 58.837856 );
  315. v( 83.715782, 1.176395, 36.785038 );
  316. v( -49.072929, -90.606857, -1.896818 );
  317. v( -71.125755, -54.924652, 55.838211 );
  318. v( -53.124432, -94.922707, -0.777012 );
  319. v( -75.177254, -59.240501, 56.958015 );
  320. v( -49.072929, -97.854401, 2.582411 );
  321. v( -71.125755, -62.172195, 60.317436 );
  322. v( -45.021427, -93.538551, 1.462605 );
  323. v( -67.074257, -57.856346, 59.197632 );
  324. v( -68.886139, -58.548420, 54.454056 );
  325. v( -11.151108, -36.495602, 90.136261 );
  326. v( -72.245567, -54.496918, 57.385750 );
  327. v( -14.510532, -32.444099, 93.067955 );
  328. v( -73.365372, -58.548420, 61.701599 );
  329. v( -15.630341, -36.495602, 97.383804 );
  330. v( -70.005943, -62.599922, 58.769905 );
  331. v( -12.270916, -40.547104, 94.452110 );
  332. v( 22.291481, 96.227615, 2.582411 );
  333. v( 44.344292, 60.545410, 60.317436 );
  334. v( 18.239979, 91.911766, 1.462603 );
  335. v( 40.292789, 56.229561, 59.197632 );
  336. v( 22.291481, 88.980072, -1.896818 );
  337. v( 44.344292, 53.297867, 55.838211 );
  338. v( 26.342983, 93.295921, -0.777010 );
  339. v( 48.395794, 57.613716, 56.958015 );
  340. v( -71.125755, -60.068481, 54.098248 );
  341. v( -106.807961, -2.333454, 32.045429 );
  342. v( -74.815025, -60.538208, 58.837856 );
  343. v( -110.497231, -2.803179, 36.785038 );
  344. v( -71.125755, -57.028358, 62.057400 );
  345. v( -106.807961, 0.706669, 40.004581 );
  346. v( -67.436485, -56.558632, 57.317791 );
  347. v( -103.118690, 1.176394, 35.264973 );
  348. v( 44.344292, -54.924652, -55.152618 );
  349. v( 22.291481, -90.606857, 2.582411 );
  350. v( 40.292789, -57.856346, -58.512039 );
  351. v( 18.239979, -93.538551, -0.777010 );
  352. v( 44.344292, -62.172195, -59.631844 );
  353. v( 22.291481, -97.854401, -1.896818 );
  354. v( 48.395794, -59.240501, -56.272423 );
  355. v( 26.342983, -94.922707, 1.462603 );
  356. v( -106.807961, -2.333454, -39.318989 );
  357. v( -71.125755, 55.401573, -61.371807 );
  358. v( -110.497231, 1.176394, -36.099445 );
  359. v( -74.815025, 58.911423, -58.152264 );
  360. v( -106.807961, 0.706669, -31.359837 );
  361. v( -71.125755, 58.441696, -53.412655 );
  362. v( -103.118690, -2.803179, -34.579380 );
  363. v( -67.436485, 54.931847, -56.632198 );
  364. f4( 122, 123, 121, 120, 0.262866, 0.951056, -0.162460 );
  365. uv( 0.250000, 0.000000, 0.250000, 1.000000, 0.000000, 1.000000 );
  366. f4( 124, 125, 123, 122, 0.262866, 0.951056, -0.162460 );
  367. uv( 0.500000, 0.000000, 0.500000, 1.000000, 0.250000, 1.000000 );
  368. f4( 126, 127, 125, 124, -0.525731, 0.000000, -0.850651 );
  369. uv( 0.750000, 0.000000, 0.750000, 1.000000, 0.500000, 1.000000 );
  370. f4( 120, 121, 127, 126, -0.525731, 0.000000, -0.850651 );
  371. uv( 1.000000, 0.000000, 1.000000, 1.000000, 0.750000, 1.000000 );
  372. f4( 130, 131, 129, 128, 0.525731, -0.000000, 0.850651 );
  373. uv( 0.250000, 0.000000, 0.250000, 1.000000, 0.000000, 1.000000 );
  374. f4( 132, 133, 131, 130, 0.525731, -0.000000, 0.850651 );
  375. uv( 0.500000, 0.000000, 0.500000, 1.000000, 0.250000, 1.000000 );
  376. f4( 134, 135, 133, 132, 0.262866, 0.951056, -0.162460 );
  377. uv( 0.750000, 0.000000, 0.750000, 1.000000, 0.500000, 1.000000 );
  378. f4( 128, 129, 135, 134, 0.262866, 0.951056, -0.162460 );
  379. uv( 1.000000, 0.000000, 1.000000, 1.000000, 0.750000, 1.000000 );
  380. f4( 138, 139, 137, 136, -0.262866, -0.951056, 0.162460 );
  381. uv( 0.250000, 0.000000, 0.250000, 1.000000, 0.000000, 1.000000 );
  382. f4( 140, 141, 139, 138, -0.262866, -0.951056, 0.162460 );
  383. uv( 0.500000, 0.000000, 0.500000, 1.000000, 0.250000, 1.000000 );
  384. f4( 142, 143, 141, 140, 0.525731, -0.000000, 0.850651 );
  385. uv( 0.750000, 0.000000, 0.750000, 1.000000, 0.500000, 1.000000 );
  386. f4( 136, 137, 143, 142, 0.525731, -0.000000, 0.850651 );
  387. uv( 1.000000, 0.000000, 1.000000, 1.000000, 0.750000, 1.000000 );
  388. f4( 146, 147, 145, 144, -0.525731, 0.000000, -0.850651 );
  389. uv( 0.250000, 0.000000, 0.250000, 1.000000, 0.000000, 1.000000 );
  390. f4( 148, 149, 147, 146, -0.525731, 0.000000, -0.850651 );
  391. uv( 0.500000, 0.000000, 0.500000, 1.000000, 0.250000, 1.000000 );
  392. f4( 150, 151, 149, 148, -0.262866, -0.951056, 0.162460 );
  393. uv( 0.750000, 0.000000, 0.750000, 1.000000, 0.500000, 1.000000 );
  394. f4( 144, 145, 151, 150, -0.262866, -0.951056, 0.162460 );
  395. uv( 1.000000, 0.000000, 1.000000, 1.000000, 0.750000, 1.000000 );
  396. f4( 154, 155, 153, 152, 0.951057, -0.162460, -0.262866 );
  397. uv( 0.250000, 0.000000, 0.250000, 1.000000, 0.000000, 1.000000 );
  398. f4( 156, 157, 155, 154, 0.951057, -0.162460, -0.262866 );
  399. uv( 0.500000, 0.000000, 0.500000, 1.000000, 0.250000, 1.000000 );
  400. f4( 158, 159, 157, 156, -0.000000, 0.850651, -0.525731 );
  401. uv( 0.750000, 0.000000, 0.750000, 1.000000, 0.500000, 1.000000 );
  402. f4( 152, 153, 159, 158, -0.000000, 0.850651, -0.525731 );
  403. uv( 1.000000, 0.000000, 1.000000, 1.000000, 0.750000, 1.000000 );
  404. f4( 162, 163, 161, 160, 0.000000, -0.850651, 0.525731 );
  405. uv( 0.250000, 0.000000, 0.250000, 1.000000, 0.000000, 1.000000 );
  406. f4( 164, 165, 163, 162, 0.000000, -0.850651, 0.525731 );
  407. uv( 0.500000, 0.000000, 0.500000, 1.000000, 0.250000, 1.000000 );
  408. f4( 166, 167, 165, 164, 0.951057, -0.162460, -0.262866 );
  409. uv( 0.750000, 0.000000, 0.750000, 1.000000, 0.500000, 1.000000 );
  410. f4( 160, 161, 167, 166, 0.951057, -0.162460, -0.262866 );
  411. uv( 1.000000, 0.000000, 1.000000, 1.000000, 0.750000, 1.000000 );
  412. f4( 170, 171, 169, 168, -0.951056, 0.162460, 0.262866 );
  413. uv( 0.250000, 0.000000, 0.250000, 1.000000, 0.000000, 1.000000 );
  414. f4( 172, 173, 171, 170, -0.951056, 0.162460, 0.262866 );
  415. uv( 0.500000, 0.000000, 0.500000, 1.000000, 0.250000, 1.000000 );
  416. f4( 174, 175, 173, 172, 0.000000, -0.850651, 0.525731 );
  417. uv( 0.750000, 0.000000, 0.750000, 1.000000, 0.500000, 1.000000 );
  418. f4( 168, 169, 175, 174, 0.000000, -0.850651, 0.525731 );
  419. uv( 1.000000, 0.000000, 1.000000, 1.000000, 0.750000, 1.000000 );
  420. f4( 178, 179, 177, 176, -0.000000, 0.850651, -0.525731 );
  421. uv( 0.250000, 0.000000, 0.250000, 1.000000, 0.000000, 1.000000 );
  422. f4( 180, 181, 179, 178, -0.000000, 0.850651, -0.525731 );
  423. uv( 0.500000, 0.000000, 0.500000, 1.000000, 0.250000, 1.000000 );
  424. f4( 182, 183, 181, 180, -0.951056, 0.162460, 0.262866 );
  425. uv( 0.750000, 0.000000, 0.750000, 1.000000, 0.500000, 1.000000 );
  426. f4( 176, 177, 183, 182, -0.951056, 0.162460, 0.262866 );
  427. uv( 1.000000, 0.000000, 1.000000, 1.000000, 0.750000, 1.000000 );
  428. f4( 186, 187, 185, 184, 0.000000, 1.000000, 0.000000 );
  429. uv( 0.250000, 0.000000, 0.250000, 1.000000, 0.000000, 1.000000 );
  430. f4( 188, 189, 187, 186, 0.000000, 1.000000, 0.000000 );
  431. uv( 0.500000, 0.000000, 0.500000, 1.000000, 0.250000, 1.000000 );
  432. f4( 190, 191, 189, 188, 0.000000, 0.000000, 1.000000 );
  433. uv( 0.750000, 0.000000, 0.750000, 1.000000, 0.500000, 1.000000 );
  434. f4( 184, 185, 191, 190, 0.000000, 0.000000, 1.000000 );
  435. uv( 1.000000, 0.000000, 1.000000, 1.000000, 0.750000, 1.000000 );
  436. f4( 194, 195, 193, 192, 0.000000, 0.000000, -1.000000 );
  437. uv( 0.250000, 0.000000, 0.250000, 1.000000, 0.000000, 1.000000 );
  438. f4( 196, 197, 195, 194, 0.000000, 0.000000, -1.000000 );
  439. uv( 0.500000, 0.000000, 0.500000, 1.000000, 0.250000, 1.000000 );
  440. f4( 198, 199, 197, 196, 0.000000, 1.000000, 0.000000 );
  441. uv( 0.750000, 0.000000, 0.750000, 1.000000, 0.500000, 1.000000 );
  442. f4( 192, 193, 199, 198, 0.000000, 1.000000, 0.000000 );
  443. uv( 1.000000, 0.000000, 1.000000, 1.000000, 0.750000, 1.000000 );
  444. f4( 202, 203, 201, 200, 0.000000, -1.000000, 0.000000 );
  445. uv( 0.250000, 0.000000, 0.250000, 1.000000, 0.000000, 1.000000 );
  446. f4( 204, 205, 203, 202, 0.000000, -1.000000, 0.000000 );
  447. uv( 0.500000, 0.000000, 0.500000, 1.000000, 0.250000, 1.000000 );
  448. f4( 206, 207, 205, 204, 0.000000, 0.000000, -1.000000 );
  449. uv( 0.750000, 0.000000, 0.750000, 1.000000, 0.500000, 1.000000 );
  450. f4( 200, 201, 207, 206, 0.000000, 0.000000, -1.000000 );
  451. uv( 1.000000, 0.000000, 1.000000, 1.000000, 0.750000, 1.000000 );
  452. f4( 210, 211, 209, 208, 0.000000, 0.000000, 1.000000 );
  453. uv( 0.250000, 0.000000, 0.250000, 1.000000, 0.000000, 1.000000 );
  454. f4( 212, 213, 211, 210, 0.000000, 0.000000, 1.000000 );
  455. uv( 0.500000, 0.000000, 0.500000, 1.000000, 0.250000, 1.000000 );
  456. f4( 214, 215, 213, 212, 0.000000, -1.000000, 0.000000 );
  457. uv( 0.750000, 0.000000, 0.750000, 1.000000, 0.500000, 1.000000 );
  458. f4( 208, 209, 215, 214, 0.000000, -1.000000, 0.000000 );
  459. uv( 1.000000, 0.000000, 1.000000, 1.000000, 0.750000, 1.000000 );
  460. f4( 218, 219, 217, 216, 0.262866, 0.951056, 0.162460 );
  461. uv( 0.250000, 0.000000, 0.250000, 1.000000, 0.000000, 1.000000 );
  462. f4( 220, 221, 219, 218, 0.262866, 0.951056, 0.162460 );
  463. uv( 0.500000, 0.000000, 0.500000, 1.000000, 0.250000, 1.000000 );
  464. f4( 222, 223, 221, 220, -0.525731, 0.000000, 0.850651 );
  465. uv( 0.750000, 0.000000, 0.750000, 1.000000, 0.500000, 1.000000 );
  466. f4( 216, 217, 223, 222, -0.525731, 0.000000, 0.850651 );
  467. uv( 1.000000, 0.000000, 1.000000, 1.000000, 0.750000, 1.000000 );
  468. f4( 226, 227, 225, 224, 0.525731, -0.000000, -0.850651 );
  469. uv( 0.250000, 0.000000, 0.250000, 1.000000, 0.000000, 1.000000 );
  470. f4( 228, 229, 227, 226, 0.525731, -0.000000, -0.850651 );
  471. uv( 0.500000, 0.000000, 0.500000, 1.000000, 0.250000, 1.000000 );
  472. f4( 230, 231, 229, 228, 0.262866, 0.951056, 0.162460 );
  473. uv( 0.750000, 0.000000, 0.750000, 1.000000, 0.500000, 1.000000 );
  474. f4( 224, 225, 231, 230, 0.262866, 0.951056, 0.162460 );
  475. uv( 1.000000, 0.000000, 1.000000, 1.000000, 0.750000, 1.000000 );
  476. f4( 234, 235, 233, 232, -0.262866, -0.951056, -0.162460 );
  477. uv( 0.250000, 0.000000, 0.250000, 1.000000, 0.000000, 1.000000 );
  478. f4( 236, 237, 235, 234, -0.262866, -0.951056, -0.162460 );
  479. uv( 0.500000, 0.000000, 0.500000, 1.000000, 0.250000, 1.000000 );
  480. f4( 238, 239, 237, 236, 0.525731, -0.000000, -0.850651 );
  481. uv( 0.750000, 0.000000, 0.750000, 1.000000, 0.500000, 1.000000 );
  482. f4( 232, 233, 239, 238, 0.525731, -0.000000, -0.850651 );
  483. uv( 1.000000, 0.000000, 1.000000, 1.000000, 0.750000, 1.000000 );
  484. f4( 242, 243, 241, 240, -0.525731, 0.000000, 0.850651 );
  485. uv( 0.250000, 0.000000, 0.250000, 1.000000, 0.000000, 1.000000 );
  486. f4( 244, 245, 243, 242, -0.525731, 0.000000, 0.850651 );
  487. uv( 0.500000, 0.000000, 0.500000, 1.000000, 0.250000, 1.000000 );
  488. f4( 246, 247, 245, 244, -0.262866, -0.951056, -0.162460 );
  489. uv( 0.750000, 0.000000, 0.750000, 1.000000, 0.500000, 1.000000 );
  490. f4( 240, 241, 247, 246, -0.262866, -0.951056, -0.162460 );
  491. uv( 1.000000, 0.000000, 1.000000, 1.000000, 0.750000, 1.000000 );
  492. f4( 250, 251, 249, 248, 0.951056, -0.162460, 0.262866 );
  493. uv( 0.250000, 0.000000, 0.250000, 1.000000, 0.000000, 1.000000 );
  494. f4( 252, 253, 251, 250, 0.951056, -0.162460, 0.262866 );
  495. uv( 0.500000, 0.000000, 0.500000, 1.000000, 0.250000, 1.000000 );
  496. f4( 254, 255, 253, 252, -0.000000, 0.850651, 0.525731 );
  497. uv( 0.750000, 0.000000, 0.750000, 1.000000, 0.500000, 1.000000 );
  498. f4( 248, 249, 255, 254, -0.000000, 0.850651, 0.525731 );
  499. uv( 1.000000, 0.000000, 1.000000, 1.000000, 0.750000, 1.000000 );
  500. f4( 258, 259, 257, 256, 0.000000, -0.850651, -0.525731 );
  501. uv( 0.250000, 0.000000, 0.250000, 1.000000, 0.000000, 1.000000 );
  502. f4( 260, 261, 259, 258, 0.000000, -0.850651, -0.525731 );
  503. uv( 0.500000, 0.000000, 0.500000, 1.000000, 0.250000, 1.000000 );
  504. f4( 262, 263, 261, 260, 0.951056, -0.162460, 0.262866 );
  505. uv( 0.750000, 0.000000, 0.750000, 1.000000, 0.500000, 1.000000 );
  506. f4( 256, 257, 263, 262, 0.951056, -0.162460, 0.262866 );
  507. uv( 1.000000, 0.000000, 1.000000, 1.000000, 0.750000, 1.000000 );
  508. f4( 266, 267, 265, 264, -0.951056, 0.162460, -0.262865 );
  509. uv( 0.250000, 0.000000, 0.250000, 1.000000, 0.000000, 1.000000 );
  510. f4( 268, 269, 267, 266, -0.951056, 0.162460, -0.262865 );
  511. uv( 0.500000, 0.000000, 0.500000, 1.000000, 0.250000, 1.000000 );
  512. f4( 270, 271, 269, 268, 0.000000, -0.850651, -0.525731 );
  513. uv( 0.750000, 0.000000, 0.750000, 1.000000, 0.500000, 1.000000 );
  514. f4( 264, 265, 271, 270, 0.000000, -0.850651, -0.525731 );
  515. uv( 1.000000, 0.000000, 1.000000, 1.000000, 0.750000, 1.000000 );
  516. f4( 274, 275, 273, 272, -0.000000, 0.850651, 0.525731 );
  517. uv( 0.250000, 0.000000, 0.250000, 1.000000, 0.000000, 1.000000 );
  518. f4( 276, 277, 275, 274, -0.000000, 0.850651, 0.525731 );
  519. uv( 0.500000, 0.000000, 0.500000, 1.000000, 0.250000, 1.000000 );
  520. f4( 278, 279, 277, 276, -0.951056, 0.162460, -0.262865 );
  521. uv( 0.750000, 0.000000, 0.750000, 1.000000, 0.500000, 1.000000 );
  522. f4( 272, 273, 279, 278, -0.951056, 0.162460, -0.262865 );
  523. uv( 1.000000, 0.000000, 1.000000, 1.000000, 0.750000, 1.000000 );
  524. f4( 282, 283, 281, 280, 0.000000, 1.000000, 0.000000 );
  525. uv( 0.250000, 0.000000, 0.250000, 1.000000, 0.000000, 1.000000 );
  526. f4( 284, 285, 283, 282, 0.000000, 1.000000, 0.000000 );
  527. uv( 0.500000, 0.000000, 0.500000, 1.000000, 0.250000, 1.000000 );
  528. f4( 286, 287, 285, 284, 0.000000, 0.000000, -1.000000 );
  529. uv( 0.750000, 0.000000, 0.750000, 1.000000, 0.500000, 1.000000 );
  530. f4( 280, 281, 287, 286, 0.000000, 0.000000, -1.000000 );
  531. uv( 1.000000, 0.000000, 1.000000, 1.000000, 0.750000, 1.000000 );
  532. f4( 290, 291, 289, 288, 0.000000, 0.000000, 1.000000 );
  533. uv( 0.250000, 0.000000, 0.250000, 1.000000, 0.000000, 1.000000 );
  534. f4( 292, 293, 291, 290, 0.000000, 0.000000, 1.000000 );
  535. uv( 0.500000, 0.000000, 0.500000, 1.000000, 0.250000, 1.000000 );
  536. f4( 294, 295, 293, 292, 0.000000, 1.000000, 0.000000 );
  537. uv( 0.750000, 0.000000, 0.750000, 1.000000, 0.500000, 1.000000 );
  538. f4( 288, 289, 295, 294, 0.000000, 1.000000, 0.000000 );
  539. uv( 1.000000, 0.000000, 1.000000, 1.000000, 0.750000, 1.000000 );
  540. f4( 298, 299, 297, 296, 0.000000, -1.000000, 0.000000 );
  541. uv( 0.250000, 0.000000, 0.250000, 1.000000, 0.000000, 1.000000 );
  542. f4( 300, 301, 299, 298, 0.000000, -1.000000, 0.000000 );
  543. uv( 0.500000, 0.000000, 0.500000, 1.000000, 0.250000, 1.000000 );
  544. f4( 302, 303, 301, 300, 0.000000, 0.000000, 1.000000 );
  545. uv( 0.750000, 0.000000, 0.750000, 1.000000, 0.500000, 1.000000 );
  546. f4( 296, 297, 303, 302, 0.000000, 0.000000, 1.000000 );
  547. uv( 1.000000, 0.000000, 1.000000, 1.000000, 0.750000, 1.000000 );
  548. f4( 306, 307, 305, 304, 0.000000, 0.000000, -1.000000 );
  549. uv( 0.250000, 0.000000, 0.250000, 1.000000, 0.000000, 1.000000 );
  550. f4( 308, 309, 307, 306, 0.000000, 0.000000, -1.000000 );
  551. uv( 0.500000, 0.000000, 0.500000, 1.000000, 0.250000, 1.000000 );
  552. f4( 310, 311, 309, 308, 0.000000, -1.000000, 0.000000 );
  553. uv( 0.750000, 0.000000, 0.750000, 1.000000, 0.500000, 1.000000 );
  554. f4( 304, 305, 311, 310, 0.000000, -1.000000, 0.000000 );
  555. uv( 1.000000, 0.000000, 1.000000, 1.000000, 0.750000, 1.000000 );
  556. f4( 314, 315, 313, 312, 0.866025, -0.467086, -0.178411 );
  557. uv( 0.250000, 0.000000, 0.250000, 1.000000, 0.000000, 1.000000 );
  558. f4( 316, 317, 315, 314, 0.866025, -0.467086, -0.178411 );
  559. uv( 0.500000, 0.000000, 0.500000, 1.000000, 0.250000, 1.000000 );
  560. f4( 318, 319, 317, 316, 0.000000, -0.356822, 0.934172 );
  561. uv( 0.750000, 0.000000, 0.750000, 1.000000, 0.500000, 1.000000 );
  562. f4( 312, 313, 319, 318, 0.000000, -0.356822, 0.934172 );
  563. uv( 1.000000, 0.000000, 1.000000, 1.000000, 0.750000, 1.000000 );
  564. f4( 322, 323, 321, 320, -0.000000, 0.356822, -0.934172 );
  565. uv( 0.250000, 0.000000, 0.250000, 1.000000, 0.000000, 1.000000 );
  566. f4( 324, 325, 323, 322, -0.000000, 0.356822, -0.934172 );
  567. uv( 0.500000, 0.000000, 0.500000, 1.000000, 0.250000, 1.000000 );
  568. f4( 326, 327, 325, 324, 0.866025, -0.467086, -0.178411 );
  569. uv( 0.750000, 0.000000, 0.750000, 1.000000, 0.500000, 1.000000 );
  570. f4( 320, 321, 327, 326, 0.866025, -0.467086, -0.178411 );
  571. uv( 1.000000, 0.000000, 1.000000, 1.000000, 0.750000, 1.000000 );
  572. f4( 330, 331, 329, 328, -0.866025, 0.467086, 0.178411 );
  573. uv( 0.250000, 0.000000, 0.250000, 1.000000, 0.000000, 1.000000 );
  574. f4( 332, 333, 331, 330, -0.866025, 0.467086, 0.178411 );
  575. uv( 0.500000, 0.000000, 0.500000, 1.000000, 0.250000, 1.000000 );
  576. f4( 334, 335, 333, 332, -0.000000, 0.356822, -0.934172 );
  577. uv( 0.750000, 0.000000, 0.750000, 1.000000, 0.500000, 1.000000 );
  578. f4( 328, 329, 335, 334, -0.000000, 0.356822, -0.934172 );
  579. uv( 1.000000, 0.000000, 1.000000, 1.000000, 0.750000, 1.000000 );
  580. f4( 338, 339, 337, 336, 0.000000, -0.356822, 0.934172 );
  581. uv( 0.250000, 0.000000, 0.250000, 1.000000, 0.000000, 1.000000 );
  582. f4( 340, 341, 339, 338, 0.000000, -0.356822, 0.934172 );
  583. uv( 0.500000, 0.000000, 0.500000, 1.000000, 0.250000, 1.000000 );
  584. f4( 342, 343, 341, 340, -0.866025, 0.467086, 0.178411 );
  585. uv( 0.750000, 0.000000, 0.750000, 1.000000, 0.500000, 1.000000 );
  586. f4( 336, 337, 343, 342, -0.866025, 0.467086, 0.178411 );
  587. uv( 1.000000, 0.000000, 1.000000, 1.000000, 0.750000, 1.000000 );
  588. f4( 346, 347, 345, 344, 1.000000, 0.000000, 0.000000 );
  589. uv( 0.250000, 0.000000, 0.250000, 1.000000, 0.000000, 1.000000 );
  590. f4( 348, 349, 347, 346, 1.000000, 0.000000, 0.000000 );
  591. uv( 0.500000, 0.000000, 0.500000, 1.000000, 0.250000, 1.000000 );
  592. f4( 350, 351, 349, 348, 0.000000, 0.000000, -1.000000 );
  593. uv( 0.750000, 0.000000, 0.750000, 1.000000, 0.500000, 1.000000 );
  594. f4( 344, 345, 351, 350, 0.000000, 0.000000, -1.000000 );
  595. uv( 1.000000, 0.000000, 1.000000, 1.000000, 0.750000, 1.000000 );
  596. f4( 354, 355, 353, 352, 0.000000, 0.000000, 1.000000 );
  597. uv( 0.250000, 0.000000, 0.250000, 1.000000, 0.000000, 1.000000 );
  598. f4( 356, 357, 355, 354, 0.000000, 0.000000, 1.000000 );
  599. uv( 0.500000, 0.000000, 0.500000, 1.000000, 0.250000, 1.000000 );
  600. f4( 358, 359, 357, 356, 1.000000, 0.000000, 0.000000 );
  601. uv( 0.750000, 0.000000, 0.750000, 1.000000, 0.500000, 1.000000 );
  602. f4( 352, 353, 359, 358, 1.000000, 0.000000, 0.000000 );
  603. uv( 1.000000, 0.000000, 1.000000, 1.000000, 0.750000, 1.000000 );
  604. function v( x, y, z ) {
  605. scope.vertices.push( new THREE.Vertex( new THREE.Vector3( x, y, z ) ) );
  606. }
  607. function f3( a, b, c, nx, ny, nz ) {
  608. scope.faces.push( new THREE.Face3( a, b, c, nx && ny && nz ? new THREE.Vector3( nx, ny, nz ) : null ) );
  609. }
  610. function f4( a, b, c, d, nx, ny, nz ) {
  611. scope.faces.push( new THREE.Face4( a, b, c, d, nx && ny && nz ? new THREE.Vector3( nx, ny, nz ) : null ) );
  612. }
  613. function uv( u1, v1, u2, v2, u3, v3, u4, v4 ) {
  614. var uv = [];
  615. uv.push( new THREE.UV( u1, v1 ) );
  616. uv.push( new THREE.UV( u2, v2 ) );
  617. uv.push( new THREE.UV( u3, v3 ) );
  618. if ( u4 && v4 ) uv.push( new THREE.UV( u4, v4 ) );
  619. scope.uvs.push( uv );
  620. }
  621. }
  622. DodecaEdges.prototype = new THREE.Geometry();
  623. DodecaEdges.prototype.constructor = DodecaEdges;