Advertisement
CloneTrooper1019

Obj2Mesh.rbxm

May 19th, 2015
606
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 35.49 KB | None | 0 0
  1. <roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.roblox.com/roblox.xsd" version="4">
  2.     <External>null</External>
  3.     <External>nil</External>
  4.     <Item class="Script" referent="RBX7426F092FF6348558E4D63BBEBF4F321">
  5.         <Properties>
  6.             <bool name="Disabled">false</bool>
  7.             <Content name="LinkedSource"><null></null></Content>
  8.             <string name="Name">Obj2Mesh</string>
  9.             <ProtectedString name="Source"><![CDATA[
  10. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  11. -- CONFIG:
  12. local autoCenter = true -- Should we auto-center the mesh automatically?
  13. local scale = 1 -- The export scale for the mesh.
  14. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  15.  
  16. local objLib = require(script:WaitForChild("ObjLib"))
  17. local file = require(script:WaitForChild("File"))
  18.  
  19. local function avg(dump)
  20.     local a = 0
  21.     for _,v in pairs(dump) do
  22.         a = a + v
  23.     end
  24.     a = a / #dump
  25.     return a
  26. end
  27.  
  28. local function calculateCentroid(obj,group)
  29.     local x,y,z = {},{},{}
  30.     for _,face in pairs(obj.Faces) do
  31.         if not group or face.Group == group then
  32.             for _,coord in pairs(face.Coords) do
  33.                 local vert = obj.Verts[coord.Vert]
  34.                 table.insert(x,vert.X)  
  35.                 table.insert(y,vert.Y)
  36.                 table.insert(z,vert.Z)
  37.             end
  38.         end
  39.     end
  40.     return Vector3.new(avg(x),avg(y),avg(z))
  41. end
  42.  
  43. local h = Instance.new("Hint",workspace)
  44. h.Text = "Reading Obj File..."
  45.  
  46. local obj = objLib:ReadObjFile(file,scale)
  47. local center = autoCenter and calculateCentroid(obj) or Vector3.new()
  48.  
  49. local data = "version 1.00\n"..#obj.Faces.."\n"
  50. local block = "[%s][%s][%s]"
  51.  
  52. for count,face in pairs(obj.Faces) do
  53.     for _,coord in pairs(face.Coords) do
  54.         local vert = tostring(obj.Verts[coord.Vert] - center)
  55.         local norm = tostring(obj.Norms[coord.Norm])
  56.         local tex = tostring(obj.Texs[coord.Tex])
  57.         data = data .. block:format(vert,norm,tex)
  58.     end
  59.     if count % 200 == 0 then
  60.         h.Text = "Writing Faces ("..count.."/"..#obj.Faces..")"
  61.         wait()
  62.     end
  63. end
  64.  
  65. h.Text = "Printing to Output..."
  66. print(data)
  67.  
  68. local export do
  69.     if workspace:findFirstChild("Export") and workspace.Export:IsA("StringValue") then
  70.         export = workspace.Export
  71.     else
  72.         export = Instance.new("StringValue",workspace)
  73.         export.Name = "Export"
  74.     end
  75. end
  76.  
  77. export.Value = data
  78. h:Destroy()]]></ProtectedString>
  79.         </Properties>
  80.         <Item class="ModuleScript" referent="RBX292A9D0E5C274697A20D0E66769F1E27">
  81.             <Properties>
  82.                 <Content name="LinkedSource"><null></null></Content>
  83.                 <string name="Name">File</string>
  84.                 <ProtectedString name="Source"><![CDATA[return [[
  85. g Handle1
  86.  
  87. v 0.00572 21.8452 22.0717
  88. v -0.038531 21.973 22.0591
  89. v -0.038531 21.9732 22.108
  90. v 0.00572 21.8454 22.1206
  91. v 0.078958 21.7809 22.0921
  92. v 0.078958 21.7811 22.141
  93. v 0.181693 21.7515 22.1205
  94. v 0.181693 21.7517 22.1694
  95. v 0.291804 21.7768 22.1508
  96. v 0.291804 21.777 22.1996
  97. v 0.37241 21.8455 22.1727
  98. v 0.37241 21.8457 22.2216
  99. v 0.389771 21.9525 22.1804
  100. v 0.37241 21.8455 22.1727
  101. v 0.37241 21.8457 22.2216
  102. v 0.389771 21.9527 22.2293
  103. v 0.382799 22.0099 22.2238
  104. v 0.382799 22.0097 22.1749
  105. v 0.326694 22.0388 22.2083
  106. v 0.326694 22.0386 22.1594
  107. v 0.181693 22.0506 22.1683
  108. v 0.181693 22.0505 22.1194
  109. v 0.0366895 22.0385 22.1284
  110. v 0.0366895 22.0383 22.0795
  111. v -0.0194145 22.0095 22.1131
  112. v -0.0194145 22.0093 22.0642
  113. v -0.038531 21.9732 22.108
  114. v -0.038531 21.973 22.0591
  115. v -0.0171945 21.8339 22.0655
  116. v -0.064989 21.973 22.0518
  117. v -0.038531 21.973 22.0591
  118. v 0.00572 21.8452 22.0717
  119. v 0.0657285 21.7613 22.0886
  120. v 0.078958 21.7809 22.0921
  121. v 0.181693 21.729 22.1206
  122. v 0.181693 21.7515 22.1205
  123. v 0.291804 21.7768 22.1508
  124. v 0.305032 21.7573 22.1545
  125. v 0.37241 21.8455 22.1727
  126. v 0.395324 21.8343 22.179
  127. v 0.41623 21.9439 22.1877
  128. v 0.389771 21.9525 22.1804
  129. v 0.405715 22.0186 22.1812
  130. v 0.382799 22.0097 22.1749
  131. v 0.339923 22.0539 22.163
  132. v 0.326694 22.0386 22.1594
  133. v 0.181693 22.0681 22.1193
  134. v 0.181693 22.0505 22.1194
  135. v 0.0366895 22.0383 22.0795
  136. v 0.02346 22.0536 22.0758
  137. v -0.0194145 22.0093 22.0642
  138. v -0.0423295 22.0181 22.0579
  139. v -0.0171945 21.8341 22.1144
  140. v -0.064989 21.9732 22.1175
  141. v 0.0657285 21.7615 22.1375
  142. v 0.181693 21.7292 22.1695
  143. v 0.305032 21.7575 22.2034
  144. v 0.395324 21.8345 22.2279
  145. v 0.41623 21.9441 22.2366
  146. v 0.433915 22.0188 22.2378
  147. v 0.444435 21.9441 22.2444
  148. v 0.444435 21.9439 22.1955
  149. v 0.433915 22.0186 22.189
  150. v 0.339923 22.0541 22.2118
  151. v 0.405715 22.0188 22.2301
  152. v 0.181693 22.0683 22.1682
  153. v 0.02346 22.0538 22.1247
  154. v 0.395324 21.8345 22.2279
  155. v 0.41623 21.9441 22.2366
  156. v 0.395324 21.8345 22.2279
  157. v -0.0423295 22.0183 22.1067
  158. v -0.064989 21.9732 22.1175
  159. v -0.100001 22.0085 22.0579
  160. v -0.100001 22.0284 22.0578
  161. v -0.100001 22.0285 22.086
  162. v -0.100001 22.0086 22.0861
  163. v -0.100001 21.9742 22.058
  164. v -0.100001 21.9743 22.0862
  165. v -0.100001 21.9743 22.0862
  166. v 0.487675 21.8748 22.8944
  167. v 0.50996 21.8748 22.8944
  168. v 0.508005 21.899 22.9479
  169. v 0.486635 21.899 22.9479
  170. v 0.41623 21.9441 22.2366
  171. v 0.48558 21.952 22.6312
  172. v 0.48374 22.0375 22.6309
  173. v 0.405715 22.0188 22.2301
  174. v 0.51053 22.0375 22.6309
  175. v 0.433915 22.0188 22.2378
  176. v 0.512365 21.952 22.6312
  177. v 0.444435 21.9441 22.2444
  178. v 0.48558 21.952 22.6312
  179. v 0.41623 21.9441 22.2366
  180. v 0.48637 21.971 22.7303
  181. v 0.484645 22.0297 22.7301
  182. v 0.509735 22.0297 22.7301
  183. v 0.51146 21.971 22.7303
  184. v 0.48637 21.971 22.7303
  185. v 0.486985 21.9675 22.8077
  186. v 0.485685 22.0139 22.8437
  187. v 0.508835 22.0139 22.8437
  188. v 0.51075 21.9675 22.8077
  189. v 0.486985 21.9675 22.8077
  190. v 0.487525 21.9149 22.8755
  191. v 0.486305 21.9613 22.9115
  192. v 0.508295 21.9613 22.9115
  193. v 0.510135 21.9149 22.8755
  194. v 0.487525 21.9149 22.8755
  195. v 0.487675 21.8748 22.8944
  196. v 0.486635 21.899 22.9479
  197. v 0.487675 21.8748 22.8944
  198. v -0.16147 21.9732 22.108
  199. v -0.16147 21.973 22.0591
  200. v -0.205721 21.8452 22.0717
  201. v -0.205721 21.8454 22.1206
  202. v -0.27896 21.7809 22.0921
  203. v -0.27896 21.7811 22.141
  204. v -0.381694 21.7515 22.1205
  205. v -0.381694 21.7517 22.1694
  206. v -0.491805 21.7768 22.1508
  207. v -0.491805 21.777 22.1996
  208. v -0.572411 21.8455 22.1727
  209. v -0.572411 21.8457 22.2216
  210. v -0.572411 21.8457 22.2216
  211. v -0.572411 21.8455 22.1727
  212. v -0.589773 21.9525 22.1804
  213. v -0.589773 21.9527 22.2293
  214. v -0.5828 22.0099 22.2238
  215. v -0.5828 22.0097 22.1749
  216. v -0.526695 22.0388 22.2083
  217. v -0.526695 22.0386 22.1594
  218. v -0.381694 22.0506 22.1683
  219. v -0.381694 22.0505 22.1194
  220. v -0.236691 22.0385 22.1284
  221. v -0.236691 22.0383 22.0795
  222. v -0.180587 22.0095 22.1131
  223. v -0.180587 22.0093 22.0642
  224. v -0.16147 21.9732 22.108
  225. v -0.16147 21.973 22.0591
  226. v -0.16147 21.973 22.0591
  227. v -0.135012 21.973 22.0518
  228. v -0.182806 21.8339 22.0655
  229. v -0.205721 21.8452 22.0717
  230. v -0.265729 21.7613 22.0886
  231. v -0.27896 21.7809 22.0921
  232. v -0.381694 21.729 22.1206
  233. v -0.381694 21.7515 22.1205
  234. v -0.491805 21.7768 22.1508
  235. v -0.505033 21.7573 22.1545
  236. v -0.572411 21.8455 22.1727
  237. v -0.595325 21.8343 22.179
  238. v -0.61623 21.9439 22.1877
  239. v -0.589773 21.9525 22.1804
  240. v -0.605715 22.0186 22.1812
  241. v -0.5828 22.0097 22.1749
  242. v -0.539924 22.0539 22.163
  243. v -0.526695 22.0386 22.1594
  244. v -0.381694 22.0681 22.1193
  245. v -0.381694 22.0505 22.1194
  246. v -0.236691 22.0383 22.0795
  247. v -0.223461 22.0536 22.0758
  248. v -0.180587 22.0093 22.0642
  249. v -0.157671 22.0181 22.0579
  250. v -0.135012 21.9732 22.1175
  251. v -0.182806 21.8341 22.1144
  252. v -0.265729 21.7615 22.1375
  253. v -0.381694 21.7292 22.1695
  254. v -0.505033 21.7575 22.2034
  255. v -0.595325 21.8345 22.2279
  256. v -0.61623 21.9441 22.2366
  257. v -0.644435 21.9439 22.1955
  258. v -0.644435 21.9441 22.2444
  259. v -0.633915 22.0188 22.2378
  260. v -0.633915 22.0186 22.189
  261. v -0.605715 22.0188 22.2301
  262. v -0.539924 22.0541 22.2118
  263. v -0.381694 22.0683 22.1682
  264. v -0.223461 22.0538 22.1247
  265. v -0.595325 21.8345 22.2279
  266. v -0.61623 21.9441 22.2366
  267. v -0.595325 21.8345 22.2279
  268. v -0.157671 22.0183 22.1067
  269. v -0.135012 21.9732 22.1175
  270. v -0.687675 21.8748 22.8944
  271. v -0.68664 21.899 22.9479
  272. v -0.708005 21.899 22.9479
  273. v -0.70996 21.8748 22.8944
  274. v -0.61623 21.9441 22.2366
  275. v -0.605715 22.0188 22.2301
  276. v -0.683745 22.0375 22.6309
  277. v -0.68558 21.952 22.6312
  278. v -0.633915 22.0188 22.2378
  279. v -0.71053 22.0375 22.6309
  280. v -0.644435 21.9441 22.2444
  281. v -0.712365 21.952 22.6312
  282. v -0.61623 21.9441 22.2366
  283. v -0.68558 21.952 22.6312
  284. v -0.68465 22.0297 22.7301
  285. v -0.68637 21.971 22.7303
  286. v -0.70974 22.0297 22.7301
  287. v -0.71146 21.971 22.7303
  288. v -0.68637 21.971 22.7303
  289. v -0.685685 22.0139 22.8437
  290. v -0.686985 21.9675 22.8077
  291. v -0.708835 22.0139 22.8437
  292. v -0.710755 21.9675 22.8077
  293. v -0.686985 21.9675 22.8077
  294. v -0.686305 21.9613 22.9115
  295. v -0.687525 21.9149 22.8755
  296. v -0.708295 21.9613 22.9115
  297. v -0.710135 21.9149 22.8755
  298. v -0.687525 21.9149 22.8755
  299. v -0.68664 21.899 22.9479
  300. v -0.687675 21.8748 22.8944
  301. v -0.687675 21.8748 22.8944
  302.  
  303. vn 0.844136 0.536125 -0.00201223
  304. vn 0.997534 -0.070188 0.000263427
  305. vn 0.72528 -0.000731057 0.688454
  306. vn 0.373181 0.42742 0.823437
  307. vn 0.508727 0.860922 -0.00323129
  308. vn 0.102716 0.628121 0.771307
  309. vn 0.0699735 0.997542 -0.00374416
  310. vn -0.212558 0.644764 0.734233
  311. vn -0.416027 0.909346 -0.00341299
  312. vn -0.482335 0.530345 0.6972
  313. vn -0.855317 0.518101 -0.00194453
  314. vn -0.672363 0.23971 0.700334
  315. vn -0.999816 0.0191634 -7.19249e-005
  316. vn -0.855317 0.518101 -0.00194453
  317. vn -0.672363 0.23971 0.700334
  318. vn -0.756854 0.0248373 0.653112
  319. vn -0.631495 -0.237668 0.738057
  320. vn -0.789343 -0.613949 0.0023043
  321. vn -0.386297 -0.597187 0.702953
  322. vn -0.244954 -0.969528 0.00363899
  323. vn -0.201888 -0.684242 0.700753
  324. vn 0.0141055 -0.999893 0.00375298
  325. vn -0.0381259 -0.660528 0.749832
  326. vn 0.306878 -0.951742 0.00357204
  327. vn 0.251571 -0.513401 0.820446
  328. vn 0.730646 -0.682752 0.00256255
  329. vn 0.72528 -0.000731057 0.688454
  330. vn 0.997534 -0.070188 0.000263427
  331. vn -0.513571 -0.455851 -0.726942
  332. vn -0.215172 -0.368768 -0.904274
  333. vn 0.997534 -0.070188 0.000263427
  334. vn 0.844136 0.536125 -0.00201223
  335. vn -0.213722 -0.692211 -0.689323
  336. vn 0.508727 0.860922 -0.00323129
  337. vn 0.12579 -0.760301 -0.637275
  338. vn 0.0699735 0.997542 -0.00374416
  339. vn -0.416027 0.909346 -0.00341299
  340. vn 0.463847 -0.657043 -0.594257
  341. vn -0.855317 0.518101 -0.00194453
  342. vn 0.754657 -0.368779 -0.542673
  343. vn 0.517479 -0.313098 -0.796357
  344. vn -0.999816 0.0191634 -7.19249e-005
  345. vn 0.380678 0.57195 -0.726607
  346. vn -0.789343 -0.613949 0.0023043
  347. vn 0.265412 -0.00362436 -0.964128
  348. vn -0.244954 -0.969528 0.00363899
  349. vn 0.265409 -0.00361902 -0.964129
  350. vn 0.0141055 -0.999893 0.00375298
  351. vn 0.306878 -0.951742 0.00357204
  352. vn 0.265403 -0.00360168 -0.964131
  353. vn 0.730646 -0.682752 0.00256255
  354. vn 0.131219 0.161861 -0.97805
  355. vn -0.822279 -0.56908 0.00213592
  356. vn -0.94577 -0.324835 0.00121919
  357. vn -0.446837 -0.894609 0.00335773
  358. vn 0.0178086 -0.999834 0.00375275
  359. vn 0.481429 -0.876479 0.00328965
  360. vn 0.880777 -0.473528 0.0017773
  361. vn 0.982275 -0.187442 0.000703519
  362. vn 0.639115 0.764766 -0.081642
  363. vn 0.723514 -0.68732 -0.0641823
  364. vn 0.682441 -0.568105 -0.459926
  365. vn 0.599296 0.609967 -0.518444
  366. vn 0.0623661 0.737978 0.671937
  367. vn 0.00889246 0.825902 0.563744
  368. vn -0.171745 0.729555 0.662007
  369. vn -0.279503 0.701944 0.655097
  370. vn 0.880777 -0.473528 0.0017773
  371. vn 0.982275 -0.187442 0.000703519
  372. vn 0.880777 -0.473528 0.0017773
  373. vn -0.25995 0.118142 0.958368
  374. vn -0.94577 -0.324835 0.00121919
  375. vn -1.94885e-007 0.0420375 -0.999116
  376. vn 0.014605 0.0772492 -0.996905
  377. vn 0 0.750322 0.661072
  378. vn -4.59888e-007 0.124849 0.992176
  379. vn 0 -0.743775 -0.66843
  380. vn -0.666323 0.00279881 0.745658
  381. vn -0.666323 0.00279881 0.745658
  382. vn 0 -0.911102 0.412181
  383. vn 0 -0.911102 0.41218
  384. vn 0 -0.911102 0.412181
  385. vn 0 -0.911102 0.41218
  386. vn 0.982275 -0.187442 0.000703519
  387. vn -0.984631 -0.0205202 0.173439
  388. vn -0.983826 -0.0325356 0.176147
  389. vn 0.00889246 0.825902 0.563744
  390. vn 0.703306 0.70929 -0.0476171
  391. vn 0.639115 0.764766 -0.081642
  392. vn 0.716196 -0.697772 0.0133523
  393. vn 0.723514 -0.68732 -0.0641823
  394. vn -0.984631 -0.0205202 0.173439
  395. vn 0.982275 -0.187442 0.000703519
  396. vn -0.999625 -0.025798 0.00917032
  397. vn -0.999548 -0.0292646 0.00684828
  398. vn 0.689596 0.719412 0.0830937
  399. vn 0.744008 -0.665731 0.0570383
  400. vn -0.999625 -0.025798 0.00917032
  401. vn -0.999506 -0.030975 0.0052954
  402. vn -0.999487 -0.0316687 0.00473936
  403. vn 0.642926 0.704108 0.301461
  404. vn 0.793583 -0.573372 -0.203645
  405. vn -0.999506 -0.030975 0.0052954
  406. vn -0.99975 -0.0210125 -0.00762018
  407. vn -0.999759 -0.0208171 -0.00701246
  408. vn 0.655368 0.495868 0.569744
  409. vn 0.775429 -0.398689 -0.48965
  410. vn -0.99975 -0.0210125 -0.00762018
  411. vn 0 -0.911102 0.412181
  412. vn 0 -0.911102 0.41218
  413. vn 0 -0.911102 0.412181
  414. vn -0.72528 -0.000730901 0.688454
  415. vn -0.997534 -0.070188 0.000263427
  416. vn -0.844136 0.536125 -0.00201223
  417. vn -0.373179 0.427421 0.823437
  418. vn -0.508725 0.860923 -0.00323129
  419. vn -0.102717 0.628123 0.771305
  420. vn -0.0699733 0.997542 -0.00374392
  421. vn 0.212558 0.644764 0.734233
  422. vn 0.416028 0.909345 -0.00341294
  423. vn 0.482336 0.530344 0.6972
  424. vn 0.855317 0.518102 -0.00194455
  425. vn 0.672362 0.23971 0.700335
  426. vn 0.672362 0.23971 0.700335
  427. vn 0.855317 0.518102 -0.00194455
  428. vn 0.999816 0.0191621 -7.19209e-005
  429. vn 0.756853 0.0248366 0.653114
  430. vn 0.631493 -0.237669 0.738058
  431. vn 0.789344 -0.613947 0.00230431
  432. vn 0.386298 -0.597186 0.702953
  433. vn 0.244955 -0.969528 0.00363896
  434. vn 0.201888 -0.684242 0.700753
  435. vn -0.0141054 -0.999893 0.00375274
  436. vn 0.0381244 -0.660532 0.74983
  437. vn -0.306876 -0.951743 0.00357206
  438. vn -0.251569 -0.513402 0.820446
  439. vn -0.730646 -0.682752 0.00256255
  440. vn -0.72528 -0.000730901 0.688454
  441. vn -0.997534 -0.070188 0.000263427
  442. vn -0.997534 -0.070188 0.000263427
  443. vn 0.215172 -0.368768 -0.904274
  444. vn 0.513572 -0.455849 -0.726943
  445. vn -0.844136 0.536125 -0.00201223
  446. vn 0.213723 -0.692213 -0.689321
  447. vn -0.508725 0.860923 -0.00323129
  448. vn -0.125792 -0.760301 -0.637274
  449. vn -0.0699733 0.997542 -0.00374392
  450. vn 0.416028 0.909345 -0.00341294
  451. vn -0.463847 -0.657042 -0.594258
  452. vn 0.855317 0.518102 -0.00194455
  453. vn -0.754653 -0.368776 -0.542681
  454. vn -0.517478 -0.313099 -0.796358
  455. vn 0.999816 0.0191621 -7.19209e-005
  456. vn -0.271371 -0.0354042 -0.961824
  457. vn 0.789344 -0.613947 0.00230431
  458. vn -0.265411 -0.00362494 -0.964129
  459. vn 0.244955 -0.969528 0.00363896
  460. vn -0.265408 -0.00361959 -0.964129
  461. vn -0.0141054 -0.999893 0.00375274
  462. vn -0.306876 -0.951743 0.00357206
  463. vn -0.26541 -0.0036139 -0.964129
  464. vn -0.730646 -0.682752 0.00256255
  465. vn -0.13122 0.161857 -0.978051
  466. vn 0.94577 -0.324835 0.00121919
  467. vn 0.822279 -0.56908 0.00213592
  468. vn 0.446834 -0.894611 0.00335771
  469. vn -0.0178105 -0.999834 0.00375251
  470. vn -0.481429 -0.876479 0.00328965
  471. vn -0.880777 -0.473528 0.00177731
  472. vn 0.193428 -0.733434 0.651659
  473. vn -0.682443 -0.568102 -0.459925
  474. vn -0.723517 -0.687317 -0.0641837
  475. vn -0.639111 0.764769 -0.0816421
  476. vn -0.599294 0.60997 -0.518443
  477. vn 0.291321 0.825916 0.482695
  478. vn -0.0623685 0.737978 0.671936
  479. vn 0.171745 0.729555 0.662007
  480. vn 0.279502 0.701943 0.655099
  481. vn -0.880777 -0.473528 0.00177731
  482. vn 0.193428 -0.733434 0.651659
  483. vn -0.880777 -0.473528 0.00177731
  484. vn 0.259948 0.118141 0.958368
  485. vn 0.94577 -0.324835 0.00121919
  486. vn 0 -0.911105 0.412175
  487. vn 0 -0.911105 0.412173
  488. vn 0 -0.911105 0.412174
  489. vn 0 -0.911106 0.412172
  490. vn 0.193428 -0.733434 0.651659
  491. vn 0.291321 0.825916 0.482695
  492. vn 0.677919 0.731477 0.0732647
  493. vn 0.654767 -0.743105 0.138112
  494. vn -0.639111 0.764769 -0.0816421
  495. vn -0.703311 0.709285 -0.0476206
  496. vn -0.723517 -0.687317 -0.0641837
  497. vn -0.716187 -0.69778 0.0133517
  498. vn 0.193428 -0.733434 0.651659
  499. vn 0.654767 -0.743105 0.138112
  500. vn 0.710449 0.69889 0.0825541
  501. vn 0.723995 -0.687642 0.0545899
  502. vn -0.689595 0.719412 0.0830916
  503. vn -0.744009 -0.66573 0.0570346
  504. vn 0.723995 -0.687642 0.0545899
  505. vn 0.661047 0.690048 0.294705
  506. vn 0.772 -0.599249 -0.211936
  507. vn -0.642923 0.704111 0.301458
  508. vn -0.793581 -0.573373 -0.203648
  509. vn 0.772 -0.599249 -0.211936
  510. vn 0.672946 0.484768 0.558699
  511. vn 0.755949 -0.412863 -0.508021
  512. vn -0.655376 0.495859 0.569742
  513. vn -0.775426 -0.398698 -0.489648
  514. vn 0.755949 -0.412863 -0.508021
  515. vn 0 -0.911105 0.412173
  516. vn 0 -0.911105 0.412175
  517. vn 0 -0.911105 0.412175
  518.  
  519. vt 0.41097 0.227657
  520. vt 0.499394 0.274315
  521. vt 0.483193 0.306408
  522. vt 0.395605 0.258113
  523. vt 0.334782 0.201818
  524. vt 0.32214 0.231763
  525. vt 0.24491 0.197473
  526. vt 0.236433 0.229817
  527. vt 0.15902 0.214258
  528. vt 0.149887 0.249855
  529. vt 0.084034 0.204416
  530. vt 0.072088 0.236356
  531. vt 0.104781 0.596949
  532. vt 0.044016 0.644411
  533. vt 0.024805 0.615766
  534. vt 0.086472 0.567747
  535. vt 0.126285 0.547509
  536. vt 0.141602 0.580299
  537. vt 0.177105 0.544966
  538. vt 0.18946 0.576585
  539. vt 0.287156 0.531725
  540. vt 0.300061 0.562708
  541. vt 0.394702 0.50636
  542. vt 0.404069 0.539904
  543. vt 0.443268 0.50899
  544. vt 0.444593 0.544994
  545. vt 0.470814 0.5195
  546. vt 0.470719 0.551281
  547. vt 0.39146 0.305983
  548. vt 0.466163 0.382249
  549. vt 0.442527 0.390781
  550. vt 0.383406 0.315033
  551. vt 0.326073 0.271497
  552. vt 0.322253 0.28218
  553. vt 0.24432 0.266448
  554. vt 0.246349 0.277666
  555. vt 0.171821 0.30897
  556. vt 0.161737 0.297021
  557. vt 0.125252 0.368865
  558. vt 0.10984 0.362569
  559. vt 0.10147 0.442365
  560. vt 0.124676 0.445991
  561. vt 0.127828 0.495225
  562. vt 0.141049 0.484098
  563. vt 0.179281 0.503679
  564. vt 0.186144 0.49348
  565. vt 0.293626 0.488083
  566. vt 0.292103 0.478378
  567. vt 0.395494 0.447486
  568. vt 0.407407 0.454524
  569. vt 0.433794 0.419439
  570. vt 0.454877 0.422081
  571. vt 0.397473 0.275809
  572. vt 0.485325 0.333801
  573. vt 0.323361 0.243032
  574. vt 0.233727 0.240374
  575. vt 0.141949 0.271576
  576. vt 0.078901 0.35219
  577. vt 0.063738 0.438377
  578. vt 0.087542 0.517754
  579. vt 0.057206 0.463946
  580. vt 0.088326 0.454931
  581. vt 0.111841 0.496934
  582. vt 0.170457 0.534539
  583. vt 0.114733 0.52956
  584. vt 0.288305 0.520707
  585. vt 0.403872 0.490448
  586. vt 0.060519 0.250408
  587. vt 0.070694 0.555116
  588. vt 0.009804 0.604884
  589. vt 0.455977 0.492726
  590. vt 0.4825 0.514638
  591. vt 0.499882 0.415601
  592. vt 0.499896 0.437351
  593. vt 0.499913 0.463943
  594. vt 0.499923 0.478793
  595. vt 0.499863 0.385795
  596. vt 0.499935 0.499396
  597. vt 0.49985 0.365002
  598. vt 0.230792 0.04837
  599. vt 0.245921 0.053177
  600. vt 0.228944 0.093335
  601. vt 0.215148 0.08702
  602. vt 0.766148 0.157649
  603. vt 0.479951 0.179501
  604. vt 0.478551 0.119315
  605. vt 0.767871 0.103399
  606. vt 0.476063 0.101456
  607. vt 0.75841 0.084201
  608. vt 0.471732 0.042007
  609. vt 0.750153 0.030256
  610. vt 0.470288 0.023901
  611. vt 0.757074 0.010991
  612. vt 0.404549 0.164734
  613. vt 0.409636 0.122639
  614. vt 0.408958 0.103057
  615. vt 0.401775 0.06062
  616. vt 0.398122 0.042853
  617. vt 0.341128 0.157567
  618. vt 0.332251 0.119551
  619. vt 0.33249 0.105979
  620. vt 0.343399 0.067638
  621. vt 0.342831 0.050616
  622. vt 0.270352 0.15578
  623. vt 0.276059 0.11599
  624. vt 0.276957 0.102453
  625. vt 0.277993 0.061993
  626. vt 0.281573 0.046237
  627. vt 0.235582 0.15955
  628. vt 0.226841 0.115155
  629. vt 0.250987 0.038096
  630. vt 0.516434 0.306386
  631. vt 0.500192 0.274314
  632. vt 0.588557 0.227544
  633. vt 0.603961 0.257982
  634. vt 0.664713 0.201609
  635. vt 0.677393 0.231538
  636. vt 0.75458 0.197149
  637. vt 0.763098 0.229483
  638. vt 0.840492 0.213829
  639. vt 0.849669 0.249414
  640. vt 0.915466 0.203896
  641. vt 0.927452 0.235821
  642. vt 0.975208 0.615172
  643. vt 0.956033 0.64384
  644. vt 0.89521 0.596453
  645. vt 0.913482 0.567228
  646. vt 0.873645 0.547038
  647. vt 0.858368 0.579848
  648. vt 0.822822 0.544559
  649. vt 0.810506 0.576193
  650. vt 0.712754 0.531456
  651. vt 0.699889 0.562454
  652. vt 0.605177 0.506227
  653. vt 0.595852 0.539782
  654. vt 0.556615 0.508919
  655. vt 0.555335 0.544924
  656. vt 0.529082 0.519464
  657. vt 0.529217 0.551244
  658. vt 0.557205 0.390708
  659. vt 0.533558 0.382206
  660. vt 0.608167 0.305847
  661. vt 0.616232 0.314887
  662. vt 0.67351 0.271278
  663. vt 0.677344 0.281956
  664. vt 0.755257 0.266123
  665. vt 0.753242 0.277345
  666. vt 0.827808 0.308557
  667. vt 0.837878 0.296595
  668. vt 0.874454 0.368393
  669. vt 0.889857 0.362077
  670. vt 0.898325 0.441864
  671. vt 0.875125 0.445518
  672. vt 0.872036 0.494757
  673. vt 0.858801 0.483646
  674. vt 0.820594 0.503276
  675. vt 0.813718 0.493084
  676. vt 0.70623 0.487823
  677. vt 0.70774 0.478117
  678. vt 0.60431 0.447353
  679. vt 0.592406 0.454406
  680. vt 0.565975 0.419355
  681. vt 0.544896 0.422023
  682. vt 0.514335 0.333782
  683. vt 0.602115 0.27568
  684. vt 0.676186 0.242809
  685. vt 0.765817 0.240036
  686. vt 0.857633 0.271126
  687. vt 0.920783 0.35166
  688. vt 0.936052 0.437827
  689. vt 0.911486 0.454412
  690. vt 0.942617 0.463388
  691. vt 0.91235 0.517235
  692. vt 0.888024 0.496446
  693. vt 0.885175 0.529075
  694. vt 0.829457 0.534124
  695. vt 0.711593 0.52044
  696. vt 0.595987 0.490326
  697. vt 0.939038 0.249859
  698. vt 0.929245 0.554579
  699. vt 0.990196 0.604272
  700. vt 0.543885 0.492671
  701. vt 0.517389 0.514616
  702. vt 0.231261 0.048022
  703. vt 0.21528 0.086532
  704. vt 0.229026 0.092987
  705. vt 0.246335 0.052973
  706. vt 0.766393 0.156451
  707. vt 0.767802 0.102176
  708. vt 0.478589 0.120171
  709. vt 0.48023 0.18033
  710. vt 0.758363 0.083036
  711. vt 0.476122 0.102331
  712. vt 0.749882 0.029134
  713. vt 0.471618 0.042877
  714. vt 0.756733 0.00980401
  715. vt 0.470125 0.02476
  716. vt 0.409629 0.123669
  717. vt 0.40451 0.165742
  718. vt 0.408979 0.104094
  719. vt 0.401842 0.06165
  720. vt 0.398205 0.043892
  721. vt 0.332195 0.120258
  722. vt 0.340847 0.158297
  723. vt 0.332467 0.106691
  724. vt 0.343565 0.068411
  725. vt 0.343088 0.051401
  726. vt 0.275992 0.116106
  727. vt 0.269945 0.155848
  728. vt 0.276958 0.102574
  729. vt 0.278292 0.062123
  730. vt 0.282003 0.046397
  731. vt 0.226766 0.114798
  732. vt 0.235109 0.159277
  733. vt 0.251535 0.037938
  734.  
  735. usemtl Handle1Mtl
  736.  
  737. f 1/1/1 2/2/2 3/3/3
  738. f 3/3/3 4/4/4 1/1/1
  739. f 5/5/5 1/1/1 4/4/4
  740. f 4/4/4 6/6/6 5/5/5
  741. f 7/7/7 5/5/5 6/6/6
  742. f 6/6/6 8/8/8 7/7/7
  743. f 9/9/9 7/7/7 8/8/8
  744. f 8/8/8 10/10/10 9/9/9
  745. f 11/11/11 9/9/9 10/10/10
  746. f 10/10/10 12/12/12 11/11/11
  747. f 13/13/13 14/14/14 15/15/15
  748. f 15/15/15 16/16/16 13/13/13
  749. f 17/17/17 18/18/18 13/13/13
  750. f 13/13/13 16/16/16 17/17/17
  751. f 19/19/19 20/20/20 18/18/18
  752. f 18/18/18 17/17/17 19/19/19
  753. f 21/21/21 22/22/22 20/20/20
  754. f 20/20/20 19/19/19 21/21/21
  755. f 23/23/23 24/24/24 22/22/22
  756. f 22/22/22 21/21/21 23/23/23
  757. f 25/25/25 26/26/26 24/24/24
  758. f 24/24/24 23/23/23 25/25/25
  759. f 27/27/27 28/28/28 26/26/26
  760. f 26/26/26 25/25/25 27/27/27
  761. f 29/29/29 30/30/30 31/31/31
  762. f 31/31/31 32/32/32 29/29/29
  763. f 33/33/33 29/29/29 32/32/32
  764. f 32/32/32 34/34/34 33/33/33
  765. f 35/35/35 33/33/33 34/34/34
  766. f 34/34/34 36/36/36 35/35/35
  767. f 37/37/37 38/38/38 35/35/35
  768. f 35/35/35 36/36/36 37/37/37
  769. f 39/39/39 40/40/40 38/38/38
  770. f 38/38/38 37/37/37 39/39/39
  771. f 41/41/41 40/40/40 39/39/39
  772. f 39/39/39 42/42/42 41/41/41
  773. f 43/43/43 41/41/41 42/42/42
  774. f 42/42/42 44/44/44 43/43/43
  775. f 45/45/45 43/43/43 44/44/44
  776. f 44/44/44 46/46/46 45/45/45
  777. f 47/47/47 45/45/45 46/46/46
  778. f 46/46/46 48/48/48 47/47/47
  779. f 49/49/49 50/50/50 47/47/47
  780. f 47/47/47 48/48/48 49/49/49
  781. f 51/51/51 52/52/52 50/50/50
  782. f 50/50/50 49/49/49 51/51/51
  783. f 31/31/31 30/30/30 52/52/52
  784. f 52/52/52 51/51/51 31/31/31
  785. f 29/29/29 53/53/53 54/54/54
  786. f 54/54/54 30/30/30 29/29/29
  787. f 33/33/33 55/55/55 53/53/53
  788. f 53/53/53 29/29/29 33/33/33
  789. f 35/35/35 56/56/56 55/55/55
  790. f 55/55/55 33/33/33 35/35/35
  791. f 38/38/38 57/57/57 56/56/56
  792. f 56/56/56 35/35/35 38/38/38
  793. f 40/40/40 58/58/58 57/57/57
  794. f 57/57/57 38/38/38 40/40/40
  795. f 41/41/41 59/59/59 58/58/58
  796. f 58/58/58 40/40/40 41/41/41
  797. f 60/60/60 61/61/61 62/62/62
  798. f 62/62/62 63/63/63 60/60/60
  799. f 64/64/64 65/65/65 43/43/43
  800. f 43/43/43 45/45/45 64/64/64
  801. f 66/66/66 64/64/64 45/45/45
  802. f 45/45/45 47/47/47 66/66/66
  803. f 67/67/67 66/66/66 47/47/47
  804. f 47/47/47 50/50/50 67/67/67
  805. f 53/53/53 4/4/4 3/3/3
  806. f 3/3/3 54/54/54 53/53/53
  807. f 55/55/55 6/6/6 4/4/4
  808. f 4/4/4 53/53/53 55/55/55
  809. f 56/56/56 8/8/8 6/6/6
  810. f 6/6/6 55/55/55 56/56/56
  811. f 10/10/10 8/8/8 56/56/56
  812. f 56/56/56 57/57/57 10/10/10
  813. f 12/12/12 10/10/10 57/57/57
  814. f 57/57/57 68/68/68 12/12/12
  815. f 69/69/69 16/16/16 15/15/15
  816. f 15/15/15 70/70/70 69/69/69
  817. f 65/65/65 17/17/17 16/16/16
  818. f 16/16/16 69/69/69 65/65/65
  819. f 64/64/64 19/19/19 17/17/17
  820. f 17/17/17 65/65/65 64/64/64
  821. f 66/66/66 21/21/21 19/19/19
  822. f 19/19/19 64/64/64 66/66/66
  823. f 23/23/23 21/21/21 66/66/66
  824. f 66/66/66 67/67/67 23/23/23
  825. f 25/25/25 23/23/23 67/67/67
  826. f 67/67/67 71/71/71 25/25/25
  827. f 27/27/27 25/25/25 71/71/71
  828. f 71/71/71 72/72/72 27/27/27
  829. f 52/52/52 73/73/73 74/74/74
  830. f 74/74/74 50/50/50 52/52/52
  831. f 50/50/50 74/74/74 75/75/75
  832. f 75/75/75 67/67/67 50/50/50
  833. f 75/75/75 76/76/76 71/71/71
  834. f 71/71/71 67/67/67 75/75/75
  835. f 30/30/30 77/77/77 73/73/73
  836. f 73/73/73 52/52/52 30/30/30
  837. f 76/76/76 78/78/78 72/72/72
  838. f 72/72/72 71/71/71 76/76/76
  839. f 79/79/79 77/77/77 30/30/30
  840. f 30/30/30 54/54/54 79/79/79
  841. f 63/63/63 62/62/62 41/41/41
  842. f 41/41/41 43/43/43 63/63/63
  843. f 62/62/62 61/61/61 59/59/59
  844. f 59/59/59 41/41/41 62/62/62
  845. f 80/80/80 81/81/81 82/82/82
  846. f 82/82/82 83/83/83 80/80/80
  847. f 65/65/65 60/60/60 63/63/63
  848. f 63/63/63 43/43/43 65/65/65
  849. f 84/84/84 85/85/85 86/86/86
  850. f 86/86/86 87/87/87 84/84/84
  851. f 86/86/86 88/88/88 89/89/89
  852. f 89/89/89 87/87/87 86/86/86
  853. f 88/88/88 90/90/90 91/91/91
  854. f 91/91/91 89/89/89 88/88/88
  855. f 91/91/91 90/90/90 92/92/92
  856. f 92/92/92 93/93/93 91/91/91
  857. f 94/94/94 95/95/95 86/86/86
  858. f 86/86/86 85/85/85 94/94/94
  859. f 95/95/95 96/96/96 88/88/88
  860. f 88/88/88 86/86/86 95/95/95
  861. f 88/88/88 96/96/96 97/97/97
  862. f 97/97/97 90/90/90 88/88/88
  863. f 97/97/97 98/98/98 92/92/92
  864. f 92/92/92 90/90/90 97/97/97
  865. f 99/99/99 100/100/100 95/95/95
  866. f 95/95/95 94/94/94 99/99/99
  867. f 100/100/100 101/101/101 96/96/96
  868. f 96/96/96 95/95/95 100/100/100
  869. f 96/96/96 101/101/101 102/102/102
  870. f 102/102/102 97/97/97 96/96/96
  871. f 102/102/102 103/103/103 98/98/98
  872. f 98/98/98 97/97/97 102/102/102
  873. f 104/104/104 105/105/105 100/100/100
  874. f 100/100/100 99/99/99 104/104/104
  875. f 105/105/105 106/106/106 101/101/101
  876. f 101/101/101 100/100/100 105/105/105
  877. f 106/106/106 107/107/107 102/102/102
  878. f 102/102/102 101/101/101 106/106/106
  879. f 107/107/107 108/108/108 103/103/103
  880. f 103/103/103 102/102/102 107/107/107
  881. f 104/104/104 109/109/109 110/110/110
  882. f 110/110/110 105/105/105 104/104/104
  883. f 110/110/110 82/82/82 106/106/106
  884. f 106/106/106 105/105/105 110/110/110
  885. f 82/82/82 81/81/81 107/107/107
  886. f 107/107/107 106/106/106 82/82/82
  887. f 81/81/81 111/111/111 108/108/108
  888. f 108/108/108 107/107/107 81/81/81
  889. f 112/112/112 113/113/113 114/114/114
  890. f 114/114/114 115/115/115 112/112/112
  891. f 115/115/115 114/114/114 116/116/116
  892. f 116/116/116 117/117/117 115/115/115
  893. f 117/117/117 116/116/116 118/118/118
  894. f 118/118/118 119/119/119 117/117/117
  895. f 119/119/119 118/118/118 120/120/120
  896. f 120/120/120 121/121/121 119/119/119
  897. f 121/121/121 120/120/120 122/122/122
  898. f 122/122/122 123/123/123 121/121/121
  899. f 124/124/124 125/125/125 126/126/126
  900. f 126/126/126 127/127/127 124/124/124
  901. f 128/128/128 127/127/127 126/126/126
  902. f 126/126/126 129/129/129 128/128/128
  903. f 130/130/130 128/128/128 129/129/129
  904. f 129/129/129 131/131/131 130/130/130
  905. f 132/132/132 130/130/130 131/131/131
  906. f 131/131/131 133/133/133 132/132/132
  907. f 134/134/134 132/132/132 133/133/133
  908. f 133/133/133 135/135/135 134/134/134
  909. f 136/136/136 134/134/134 135/135/135
  910. f 135/135/135 137/137/137 136/136/136
  911. f 138/138/138 136/136/136 137/137/137
  912. f 137/137/137 139/139/139 138/138/138
  913. f 140/140/140 141/141/141 142/142/142
  914. f 142/142/142 143/143/143 140/140/140
  915. f 143/143/143 142/142/142 144/144/144
  916. f 144/144/144 145/145/145 143/143/143
  917. f 145/145/145 144/144/144 146/146/146
  918. f 146/146/146 147/147/147 145/145/145
  919. f 148/148/148 147/147/147 146/146/146
  920. f 146/146/146 149/149/149 148/148/148
  921. f 150/150/150 148/148/148 149/149/149
  922. f 149/149/149 151/151/151 150/150/150
  923. f 150/150/150 151/151/151 152/152/152
  924. f 152/152/152 153/153/153 150/150/150
  925. f 153/153/153 152/152/152 154/154/154
  926. f 154/154/154 155/155/155 153/153/153
  927. f 155/155/155 154/154/154 156/156/156
  928. f 156/156/156 157/157/157 155/155/155
  929. f 157/157/157 156/156/156 158/158/158
  930. f 158/158/158 159/159/159 157/157/157
  931. f 160/160/160 159/159/159 158/158/158
  932. f 158/158/158 161/161/161 160/160/160
  933. f 162/162/162 160/160/160 161/161/161
  934. f 161/161/161 163/163/163 162/162/162
  935. f 140/140/140 162/162/162 163/163/163
  936. f 163/163/163 141/141/141 140/140/140
  937. f 142/142/142 141/141/141 164/164/164
  938. f 164/164/164 165/165/165 142/142/142
  939. f 144/144/144 142/142/142 165/165/165
  940. f 165/165/165 166/166/166 144/144/144
  941. f 146/146/146 144/144/144 166/166/166
  942. f 166/166/166 167/167/167 146/146/146
  943. f 149/149/149 146/146/146 167/167/167
  944. f 167/167/167 168/168/168 149/149/149
  945. f 151/151/151 149/149/149 168/168/168
  946. f 168/168/168 169/169/169 151/151/151
  947. f 152/152/152 151/151/151 169/169/169
  948. f 169/169/169 170/170/170 152/152/152
  949. f 171/171/171 172/172/172 173/173/173
  950. f 173/173/173 174/174/174 171/171/171
  951. f 154/154/154 175/175/175 176/176/176
  952. f 176/176/176 156/156/156 154/154/154
  953. f 156/156/156 176/176/176 177/177/177
  954. f 177/177/177 158/158/158 156/156/156
  955. f 158/158/158 177/177/177 178/178/178
  956. f 178/178/178 161/161/161 158/158/158
  957. f 165/165/165 164/164/164 112/112/112
  958. f 112/112/112 115/115/115 165/165/165
  959. f 166/166/166 165/165/165 115/115/115
  960. f 115/115/115 117/117/117 166/166/166
  961. f 167/167/167 166/166/166 117/117/117
  962. f 117/117/117 119/119/119 167/167/167
  963. f 167/167/167 119/119/119 121/121/121
  964. f 121/121/121 168/168/168 167/167/167
  965. f 168/168/168 121/121/121 123/123/123
  966. f 123/123/123 179/179/179 168/168/168
  967. f 180/180/180 181/181/181 124/124/124
  968. f 124/124/124 127/127/127 180/180/180
  969. f 175/175/175 180/180/180 127/127/127
  970. f 127/127/127 128/128/128 175/175/175
  971. f 176/176/176 175/175/175 128/128/128
  972. f 128/128/128 130/130/130 176/176/176
  973. f 177/177/177 176/176/176 130/130/130
  974. f 130/130/130 132/132/132 177/177/177
  975. f 177/177/177 132/132/132 134/134/134
  976. f 134/134/134 178/178/178 177/177/177
  977. f 178/178/178 134/134/134 136/136/136
  978. f 136/136/136 182/182/182 178/178/178
  979. f 182/182/182 136/136/136 138/138/138
  980. f 138/138/138 183/183/183 182/182/182
  981. f 163/163/163 161/161/161 74/74/74
  982. f 74/74/74 73/73/73 163/163/163
  983. f 161/161/161 178/178/178 75/75/75
  984. f 75/75/75 74/74/74 161/161/161
  985. f 182/182/182 76/76/76 75/75/75
  986. f 75/75/75 178/178/178 182/182/182
  987. f 141/141/141 163/163/163 73/73/73
  988. f 73/73/73 77/77/77 141/141/141
  989. f 183/183/183 78/78/78 76/76/76
  990. f 76/76/76 182/182/182 183/183/183
  991. f 141/141/141 77/77/77 79/79/79
  992. f 79/79/79 164/164/164 141/141/141
  993. f 152/152/152 171/171/171 174/174/174
  994. f 174/174/174 154/154/154 152/152/152
  995. f 170/170/170 172/172/172 171/171/171
  996. f 171/171/171 152/152/152 170/170/170
  997. f 184/184/184 185/185/185 186/186/186
  998. f 186/186/186 187/187/187 184/184/184
  999. f 175/175/175 154/154/154 174/174/174
  1000. f 174/174/174 173/173/173 175/175/175
  1001. f 188/188/188 189/189/189 190/190/190
  1002. f 190/190/190 191/191/191 188/188/188
  1003. f 192/192/192 193/193/193 190/190/190
  1004. f 190/190/190 189/189/189 192/192/192
  1005. f 194/194/194 195/195/195 193/193/193
  1006. f 193/193/193 192/192/192 194/194/194
  1007. f 194/194/194 196/196/196 197/197/197
  1008. f 197/197/197 195/195/195 194/194/194
  1009. f 190/190/190 198/198/198 199/199/199
  1010. f 199/199/199 191/191/191 190/190/190
  1011. f 193/193/193 200/200/200 198/198/198
  1012. f 198/198/198 190/190/190 193/193/193
  1013. f 193/193/193 195/195/195 201/201/201
  1014. f 201/201/201 200/200/200 193/193/193
  1015. f 197/197/197 202/202/202 201/201/201
  1016. f 201/201/201 195/195/195 197/197/197
  1017. f 198/198/198 203/203/203 204/204/204
  1018. f 204/204/204 199/199/199 198/198/198
  1019. f 200/200/200 205/205/205 203/203/203
  1020. f 203/203/203 198/198/198 200/200/200
  1021. f 200/200/200 201/201/201 206/206/206
  1022. f 206/206/206 205/205/205 200/200/200
  1023. f 202/202/202 207/207/207 206/206/206
  1024. f 206/206/206 201/201/201 202/202/202
  1025. f 203/203/203 208/208/208 209/209/209
  1026. f 209/209/209 204/204/204 203/203/203
  1027. f 205/205/205 210/210/210 208/208/208
  1028. f 208/208/208 203/203/203 205/205/205
  1029. f 206/206/206 211/211/211 210/210/210
  1030. f 210/210/210 205/205/205 206/206/206
  1031. f 207/207/207 212/212/212 211/211/211
  1032. f 211/211/211 206/206/206 207/207/207
  1033. f 209/209/209 208/208/208 213/213/213
  1034. f 213/213/213 214/214/214 209/209/209
  1035. f 210/210/210 186/186/186 213/213/213
  1036. f 213/213/213 208/208/208 210/210/210
  1037. f 211/211/211 187/187/187 186/186/186
  1038. f 186/186/186 210/210/210 211/211/211
  1039. f 212/212/212 215/215/215 187/187/187
  1040. f 187/187/187 211/211/211 212/212/212
  1041. ]]]]></ProtectedString>
  1042.             </Properties>
  1043.         </Item>
  1044.         <Item class="ModuleScript" referent="RBXED017F99F34E46E297A5D2EE3CACB640">
  1045.             <Properties>
  1046.                 <Content name="LinkedSource"><null></null></Content>
  1047.                 <string name="Name">ObjLib</string>
  1048.                 <ProtectedString name="Source"><![CDATA[------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1049. -- @CloneTrooper1019, 2014
  1050. -- OBJ/MTL reader library for Lua 5.1
  1051. -- Originally written for my Rbx2Source tool
  1052. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1053.  
  1054. local LIB = {}
  1055.  
  1056. local function readTags(file)
  1057.     local tags = {}
  1058.     for line in file:gmatch("[^\r\n]+") do
  1059.         if #line > 0 then
  1060.             local block = { Items = {} }
  1061.             for split in line:gmatch("([^ ]+)") do
  1062.                 if not block.Tag then
  1063.                     block.Tag = split
  1064.                 else
  1065.                     table.insert(block.Items,tonumber(split) or split)
  1066.                 end
  1067.             end
  1068.             table.insert(tags,block)
  1069.         end
  1070.     end
  1071.     return tags
  1072. end
  1073.  
  1074. function LIB:ReadObjFile(objFile,scale,origin)
  1075.     local origin = origin or Vector3.new()
  1076.     local scale = scale or 1
  1077.     local obj = {
  1078.         Verts = {};
  1079.         Norms = {};
  1080.         Texs = {};
  1081.         Faces = {};
  1082.     }
  1083.     local currentMtl = "";
  1084.     local currentGroup = "root";
  1085.     local tags = readTags(objFile)
  1086.     for _,v in pairs(tags) do
  1087.         local tag = v.Tag
  1088.         local info = v.Items
  1089.         if tag == "usemtl" then -- Current Material in use
  1090.             currentMtl = info[1]
  1091.         elseif tag == "g" then
  1092.             local group = info[1]
  1093.             currentGroup = info[1]
  1094.         elseif tag == "v" then -- A new Vert
  1095.             local vec = Vector3.new(unpack(info))
  1096.             vec = (vec - origin) * scale
  1097.             table.insert(obj.Verts,vec)
  1098.         elseif tag == "vn" then -- A new Normal
  1099.             local vec = Vector3.new(unpack(info))
  1100.             table.insert(obj.Norms,vec)
  1101.         elseif tag == "vt" then -- A new Texture Coordinate
  1102.             local vec = Vector3.new(unpack(info),0)
  1103.             table.insert(obj.Texs,vec)
  1104.         elseif tag == "f" then -- A face for the mesh
  1105.             local face = {
  1106.                 Material = currentMtl;
  1107.                 Group = currentGroup;
  1108.                 Coords = {};
  1109.             }
  1110.             for _,pair in pairs(info) do
  1111.                 local triangle = {}
  1112.                 local v,t,n
  1113.                 -- The face definition format has a weird pattern format. Can't really explain this.
  1114.                 -- (%S+) is used to match an individual number using the Lua String Pattern algorithm stuff.
  1115.                 if type(pair) == "number" then
  1116.                     v = tonumber(pair)
  1117.                 elseif string.find(pair,"//") then
  1118.                     v,n = string.match(pair,"(%S+)//(%S+)")
  1119.                 else
  1120.                     v,t,n = string.match(pair,"(%S+)/(%S+)/(%S+)")
  1121.                     if not v or not t or not n then
  1122.                         v,t = string.match(pair,"(%S+)/(%S+)")
  1123.                     end
  1124.                 end
  1125.                 triangle.Vert = tonumber(v)
  1126.                 triangle.Tex = tonumber(t)
  1127.                 triangle.Norm = tonumber(n)
  1128.                 table.insert(face.Coords,triangle)
  1129.             end
  1130.             table.insert(obj.Faces,face)
  1131.         end
  1132.     end
  1133.     return obj
  1134. end
  1135.  
  1136. function LIB:ReadMtlFile(mtlFile)
  1137.     local mtl = {}
  1138.     local tags = readTags(mtlFile)
  1139.     local currentMtl = ""
  1140.     local dump
  1141.     for _,v in pairs(tags) do
  1142.         local tag = v.Tag
  1143.         local info = v.Items
  1144.         if tag == "newmtl" then -- A new material
  1145.             if dump then
  1146.                 table.insert(mtl,dump);
  1147.             end
  1148.             dump = {};
  1149.             dump.Material = info[1];
  1150.         elseif tag == "map_d" then -- A texture map for the mesh
  1151.             dump.HashTex = info[1];
  1152.         end
  1153.     end
  1154.     if dump then
  1155.         table.insert(mtl,dump)
  1156.     end
  1157.     return mtl;
  1158. end
  1159.  
  1160. return LIB
  1161.  
  1162. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------]]></ProtectedString>
  1163.             </Properties>
  1164.         </Item>
  1165.     </Item>
  1166. </roblox>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement