Nano.js 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953
  1. // Converted from: Nano.obj
  2. // vertices: 418
  3. // faces: 190
  4. // materials: 1
  5. //
  6. // Generated with OBJ -> Three.js converter
  7. // http://github.com/alteredq/three.js/blob/master/utils/exporters/convert_obj_threejs.py
  8. var Nano = function ( urlbase ) {
  9. var scope = this;
  10. THREE.Geometry.call(this);
  11. var materials = [ {
  12. "a_dbg_color" : 0xffeeeeee,
  13. "a_dbg_index" : 0,
  14. "a_dbg_name" : "Mat"
  15. }];
  16. init_materials();
  17. var normals = [];
  18. v(60.188229,126.000000,66.000000);
  19. v(60.188229,156.000000,29.999998);
  20. v(60.188229,156.000000,29.999998);
  21. v(60.188229,72.000000,48.000000);
  22. v(60.188229,72.000000,66.000000);
  23. v(60.188229,126.000000,66.000000);
  24. v(60.188229,156.000000,29.999998);
  25. v(60.188229,-84.000000,66.000000);
  26. v(60.188229,-132.000000,23.999998);
  27. v(60.188229,-156.000000,66.000000);
  28. v(60.188229,-156.000000,-66.000000);
  29. v(60.188229,-84.000000,48.000000);
  30. v(60.188229,72.000000,48.000000);
  31. v(60.188229,-132.000000,-18.000002);
  32. v(60.188229,-108.000000,-18.000002);
  33. v(60.188229,156.000000,-66.000000);
  34. v(60.188229,-108.000000,23.999998);
  35. v(60.188229,72.000000,66.000000);
  36. v(60.188229,-84.000000,48.000000);
  37. v(60.188229,72.000000,48.000000);
  38. v(60.188229,-84.000000,66.000000);
  39. v(60.188229,-84.000000,48.000000);
  40. v(60.188229,-156.000000,66.000000);
  41. v(60.188229,72.000000,66.000000);
  42. v(60.188229,-84.000000,66.000000);
  43. v(60.188229,126.000000,66.000000);
  44. v(60.188229,126.000000,66.000000);
  45. v(60.188229,156.000000,29.999998);
  46. v(60.188229,156.000000,29.999998);
  47. v(30.188229,72.000000,66.000000);
  48. v(18.188229,72.000000,66.000000);
  49. v(24.188229,-132.000000,23.999998);
  50. v(24.188229,-156.000000,-66.000000);
  51. v(24.188229,-132.000000,-18.000002);
  52. v(24.188229,-108.000000,-18.000002);
  53. v(24.188229,-84.000000,48.000000);
  54. v(24.188229,-108.000000,23.999998);
  55. v(18.188229,102.000000,66.000000);
  56. v(24.188229,-84.000000,48.000000);
  57. v(24.188229,-156.000000,66.000000);
  58. v(24.188229,-84.000000,66.000000);
  59. v(30.188229,102.000000,66.000000);
  60. v(24.188229,-84.000000,-66.000000);
  61. v(-29.811771,102.000000,66.000000);
  62. v(-23.811771,-84.000000,-66.000000);
  63. v(-29.811771,72.000000,48.000000);
  64. v(-17.811771,72.000000,48.000000);
  65. v(-17.811771,102.000000,48.000000);
  66. v(-29.811771,102.000000,48.000000);
  67. v(30.188229,72.000000,48.000000);
  68. v(18.188229,72.000000,48.000000);
  69. v(18.188229,102.000000,48.000000);
  70. v(30.188229,102.000000,48.000000);
  71. v(-23.811771,-41.999996,48.000000);
  72. v(24.188229,-41.999996,48.000000);
  73. v(-23.811771,-41.999996,-66.000000);
  74. v(24.188229,-41.999996,-66.000000);
  75. v(-23.811771,30.000004,35.999998);
  76. v(-23.811771,48.000004,35.999998);
  77. v(-23.811771,6.000004,35.999998);
  78. v(-23.811771,-5.999996,35.999998);
  79. v(-23.811771,-5.999996,48.000000);
  80. v(24.188229,30.000004,35.999998);
  81. v(24.188229,48.000004,35.999998);
  82. v(-23.811771,6.000004,48.000000);
  83. v(-23.811771,30.000004,48.000000);
  84. v(-23.811771,48.000004,48.000000);
  85. v(24.188229,6.000004,35.999998);
  86. v(24.188229,-5.999996,35.999998);
  87. v(24.188229,-5.999996,48.000000);
  88. v(24.188229,6.000004,48.000000);
  89. v(24.188229,30.000004,48.000000);
  90. v(24.188229,48.000004,48.000000);
  91. v(-59.811771,126.000000,66.000000);
  92. v(-59.811771,156.000000,29.999998);
  93. v(-59.811771,156.000000,29.999998);
  94. v(-59.811771,72.000000,66.000000);
  95. v(-59.811771,156.000000,29.999998);
  96. v(-59.811771,-132.000000,23.999998);
  97. v(-59.811771,-156.000000,-66.000000);
  98. v(-59.811771,-132.000000,-18.000002);
  99. v(-59.811771,-108.000000,-18.000002);
  100. v(-59.811771,156.000000,-66.000000);
  101. v(-59.811771,-108.000000,23.999998);
  102. v(-59.811771,72.000000,48.000000);
  103. v(-59.811771,-84.000000,48.000000);
  104. v(-59.811771,-156.000000,66.000000);
  105. v(-59.811771,72.000000,66.000000);
  106. v(-59.811771,-84.000000,66.000000);
  107. v(-59.811771,126.000000,66.000000);
  108. v(-59.811771,126.000000,66.000000);
  109. v(-59.811771,156.000000,29.999998);
  110. v(-59.811771,156.000000,29.999998);
  111. v(-29.811771,72.000000,66.000000);
  112. v(-17.811771,72.000000,66.000000);
  113. v(-23.811771,-132.000000,23.999998);
  114. v(-23.811771,-156.000000,-66.000000);
  115. v(-23.811771,-132.000000,-18.000002);
  116. v(-23.811771,-108.000000,-18.000002);
  117. v(-23.811771,-84.000000,48.000000);
  118. v(-23.811771,-108.000000,23.999998);
  119. v(-17.811771,102.000000,66.000000);
  120. v(-23.811771,-84.000000,48.000000);
  121. v(-23.811771,-156.000000,66.000000);
  122. v(-23.811771,-84.000000,66.000000);
  123. v(-29.811771,102.000000,66.000000);
  124. v(-23.811771,-84.000000,-66.000000);
  125. v(-29.811771,72.000000,48.000000);
  126. v(-17.811771,72.000000,48.000000);
  127. v(-17.811771,102.000000,48.000000);
  128. v(-29.811771,102.000000,48.000000);
  129. v(-23.811771,-41.999996,48.000000);
  130. v(-23.811771,-41.999996,-66.000000);
  131. v(-23.811771,30.000004,35.999998);
  132. v(-23.811771,48.000004,35.999998);
  133. v(-23.811771,6.000004,35.999998);
  134. v(-23.811771,-5.999996,35.999998);
  135. v(-23.811771,-5.999996,48.000000);
  136. v(-23.811771,6.000004,48.000000);
  137. v(-23.811771,30.000004,48.000000);
  138. v(-23.811771,48.000004,48.000000);
  139. v(-59.811771,126.000000,66.000000);
  140. v(-59.811771,156.000000,29.999998);
  141. v(-59.811771,156.000000,29.999998);
  142. v(-59.811771,72.000000,66.000000);
  143. v(-59.811771,156.000000,29.999998);
  144. v(-59.811771,-132.000000,23.999998);
  145. v(-59.811771,-156.000000,-66.000000);
  146. v(-59.811771,-132.000000,-18.000002);
  147. v(-59.811771,-108.000000,-18.000002);
  148. v(-59.811771,156.000000,-66.000000);
  149. v(-59.811771,-108.000000,23.999998);
  150. v(-59.811771,72.000000,48.000000);
  151. v(-59.811771,-84.000000,48.000000);
  152. v(-59.811771,-156.000000,66.000000);
  153. v(-59.811771,72.000000,66.000000);
  154. v(-59.811771,-84.000000,66.000000);
  155. v(-59.811771,126.000000,66.000000);
  156. v(-59.811771,126.000000,66.000000);
  157. v(-59.811771,156.000000,29.999998);
  158. v(-59.811771,156.000000,29.999998);
  159. v(-29.811771,72.000000,66.000000);
  160. v(-17.811771,72.000000,66.000000);
  161. v(-23.811771,-132.000000,23.999998);
  162. v(-23.811771,-156.000000,-66.000000);
  163. v(-23.811771,-132.000000,-18.000002);
  164. v(-23.811771,-108.000000,-18.000002);
  165. v(-23.811771,-84.000000,48.000000);
  166. v(-23.811771,-108.000000,23.999998);
  167. v(-17.811771,102.000000,66.000000);
  168. v(-23.811771,-84.000000,48.000000);
  169. v(-23.811771,-156.000000,66.000000);
  170. v(-23.811771,-84.000000,66.000000);
  171. v(-29.811771,102.000000,66.000000);
  172. v(-23.811771,-84.000000,-66.000000);
  173. v(-29.811771,72.000000,48.000000);
  174. v(-17.811771,72.000000,48.000000);
  175. v(-17.811771,102.000000,48.000000);
  176. v(-29.811771,102.000000,48.000000);
  177. v(-23.811771,-41.999996,48.000000);
  178. v(-23.811771,-41.999996,-66.000000);
  179. v(-23.811771,30.000004,35.999998);
  180. v(-23.811771,48.000004,35.999998);
  181. v(-23.811771,6.000004,35.999998);
  182. v(-23.811771,-5.999996,35.999998);
  183. v(-23.811771,-5.999996,48.000000);
  184. v(-23.811771,6.000004,48.000000);
  185. v(-23.811771,30.000004,48.000000);
  186. v(-23.811771,48.000004,48.000000);
  187. v(-59.811771,126.000000,66.000000);
  188. v(-59.811771,156.000000,29.999998);
  189. v(-59.811771,156.000000,29.999998);
  190. v(-59.811771,72.000000,66.000000);
  191. v(-59.811771,156.000000,29.999998);
  192. v(-59.811771,-132.000000,23.999998);
  193. v(-59.811771,-156.000000,-66.000000);
  194. v(-59.811771,-132.000000,-18.000002);
  195. v(-59.811771,-108.000000,-18.000002);
  196. v(-59.811771,156.000000,-66.000000);
  197. v(-59.811771,-108.000000,23.999998);
  198. v(-59.811771,72.000000,48.000000);
  199. v(-59.811771,-84.000000,48.000000);
  200. v(-59.811771,-156.000000,66.000000);
  201. v(-59.811771,72.000000,66.000000);
  202. v(-59.811771,-84.000000,66.000000);
  203. v(-59.811771,126.000000,66.000000);
  204. v(-59.811771,126.000000,66.000000);
  205. v(-59.811771,156.000000,29.999998);
  206. v(-59.811771,156.000000,29.999998);
  207. v(-29.811771,72.000000,66.000000);
  208. v(-17.811771,72.000000,66.000000);
  209. v(-23.811771,-132.000000,23.999998);
  210. v(-23.811771,-156.000000,-66.000000);
  211. v(-23.811771,-132.000000,-18.000002);
  212. v(-23.811771,-108.000000,-18.000002);
  213. v(-23.811771,-84.000000,48.000000);
  214. v(-23.811771,-108.000000,23.999998);
  215. v(-17.811771,102.000000,66.000000);
  216. v(-23.811771,-84.000000,48.000000);
  217. v(-23.811771,-156.000000,66.000000);
  218. v(-23.811771,-84.000000,66.000000);
  219. v(-83.753887,-54.327301,-0.821590);
  220. v(-83.753887,103.172699,-0.821590);
  221. v(-61.253887,-54.327301,-0.821590);
  222. v(-61.253887,103.172699,-0.821590);
  223. v(-61.253887,-54.327301,-53.321590);
  224. v(-61.253887,103.172699,-53.321590);
  225. v(-83.753887,-54.327301,-53.321590);
  226. v(-83.753887,103.172699,-53.321590);
  227. v(61.253887,-54.327301,-0.821590);
  228. v(61.253887,103.172699,-0.821590);
  229. v(83.753887,-54.327301,-0.821590);
  230. v(83.753887,103.172699,-0.821590);
  231. v(83.753887,-54.327301,-53.321590);
  232. v(83.753887,103.172699,-53.321590);
  233. v(61.253887,-54.327301,-53.321590);
  234. v(61.253887,103.172699,-53.321590);
  235. v(60.188229,126.000000,66.000000);
  236. v(60.188229,156.000000,29.999998);
  237. v(60.188229,156.000000,29.999998);
  238. v(60.188229,72.000000,48.000000);
  239. v(60.188229,72.000000,66.000000);
  240. v(60.188229,126.000000,66.000000);
  241. v(60.188229,156.000000,29.999998);
  242. v(60.188229,-84.000000,66.000000);
  243. v(60.188229,-132.000000,23.999998);
  244. v(60.188229,-156.000000,66.000000);
  245. v(60.188229,-156.000000,-66.000000);
  246. v(60.188229,-84.000000,48.000000);
  247. v(60.188229,72.000000,48.000000);
  248. v(60.188229,-132.000000,-18.000002);
  249. v(60.188229,-108.000000,-18.000002);
  250. v(60.188229,156.000000,-66.000000);
  251. v(60.188229,-108.000000,23.999998);
  252. v(60.188229,72.000000,66.000000);
  253. v(60.188229,-84.000000,48.000000);
  254. v(60.188229,72.000000,48.000000);
  255. v(60.188229,-84.000000,66.000000);
  256. v(60.188229,-84.000000,48.000000);
  257. v(60.188229,-156.000000,66.000000);
  258. v(60.188229,72.000000,66.000000);
  259. v(60.188229,-84.000000,66.000000);
  260. v(60.188229,126.000000,66.000000);
  261. v(60.188229,126.000000,66.000000);
  262. v(60.188229,156.000000,29.999998);
  263. v(60.188229,156.000000,29.999998);
  264. v(30.188229,72.000000,66.000000);
  265. v(18.188229,72.000000,66.000000);
  266. v(24.188229,-132.000000,23.999998);
  267. v(24.188229,-156.000000,-66.000000);
  268. v(24.188229,-132.000000,-18.000002);
  269. v(24.188229,-108.000000,-18.000002);
  270. v(24.188229,-84.000000,48.000000);
  271. v(24.188229,-108.000000,23.999998);
  272. v(18.188229,102.000000,66.000000);
  273. v(24.188229,-84.000000,48.000000);
  274. v(24.188229,-156.000000,66.000000);
  275. v(24.188229,-84.000000,66.000000);
  276. v(30.188229,102.000000,66.000000);
  277. v(24.188229,-84.000000,-66.000000);
  278. v(-29.811771,102.000000,66.000000);
  279. v(-23.811771,-84.000000,-66.000000);
  280. v(-29.811771,72.000000,48.000000);
  281. v(-17.811771,72.000000,48.000000);
  282. v(-17.811771,102.000000,48.000000);
  283. v(-29.811771,102.000000,48.000000);
  284. v(30.188229,72.000000,48.000000);
  285. v(18.188229,72.000000,48.000000);
  286. v(18.188229,102.000000,48.000000);
  287. v(30.188229,102.000000,48.000000);
  288. v(-23.811771,-41.999996,48.000000);
  289. v(24.188229,-41.999996,48.000000);
  290. v(-23.811771,-41.999996,-66.000000);
  291. v(24.188229,-41.999996,-66.000000);
  292. v(-23.811771,30.000004,35.999998);
  293. v(-23.811771,48.000004,35.999998);
  294. v(-23.811771,6.000004,35.999998);
  295. v(-23.811771,-5.999996,35.999998);
  296. v(-23.811771,-5.999996,48.000000);
  297. v(24.188229,30.000004,35.999998);
  298. v(24.188229,48.000004,35.999998);
  299. v(-23.811771,6.000004,48.000000);
  300. v(-23.811771,30.000004,48.000000);
  301. v(-23.811771,48.000004,48.000000);
  302. v(24.188229,6.000004,35.999998);
  303. v(24.188229,-5.999996,35.999998);
  304. v(24.188229,-5.999996,48.000000);
  305. v(24.188229,6.000004,48.000000);
  306. v(24.188229,30.000004,48.000000);
  307. v(24.188229,48.000004,48.000000);
  308. v(-59.811771,126.000000,66.000000);
  309. v(-59.811771,156.000000,29.999998);
  310. v(-59.811771,156.000000,29.999998);
  311. v(-59.811771,72.000000,66.000000);
  312. v(-59.811771,156.000000,29.999998);
  313. v(-59.811771,-132.000000,23.999998);
  314. v(-59.811771,-156.000000,-66.000000);
  315. v(-59.811771,-132.000000,-18.000002);
  316. v(-59.811771,-108.000000,-18.000002);
  317. v(-59.811771,156.000000,-66.000000);
  318. v(-59.811771,-108.000000,23.999998);
  319. v(-59.811771,72.000000,48.000000);
  320. v(-59.811771,-84.000000,48.000000);
  321. v(-59.811771,-156.000000,66.000000);
  322. v(-59.811771,72.000000,66.000000);
  323. v(-59.811771,-84.000000,66.000000);
  324. v(-59.811771,126.000000,66.000000);
  325. v(-59.811771,126.000000,66.000000);
  326. v(-59.811771,156.000000,29.999998);
  327. v(-59.811771,156.000000,29.999998);
  328. v(-29.811771,72.000000,66.000000);
  329. v(-17.811771,72.000000,66.000000);
  330. v(-23.811771,-132.000000,23.999998);
  331. v(-23.811771,-156.000000,-66.000000);
  332. v(-23.811771,-132.000000,-18.000002);
  333. v(-23.811771,-108.000000,-18.000002);
  334. v(-23.811771,-84.000000,48.000000);
  335. v(-23.811771,-108.000000,23.999998);
  336. v(-17.811771,102.000000,66.000000);
  337. v(-23.811771,-84.000000,48.000000);
  338. v(-23.811771,-156.000000,66.000000);
  339. v(-23.811771,-84.000000,66.000000);
  340. v(-29.811771,102.000000,66.000000);
  341. v(-23.811771,-84.000000,-66.000000);
  342. v(-29.811771,72.000000,48.000000);
  343. v(-17.811771,72.000000,48.000000);
  344. v(-17.811771,102.000000,48.000000);
  345. v(-29.811771,102.000000,48.000000);
  346. v(-23.811771,-41.999996,48.000000);
  347. v(-23.811771,-41.999996,-66.000000);
  348. v(-23.811771,30.000004,35.999998);
  349. v(-23.811771,48.000004,35.999998);
  350. v(-23.811771,6.000004,35.999998);
  351. v(-23.811771,-5.999996,35.999998);
  352. v(-23.811771,-5.999996,48.000000);
  353. v(-23.811771,6.000004,48.000000);
  354. v(-23.811771,30.000004,48.000000);
  355. v(-23.811771,48.000004,48.000000);
  356. v(-59.811771,126.000000,66.000000);
  357. v(-59.811771,156.000000,29.999998);
  358. v(-59.811771,156.000000,29.999998);
  359. v(-59.811771,72.000000,66.000000);
  360. v(-59.811771,156.000000,29.999998);
  361. v(-59.811771,-132.000000,23.999998);
  362. v(-59.811771,-156.000000,-66.000000);
  363. v(-59.811771,-132.000000,-18.000002);
  364. v(-59.811771,-108.000000,-18.000002);
  365. v(-59.811771,156.000000,-66.000000);
  366. v(-59.811771,-108.000000,23.999998);
  367. v(-59.811771,72.000000,48.000000);
  368. v(-59.811771,-84.000000,48.000000);
  369. v(-59.811771,-156.000000,66.000000);
  370. v(-59.811771,72.000000,66.000000);
  371. v(-59.811771,-84.000000,66.000000);
  372. v(-59.811771,126.000000,66.000000);
  373. v(-59.811771,126.000000,66.000000);
  374. v(-59.811771,156.000000,29.999998);
  375. v(-59.811771,156.000000,29.999998);
  376. v(-29.811771,72.000000,66.000000);
  377. v(-17.811771,72.000000,66.000000);
  378. v(-23.811771,-132.000000,23.999998);
  379. v(-23.811771,-156.000000,-66.000000);
  380. v(-23.811771,-132.000000,-18.000002);
  381. v(-23.811771,-108.000000,-18.000002);
  382. v(-23.811771,-84.000000,48.000000);
  383. v(-23.811771,-108.000000,23.999998);
  384. v(-17.811771,102.000000,66.000000);
  385. v(-23.811771,-84.000000,48.000000);
  386. v(-23.811771,-156.000000,66.000000);
  387. v(-23.811771,-84.000000,66.000000);
  388. v(-29.811771,102.000000,66.000000);
  389. v(-23.811771,-84.000000,-66.000000);
  390. v(-29.811771,72.000000,48.000000);
  391. v(-17.811771,72.000000,48.000000);
  392. v(-17.811771,102.000000,48.000000);
  393. v(-29.811771,102.000000,48.000000);
  394. v(-23.811771,-41.999996,48.000000);
  395. v(-23.811771,-41.999996,-66.000000);
  396. v(-23.811771,30.000004,35.999998);
  397. v(-23.811771,48.000004,35.999998);
  398. v(-23.811771,6.000004,35.999998);
  399. v(-23.811771,-5.999996,35.999998);
  400. v(-23.811771,-5.999996,48.000000);
  401. v(-23.811771,6.000004,48.000000);
  402. v(-23.811771,30.000004,48.000000);
  403. v(-23.811771,48.000004,48.000000);
  404. v(-59.811771,126.000000,66.000000);
  405. v(-59.811771,156.000000,29.999998);
  406. v(-59.811771,156.000000,29.999998);
  407. v(-59.811771,72.000000,66.000000);
  408. v(-59.811771,156.000000,29.999998);
  409. v(-59.811771,-132.000000,23.999998);
  410. v(-59.811771,-156.000000,-66.000000);
  411. v(-59.811771,-132.000000,-18.000002);
  412. v(-59.811771,-108.000000,-18.000002);
  413. v(-59.811771,156.000000,-66.000000);
  414. v(-59.811771,-108.000000,23.999998);
  415. v(-59.811771,72.000000,48.000000);
  416. v(-59.811771,-84.000000,48.000000);
  417. v(-59.811771,-156.000000,66.000000);
  418. v(-59.811771,72.000000,66.000000);
  419. v(-59.811771,-84.000000,66.000000);
  420. v(-59.811771,126.000000,66.000000);
  421. v(-59.811771,126.000000,66.000000);
  422. v(-59.811771,156.000000,29.999998);
  423. v(-59.811771,156.000000,29.999998);
  424. v(-29.811771,72.000000,66.000000);
  425. v(-17.811771,72.000000,66.000000);
  426. v(-23.811771,-132.000000,23.999998);
  427. v(-23.811771,-156.000000,-66.000000);
  428. v(-23.811771,-132.000000,-18.000002);
  429. v(-23.811771,-108.000000,-18.000002);
  430. v(-23.811771,-84.000000,48.000000);
  431. v(-23.811771,-108.000000,23.999998);
  432. v(-17.811771,102.000000,66.000000);
  433. v(-23.811771,-84.000000,48.000000);
  434. v(-23.811771,-156.000000,66.000000);
  435. v(-23.811771,-84.000000,66.000000);
  436. /*
  437. uv(0.000000,1.000000,0.996643,0.000000,1.000000,0.000000);
  438. uv(1.000000,1.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000);
  439. uv(0.000000,1.000000,1.000000,1.000000,1.000000,0.000000,0.000000,0.000000);
  440. uv(1.000000,1.000000,1.000000,1.000000,1.000000,0.000000,1.000000,0.000000);
  441. uv(0.000000,0.000000,1.000000,0.000000,1.000000,1.000000);
  442. uv(0.000000,1.000000,1.000000,1.000000,1.000000,0.000000,0.000000,0.000000);
  443. uv(0.000000,0.000000,0.000000,0.000000,1.000000,1.000000,1.000000,1.000000);
  444. uv(1.000000,0.000000,0.000000,0.000000,1.000000,1.000000);
  445. uv(1.000000,1.000000,1.000000,0.000000,0.000000,0.000000);
  446. uv(0.000000,1.000000,0.000000,1.000000,1.000000,0.000000,1.000000,0.000000);
  447. uv(0.996643,0.000000,0.996643,0.000000,0.000000,1.000000,0.000000,1.000000);
  448. uv(1.000000,0.000000,1.000000,0.000000,0.996643,0.000000,0.996643,0.000000);
  449. uv(0.000000,0.000000,1.000000,0.000000,1.000000,1.000000,0.000000,1.000000);
  450. uv(0.000000,0.000000,1.000000,0.000000,1.000000,1.000000,0.000000,1.000000);
  451. uv(1.000000,0.000000,1.000000,1.000000,0.000000,1.000000,0.000000,0.000000);
  452. uv(0.000000,0.000000,1.000000,0.000000,1.000000,1.000000,0.000000,1.000000);
  453. uv(0.000000,0.000000,1.000000,0.000000,1.000000,1.000000,0.000000,1.000000);
  454. uv(0.000000,0.000000,1.000000,0.000000,1.000000,1.000000,0.000000,1.000000);
  455. uv(0.000000,0.000000,1.000000,0.000000,1.000000,1.000000);
  456. uv(0.000000,1.000000,0.000000,1.000000,1.000000,1.000000,1.000000,1.000000);
  457. uv(1.000000,0.000000,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000);
  458. uv(0.000000,0.000000,0.000000,0.000000,1.000000,0.000000,1.000000,0.000000);
  459. uv(1.000000,1.000000,1.000000,1.000000,0.000000,1.000000,0.000000,1.000000);
  460. uv(1.000000,1.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000);
  461. uv(1.000000,0.000000,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000);
  462. uv(0.000000,1.000000,1.000000,1.000000,1.000000,0.000000,0.000000,0.000000);
  463. uv(0.167026,0.832973,0.832974,0.832973,0.832974,0.167026,0.167026,0.167026);
  464. uv(1.000000,0.000000,1.000000,1.000000,0.000000,1.000000,0.000000,0.000000);
  465. uv(0.000000,1.000000,1.000000,1.000000,1.000000,0.000000,0.000000,0.000000);
  466. uv(0.000000,1.000000,1.000000,1.000000,1.000000,0.000000,0.000000,0.000000);
  467. uv(0.000000,1.000000,1.000000,1.000000,1.000000,0.000000,0.000000,0.000000);
  468. uv(1.000000,0.000000,1.000000,1.000000,0.000000,1.000000,0.000000,0.000000);
  469. uv(0.000000,1.000000,1.000000,1.000000,1.000000,0.000000,0.000000,0.000000);
  470. uv(0.000000,1.000000,1.000000,1.000000,1.000000,0.000000,0.000000,0.000000);
  471. uv(0.000000,1.000000,1.000000,1.000000,1.000000,0.000000,0.000000,0.000000);
  472. uv(0.000000,1.000000,1.000000,1.000000,1.000000,0.000000,0.000000,0.000000);
  473. uv(0.000000,1.000000,1.000000,1.000000,1.000000,0.000000,0.000000,0.000000);
  474. uv(1.000000,1.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000);
  475. uv(0.000000,1.000000,1.000000,1.000000,1.000000,0.000000,0.000000,0.000000);
  476. uv(0.000000,1.000000,1.000000,1.000000,1.000000,0.000000,0.000000,0.000000);
  477. uv(1.000000,0.000000,1.000000,1.000000,0.000000,1.000000,0.000000,0.000000);
  478. uv(0.000000,0.000000,1.000000,0.000000,1.000000,1.000000,0.000000,1.000000);
  479. uv(0.000000,0.000000,1.000000,0.000000,1.000000,1.000000,0.000000,1.000000);
  480. uv(1.000000,0.000000,1.000000,1.000000,0.000000,1.000000);
  481. uv(0.000000,1.000000,1.000000,1.000000,1.000000,0.000000,0.000000,0.000000);
  482. uv(0.000000,1.000000,1.000000,1.000000,1.000000,0.000000,0.000000,0.000000);
  483. uv(1.000000,1.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000);
  484. uv(0.000000,1.000000,1.000000,1.000000,1.000000,0.000000,0.000000,0.000000);
  485. uv(0.000000,0.000000,1.000000,0.000000,1.000000,1.000000,0.000000,1.000000);
  486. uv(0.000000,0.000000,1.000000,0.000000,1.000000,1.000000,0.000000,1.000000);
  487. uv(0.000000,0.000000,1.000000,0.000000,1.000000,1.000000);
  488. uv(0.000000,1.000000,1.000000,1.000000,1.000000,0.000000,0.000000,0.000000);
  489. uv(0.996643,0.000000,0.000000,1.000000,1.000000,0.000000);
  490. uv(0.000000,1.000000,1.000000,1.000000,1.000000,0.000000,0.000000,0.000000);
  491. uv(1.000000,0.000000,1.000000,1.000000,0.000000,1.000000,0.000000,0.000000);
  492. uv(1.000000,0.000000,1.000000,1.000000,1.000000,1.000000,1.000000,0.000000);
  493. uv(1.000000,0.000000,0.000000,0.000000,1.000000,1.000000);
  494. uv(0.000000,1.000000,1.000000,1.000000,1.000000,0.000000,0.000000,0.000000);
  495. uv(1.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000,1.000000);
  496. uv(0.000000,0.000000,1.000000,0.000000,1.000000,1.000000,0.000000,1.000000);
  497. uv(1.000000,0.000000,1.000000,1.000000,0.000000,0.000000);
  498. uv(1.000000,0.000000,0.000000,1.000000,0.000000,1.000000,1.000000,0.000000);
  499. uv(0.000000,1.000000,0.996643,0.000000,0.996643,0.000000,0.000000,1.000000);
  500. uv(0.996643,0.000000,1.000000,0.000000,1.000000,0.000000,0.996643,0.000000);
  501. uv(1.000000,1.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000);
  502. uv(1.000000,1.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000);
  503. uv(1.000000,1.000000,1.000000,0.000000,0.000000,1.000000);
  504. uv(1.000000,1.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000);
  505. uv(1.000000,1.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000);
  506. uv(1.000000,1.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000);
  507. uv(1.000000,0.000000,0.000000,0.000000,1.000000,1.000000);
  508. uv(1.000000,1.000000,0.000000,1.000000,0.000000,1.000000,1.000000,1.000000);
  509. uv(0.000000,0.000000,1.000000,0.000000,1.000000,0.000000,0.000000,0.000000);
  510. uv(1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000,0.000000);
  511. uv(0.000000,1.000000,1.000000,1.000000,1.000000,1.000000,0.000000,1.000000);
  512. uv(0.000000,0.000000,1.000000,0.000000,1.000000,1.000000,0.000000,1.000000);
  513. uv(0.000000,0.000000,1.000000,0.000000,1.000000,0.000000,0.000000,0.000000);
  514. uv(0.000000,1.000000,1.000000,1.000000,1.000000,0.000000,0.000000,0.000000);
  515. uv(0.832974,0.167026,0.832974,0.832973,0.167026,0.832973,0.167026,0.167026);
  516. uv(0.000000,0.000000,1.000000,0.000000,1.000000,1.000000);
  517. uv(1.000000,0.000000,1.000000,1.000000,0.000000,1.000000,0.000000,0.000000);
  518. uv(1.000000,0.000000,1.000000,1.000000,0.000000,1.000000,0.000000,0.000000);
  519. uv(1.000000,0.000000,1.000000,1.000000,0.000000,1.000000,0.000000,0.000000);
  520. uv(0.000000,1.000000,1.000000,1.000000,1.000000,0.000000,0.000000,0.000000);
  521. uv(0.000000,1.000000,1.000000,1.000000,1.000000,0.000000,0.000000,0.000000);
  522. uv(0.000000,1.000000,1.000000,1.000000,1.000000,0.000000,0.000000,0.000000);
  523. uv(0.000000,0.000000,1.000000,0.000000,1.000000,1.000000,0.000000,1.000000);
  524. uv(0.000000,0.000000,1.000000,0.000000,1.000000,1.000000,0.000000,1.000000);
  525. uv(0.000000,1.000000,1.000000,1.000000,1.000000,0.000000,0.000000,0.000000);
  526. uv(1.000000,1.000000,1.000000,0.000000,0.000000,0.000000);
  527. uv(1.000000,1.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000);
  528. uv(1.000000,1.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000);
  529. uv(1.000000,1.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000);
  530. uv(1.000000,1.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000);
  531. uv(1.000000,1.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000);
  532. uv(1.000000,1.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000);
  533. uv(1.000000,1.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000);
  534. uv(1.000000,1.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000);
  535. uv(1.000000,1.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000);
  536. uv(1.000000,1.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000);
  537. uv(1.000000,1.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000);
  538. uv(1.000000,1.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000);
  539. uv(0.000000,1.000000,0.996643,0.000000,1.000000,0.000000);
  540. uv(1.000000,1.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000);
  541. uv(0.000000,1.000000,1.000000,1.000000,1.000000,0.000000,0.000000,0.000000);
  542. uv(1.000000,1.000000,1.000000,1.000000,1.000000,0.000000,1.000000,0.000000);
  543. uv(0.000000,0.000000,1.000000,0.000000,1.000000,1.000000);
  544. uv(0.000000,1.000000,1.000000,1.000000,1.000000,0.000000,0.000000,0.000000);
  545. uv(0.000000,0.000000,0.000000,0.000000,1.000000,1.000000,1.000000,1.000000);
  546. uv(1.000000,0.000000,0.000000,0.000000,1.000000,1.000000);
  547. uv(1.000000,1.000000,1.000000,0.000000,0.000000,0.000000);
  548. uv(0.000000,1.000000,0.000000,1.000000,1.000000,0.000000,1.000000,0.000000);
  549. uv(0.996643,0.000000,0.996643,0.000000,0.000000,1.000000,0.000000,1.000000);
  550. uv(1.000000,0.000000,1.000000,0.000000,0.996643,0.000000,0.996643,0.000000);
  551. uv(0.000000,0.000000,1.000000,0.000000,1.000000,1.000000,0.000000,1.000000);
  552. uv(0.000000,0.000000,1.000000,0.000000,1.000000,1.000000,0.000000,1.000000);
  553. uv(1.000000,0.000000,1.000000,1.000000,0.000000,1.000000,0.000000,0.000000);
  554. uv(0.000000,0.000000,1.000000,0.000000,1.000000,1.000000,0.000000,1.000000);
  555. uv(0.000000,0.000000,1.000000,0.000000,1.000000,1.000000,0.000000,1.000000);
  556. uv(0.000000,0.000000,1.000000,0.000000,1.000000,1.000000,0.000000,1.000000);
  557. uv(0.000000,0.000000,1.000000,0.000000,1.000000,1.000000);
  558. uv(0.000000,1.000000,0.000000,1.000000,1.000000,1.000000,1.000000,1.000000);
  559. uv(1.000000,0.000000,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000);
  560. uv(0.000000,0.000000,0.000000,0.000000,1.000000,0.000000,1.000000,0.000000);
  561. uv(1.000000,1.000000,1.000000,1.000000,0.000000,1.000000,0.000000,1.000000);
  562. uv(1.000000,1.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000);
  563. uv(1.000000,0.000000,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000);
  564. uv(0.000000,1.000000,1.000000,1.000000,1.000000,0.000000,0.000000,0.000000);
  565. uv(0.167026,0.832973,0.832974,0.832973,0.832974,0.167026,0.167026,0.167026);
  566. uv(0.000000,1.000000,1.000000,1.000000,1.000000,0.000000,0.000000,0.000000);
  567. uv(0.000000,1.000000,1.000000,1.000000,1.000000,0.000000,0.000000,0.000000);
  568. uv(0.000000,1.000000,1.000000,1.000000,1.000000,0.000000,0.000000,0.000000);
  569. uv(0.000000,1.000000,1.000000,1.000000,1.000000,0.000000,0.000000,0.000000);
  570. uv(1.000000,0.000000,1.000000,1.000000,0.000000,1.000000,0.000000,0.000000);
  571. uv(0.000000,1.000000,1.000000,1.000000,1.000000,0.000000,0.000000,0.000000);
  572. uv(0.000000,1.000000,1.000000,1.000000,1.000000,0.000000,0.000000,0.000000);
  573. uv(0.000000,1.000000,1.000000,1.000000,1.000000,0.000000,0.000000,0.000000);
  574. uv(0.000000,1.000000,1.000000,1.000000,1.000000,0.000000,0.000000,0.000000);
  575. uv(0.000000,1.000000,1.000000,1.000000,1.000000,0.000000,0.000000,0.000000);
  576. uv(1.000000,1.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000);
  577. uv(0.000000,1.000000,1.000000,1.000000,1.000000,0.000000,0.000000,0.000000);
  578. uv(0.000000,1.000000,1.000000,1.000000,1.000000,0.000000,0.000000,0.000000);
  579. uv(1.000000,0.000000,1.000000,1.000000,0.000000,1.000000,0.000000,0.000000);
  580. uv(0.000000,0.000000,1.000000,0.000000,1.000000,1.000000,0.000000,1.000000);
  581. uv(0.000000,0.000000,1.000000,0.000000,1.000000,1.000000,0.000000,1.000000);
  582. uv(1.000000,0.000000,1.000000,1.000000,0.000000,1.000000);
  583. uv(0.000000,1.000000,1.000000,1.000000,1.000000,0.000000,0.000000,0.000000);
  584. uv(0.000000,1.000000,1.000000,1.000000,1.000000,0.000000,0.000000,0.000000);
  585. uv(1.000000,1.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000);
  586. uv(0.000000,1.000000,1.000000,1.000000,1.000000,0.000000,0.000000,0.000000);
  587. uv(0.000000,0.000000,1.000000,0.000000,1.000000,1.000000,0.000000,1.000000);
  588. uv(0.000000,0.000000,1.000000,0.000000,1.000000,1.000000,0.000000,1.000000);
  589. uv(0.000000,0.000000,1.000000,0.000000,1.000000,1.000000);
  590. uv(0.000000,1.000000,1.000000,1.000000,1.000000,0.000000,0.000000,0.000000);
  591. uv(0.996643,0.000000,0.000000,1.000000,1.000000,0.000000);
  592. uv(0.000000,1.000000,1.000000,1.000000,1.000000,0.000000,0.000000,0.000000);
  593. uv(1.000000,0.000000,1.000000,1.000000,0.000000,1.000000,0.000000,0.000000);
  594. uv(1.000000,0.000000,1.000000,1.000000,1.000000,1.000000,1.000000,0.000000);
  595. uv(1.000000,0.000000,0.000000,0.000000,1.000000,1.000000);
  596. uv(0.000000,1.000000,1.000000,1.000000,1.000000,0.000000,0.000000,0.000000);
  597. uv(1.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000,1.000000);
  598. uv(1.000000,0.000000,1.000000,1.000000,0.000000,1.000000,0.000000,0.000000);
  599. uv(1.000000,0.000000,1.000000,1.000000,0.000000,0.000000);
  600. uv(1.000000,0.000000,0.000000,1.000000,0.000000,1.000000,1.000000,0.000000);
  601. uv(0.000000,1.000000,0.996643,0.000000,0.996643,0.000000,0.000000,1.000000);
  602. uv(0.996643,0.000000,1.000000,0.000000,1.000000,0.000000,0.996643,0.000000);
  603. uv(1.000000,1.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000);
  604. uv(1.000000,1.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000);
  605. uv(1.000000,1.000000,1.000000,0.000000,0.000000,1.000000);
  606. uv(1.000000,1.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000);
  607. uv(1.000000,1.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000);
  608. uv(1.000000,1.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000);
  609. uv(1.000000,0.000000,0.000000,0.000000,1.000000,1.000000);
  610. uv(1.000000,1.000000,0.000000,1.000000,0.000000,1.000000,1.000000,1.000000);
  611. uv(0.000000,0.000000,1.000000,0.000000,1.000000,0.000000,0.000000,0.000000);
  612. uv(1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000,0.000000);
  613. uv(0.000000,1.000000,1.000000,1.000000,1.000000,1.000000,0.000000,1.000000);
  614. uv(0.000000,0.000000,1.000000,0.000000,1.000000,1.000000,0.000000,1.000000);
  615. uv(0.000000,0.000000,1.000000,0.000000,1.000000,0.000000,0.000000,0.000000);
  616. uv(0.000000,1.000000,1.000000,1.000000,1.000000,0.000000,0.000000,0.000000);
  617. uv(0.832974,0.167026,0.832974,0.832973,0.167026,0.832973,0.167026,0.167026);
  618. uv(1.000000,0.000000,1.000000,1.000000,0.000000,1.000000,0.000000,0.000000);
  619. uv(1.000000,0.000000,1.000000,1.000000,0.000000,1.000000,0.000000,0.000000);
  620. uv(1.000000,0.000000,1.000000,1.000000,0.000000,1.000000,0.000000,0.000000);
  621. uv(1.000000,0.000000,1.000000,1.000000,0.000000,1.000000,0.000000,0.000000);
  622. uv(0.000000,1.000000,1.000000,1.000000,1.000000,0.000000,0.000000,0.000000);
  623. uv(0.000000,1.000000,1.000000,1.000000,1.000000,0.000000,0.000000,0.000000);
  624. uv(0.000000,1.000000,1.000000,1.000000,1.000000,0.000000,0.000000,0.000000);
  625. uv(1.000000,0.000000,1.000000,1.000000,0.000000,1.000000,0.000000,0.000000);
  626. uv(0.000000,1.000000,1.000000,1.000000,1.000000,0.000000,0.000000,0.000000);
  627. */
  628. f3(26,27,28,0);
  629. f4(180,173,178,177,0);
  630. f4(68,67,59,60,0);
  631. f4(14,34,33,13,0);
  632. f3(21,14,19,0);
  633. f4(59,67,70,64,0);
  634. f4(24,40,39,22,0);
  635. f3(55,175,178,0);
  636. f3(2,1,0,0);
  637. f4(0,26,28,2,0);
  638. f4(1,27,26,0,0);
  639. f4(2,28,27,1,0);
  640. f4(8,16,21,24,0);
  641. f4(22,10,13,8,0);
  642. f4(189,183,180,45,0);
  643. f4(6,25,4,19,0);
  644. f4(15,14,13,10,0);
  645. f4(70,67,68,69,0);
  646. f3(22,8,24,0);
  647. f4(8,31,36,16,0);
  648. f4(21,38,40,24,0);
  649. f4(22,39,32,10,0);
  650. f4(13,33,31,8,0);
  651. f4(44,192,175,55,0);
  652. f4(16,36,34,14,0);
  653. f4(58,63,72,66,0);
  654. f4(49,52,51,50,0);
  655. f4(45,48,43,189,0);
  656. f4(31,39,40,36,0);
  657. f4(32,39,31,33,0);
  658. f4(32,33,34,42,0);
  659. f4(48,47,197,43,0);
  660. f4(62,63,58,57,0);
  661. f4(30,37,197,190,0);
  662. f4(41,52,49,29,0);
  663. f4(37,51,52,41,0);
  664. f4(26,41,29,23,0);
  665. f4(57,58,66,65,0);
  666. f4(30,50,51,37,0);
  667. f4(19,23,29,49,0);
  668. f4(189,43,186,183,0);
  669. f4(72,63,62,71,0);
  670. f4(19,72,35,21,0);
  671. f3(21,16,14,0);
  672. f4(71,62,57,65,0);
  673. f4(69,68,60,61,0);
  674. f4(195,66,180,181,0);
  675. f4(26,28,188,186,0);
  676. f4(15,6,19,14,0);
  677. f4(10,32,42,56,0);
  678. f3(10,56,15,0);
  679. f4(56,54,53,55,0);
  680. f3(187,186,188,0);
  681. f4(15,178,188,28,0);
  682. f4(47,46,190,197,0);
  683. f4(193,194,177,176,0);
  684. f3(177,181,180,0);
  685. f4(54,69,61,53,0);
  686. f4(199,200,184,182,0);
  687. f4(34,38,54,56,0);
  688. f3(170,171,169,0);
  689. f4(188,186,169,171,0);
  690. f4(186,187,170,169,0);
  691. f4(187,188,171,170,0);
  692. f4(181,179,174,184,0);
  693. f4(176,175,182,174,0);
  694. f3(179,181,177,0);
  695. f4(172,185,173,180,0);
  696. f4(176,177,178,175,0);
  697. f4(60,59,64,61,0);
  698. f3(174,182,184,0);
  699. f4(196,191,174,179,0);
  700. f4(200,198,181,184,0);
  701. f4(192,199,182,175,0);
  702. f4(191,193,176,174,0);
  703. f4(56,55,178,15,0);
  704. f4(194,196,179,177,0);
  705. f4(70,71,65,64,0);
  706. f4(47,48,45,46,0);
  707. f3(34,56,42,0);
  708. f4(200,199,191,196,0);
  709. f4(191,199,192,193,0);
  710. f4(194,193,192,44,0);
  711. f4(72,19,180,66,0);
  712. f4(50,30,190,46,0);
  713. f4(43,41,26,186,0);
  714. f4(36,40,38,34,0);
  715. f4(198,200,196,194,0);
  716. f4(55,159,198,194,0);
  717. f3(154,55,194,0);
  718. f4(203,204,202,201,0);
  719. f4(205,206,204,203,0);
  720. f4(207,208,206,205,0);
  721. f4(201,202,208,207,0);
  722. f4(204,206,208,202,0);
  723. f4(205,203,201,207,0);
  724. f4(211,212,210,209,0);
  725. f4(213,214,212,211,0);
  726. f4(215,216,214,213,0);
  727. f4(209,210,216,215,0);
  728. f4(212,214,216,210,0);
  729. f4(213,211,209,215,0);
  730. f3(243,244,245,0);
  731. f4(397,390,395,394,0);
  732. f4(285,284,276,277,0);
  733. f4(231,251,250,230,0);
  734. f3(238,231,236,0);
  735. f4(276,284,287,281,0);
  736. f4(241,257,256,239,0);
  737. f3(272,392,395,0);
  738. f3(219,218,217,0);
  739. f4(217,243,245,219,0);
  740. f4(218,244,243,217,0);
  741. f4(219,245,244,218,0);
  742. f4(225,233,238,241,0);
  743. f4(239,227,230,225,0);
  744. f4(406,400,397,262,0);
  745. f4(223,242,221,236,0);
  746. f4(232,231,230,227,0);
  747. f4(287,284,285,286,0);
  748. f3(239,225,241,0);
  749. f4(225,248,253,233,0);
  750. f4(238,255,257,241,0);
  751. f4(239,256,249,227,0);
  752. f4(230,250,248,225,0);
  753. f4(261,409,392,272,0);
  754. f4(233,253,251,231,0);
  755. f4(275,280,289,283,0);
  756. f4(266,269,268,267,0);
  757. f4(253,257,259,251,0);
  758. f4(248,256,257,253,0);
  759. f4(249,256,248,250,0);
  760. f4(249,250,251,259,0);
  761. f4(265,264,414,260,0);
  762. f4(279,280,275,274,0);
  763. f4(247,254,414,407,0);
  764. f4(258,269,266,246,0);
  765. f4(254,268,269,258,0);
  766. f4(243,258,246,240,0);
  767. f4(274,275,283,282,0);
  768. f4(247,267,268,254,0);
  769. f4(236,240,246,266,0);
  770. f4(406,260,403,400,0);
  771. f4(289,280,279,288,0);
  772. f4(236,289,252,238,0);
  773. f3(238,233,231,0);
  774. f4(288,279,274,282,0);
  775. f4(286,285,277,278,0);
  776. f4(412,283,397,398,0);
  777. f4(243,245,405,403,0);
  778. f4(232,223,236,231,0);
  779. f4(227,249,259,273,0);
  780. f3(227,273,232,0);
  781. f4(252,271,273,259,0);
  782. f3(404,403,405,0);
  783. f4(232,395,405,245,0);
  784. f4(264,263,407,414,0);
  785. f4(410,411,394,393,0);
  786. f3(394,398,397,0);
  787. f4(271,286,278,270,0);
  788. f4(416,417,401,399,0);
  789. f4(272,270,412,261,0);
  790. f3(387,388,386,0);
  791. f4(405,403,386,388,0);
  792. f4(403,404,387,386,0);
  793. f4(404,405,388,387,0);
  794. f4(398,396,391,401,0);
  795. f4(393,392,399,391,0);
  796. f3(396,398,394,0);
  797. f4(389,402,390,397,0);
  798. f4(393,394,395,392,0);
  799. f4(277,276,281,278,0);
  800. f3(391,399,401,0);
  801. f4(413,408,391,396,0);
  802. f4(417,415,398,401,0);
  803. f4(409,416,399,392,0);
  804. f4(408,410,393,391,0);
  805. f4(273,272,395,232,0);
  806. f4(411,413,396,394,0);
  807. f4(287,288,282,281,0);
  808. f4(264,265,262,263,0);
  809. f4(261,417,413,411,0);
  810. f4(417,416,408,413,0);
  811. f4(408,416,409,410,0);
  812. f4(411,410,409,261,0);
  813. f4(289,236,397,283,0);
  814. f4(267,247,407,263,0);
  815. f4(260,258,243,403,0);
  816. f4(262,265,260,406,0);
  817. f4(273,271,270,272,0);
  818. this.computeCentroids();
  819. this.computeNormals();
  820. function material_color( mi ) {
  821. var m = materials[mi];
  822. if( m.col_diffuse )
  823. return (m.col_diffuse[0]*255 << 16) + (m.col_diffuse[1]*255 << 8) + m.col_diffuse[2]*255;
  824. else if ( m.a_dbg_color )
  825. return m.a_dbg_color;
  826. else
  827. return 0xffeeeeee;
  828. }
  829. function v( x, y, z ) {
  830. scope.vertices.push( new THREE.Vertex( new THREE.Vector3( x, y, z ) ) );
  831. }
  832. function f3( a, b, c, mi ) {
  833. var material = scope.materials[ mi ];
  834. scope.faces.push( new THREE.Face3( a, b, c, null, material ) );
  835. }
  836. function f4( a, b, c, d, mi ) {
  837. var material = scope.materials[ mi ];
  838. scope.faces.push( new THREE.Face4( a, b, c, d, null, material ) );
  839. }
  840. function f3n( a, b, c, mi, n1, n2, n3 ) {
  841. var material = scope.materials[ mi ];
  842. var n1x = normals[n1][0];
  843. var n1y = normals[n1][1];
  844. var n1z = normals[n1][2];
  845. var n2x = normals[n2][0];
  846. var n2y = normals[n2][1];
  847. var n2z = normals[n2][2];
  848. var n3x = normals[n3][0];
  849. var n3y = normals[n3][1];
  850. var n3z = normals[n3][2];
  851. scope.faces.push( new THREE.Face3( a, b, c,
  852. [new THREE.Vector3( n1x, n1y, n1z ), new THREE.Vector3( n2x, n2y, n2z ), new THREE.Vector3( n3x, n3y, n3z )],
  853. material ) );
  854. }
  855. function f4n( a, b, c, d, mi, n1, n2, n3, n4 ) {
  856. var material = scope.materials[ mi ];
  857. var n1x = normals[n1][0];
  858. var n1y = normals[n1][1];
  859. var n1z = normals[n1][2];
  860. var n2x = normals[n2][0];
  861. var n2y = normals[n2][1];
  862. var n2z = normals[n2][2];
  863. var n3x = normals[n3][0];
  864. var n3y = normals[n3][1];
  865. var n3z = normals[n3][2];
  866. var n4x = normals[n4][0];
  867. var n4y = normals[n4][1];
  868. var n4z = normals[n4][2];
  869. scope.faces.push( new THREE.Face4( a, b, c, d,
  870. [new THREE.Vector3( n1x, n1y, n1z ), new THREE.Vector3( n2x, n2y, n2z ), new THREE.Vector3( n3x, n3y, n3z ), new THREE.Vector3( n4x, n4y, n4z )],
  871. material ) );
  872. }
  873. function uv( u1, v1, u2, v2, u3, v3, u4, v4 ) {
  874. var uv = [];
  875. uv.push( new THREE.UV( u1, v1 ) );
  876. uv.push( new THREE.UV( u2, v2 ) );
  877. uv.push( new THREE.UV( u3, v3 ) );
  878. if ( u4 && v4 ) uv.push( new THREE.UV( u4, v4 ) );
  879. scope.uvs.push( uv );
  880. }
  881. function init_materials() {
  882. scope.materials = [];
  883. for(var i=0; i<materials.length; ++i) {
  884. scope.materials[i] = [ create_material( materials[i], urlbase ) ];
  885. }
  886. }
  887. function is_pow2( n ) {
  888. var l = Math.log(n) / Math.LN2;
  889. return Math.floor(l) == l;
  890. }
  891. function nearest_pow2(n) {
  892. var l = Math.log(n) / Math.LN2;
  893. return Math.pow( 2, Math.round(l) );
  894. }
  895. function create_material( m ) {
  896. var material;
  897. /*
  898. if( m.map_diffuse && urlbase ) {
  899. var texture = document.createElement( 'canvas' );
  900. // material = new THREE.MeshBitmapMaterial( texture );
  901. material = new THREE.MeshBasicMaterial( { map: loadImage( urlbase ) }
  902. function loadImage( path ) {
  903. var image = document.createElement( 'img' );
  904. var texture = new THREE.Texture( image, THREE.UVMapping )
  905. image.onload = function () { texture.loaded = true; };
  906. image.src = path;
  907. return texture;
  908. }
  909. }
  910. else */
  911. if( m.col_diffuse ) {
  912. var color = (m.col_diffuse[0]*255 << 16) + (m.col_diffuse[1]*255 << 8) + m.col_diffuse[2]*255;
  913. material = new THREE.MeshBasicMaterial( {color:color, opacity:m.transparency} );
  914. }
  915. else if( m.a_dbg_color ) {
  916. material = new THREE.MeshBasicMaterial( {color:m.a_dbg_color} );
  917. }
  918. else {
  919. material = new THREE.MeshBasicMaterial( {color:0xffeeeeee} );
  920. }
  921. return material;
  922. }
  923. }
  924. Nano.prototype = new THREE.Geometry();
  925. Nano.prototype.constructor = Nano;