home *** CD-ROM | disk | FTP | other *** search
open in:
MacOS 8.1
|
Win98
|
DOS
browse contents |
view JSON data
|
view as text
This file was processed as: 7-Zip Archive
(archive/sevenZip).
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| dexvert
| 7-Zip Archive (archive/sevenZip)
| magic
| Supported |
100%
| file
| 7-zip archive data, version 0.3
| default
| |
99%
| file
| data
| default
| |
100%
| TrID
| 7-Zip compressed archive (gen)
| default
| |
100%
| siegfried
| fmt/484 7Zip format
| default
| |
100%
| lsar
| 7-Zip
| default
| |
100%
| detectItEasy
| Archive: 7-Zip(0.3)
| default
| |
100%
| binwalkID
| 7-zip archive data, version 0.3
| default
| |
100%
| xdgMime
| application/x-7z-compressed
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 37 7a bc af 27 1c 00 03 | 62 88 90 01 77 36 00 00 |7z..'...|b...w6..|
|00000010| 00 00 00 00 58 00 00 00 | 00 00 00 00 d2 70 b9 39 |....X...|.....p.9|
|00000020| 09 0d 0a 66 6e 61 6d 65 | 20 3d 20 67 65 74 4f 70 |...fname| = getOp|
|00000030| 65 6e 46 69 6c 65 4e 61 | 6d 65 20 5c 0d 0a 63 61 |enFileNa|me \..ca|
|00000040| 70 74 69 6f 6e 3a 22 4f | 70 65 6e 20 2e 6d 65 73 |ption:"O|pen .mes|
|00000050| 68 20 66 72 6f 6d 20 4d | 65 73 68 20 66 6f 6c 64 |h from M|esh fold|
|00000060| 65 72 22 20 5c 0d 0a 74 | 79 70 65 73 3a 22 48 61 |er" \..t|ypes:"Ha|
|00000070| 6c 6f 35 4d 65 73 68 20 | 28 2a 2e 2a 29 7c 2a 2e |lo5Mesh |(*.*)|*.|
|00000080| 2a 22 20 5c 0d 0a 68 69 | 73 74 6f 72 79 43 61 74 |*" \..hi|storyCat|
|00000090| 65 67 6f 72 79 3a 22 48 | 61 6c 6f 35 4d 65 73 68 |egory:"H|alo5Mesh|
|000000a0| 50 72 65 73 65 74 73 22 | 09 0d 0a 09 0d 0a 0d 0a |Presets"|........|
|000000b0| 2d 2d 20 66 5f 5f 6d 6f | 64 65 6c 20 3d 20 66 6f |-- f__mo|del = fo|
|000000c0| 70 65 6e 20 66 6e 61 6d | 65 20 22 72 62 22 20 20 |pen fnam|e "rb" |
|000000d0| 20 2d 2d 22 44 3a 5c 5c | 6e 65 65 64 6c 65 72 5c | --"D:\\|needler\|
|000000e0| 5c 6e 65 65 64 6c 65 72 | 2e 6d 6f 64 65 6c 22 20 |\needler|.model" |
|000000f0| 22 72 62 22 0d 0a 2d 2d | 20 66 5f 5f 6d 6f 64 65 |"rb"..--| f__mode|
|00000100| 6c 20 3d 20 66 6f 70 65 | 6e 20 22 44 3a 5c 5c 70 |l = fope|n "D:\\p|
|00000110| 6c 61 73 6d 61 5f 72 69 | 66 6c 65 5f 68 32 5c 5c |lasma_ri|fle_h2\\|
|00000120| 70 6c 61 73 6d 61 5f 72 | 69 66 6c 65 5f 68 32 2e |plasma_r|ifle_h2.|
|00000130| 6d 6f 64 65 6c 22 20 22 | 72 62 22 0d 0a 0d 0a 66 |model" "|rb"....f|
|00000140| 5f 68 65 61 64 65 72 20 | 3d 20 66 6f 70 65 6e 20 |_header |= fopen |
|00000150| 66 6e 61 6d 65 20 22 72 | 62 22 20 20 0d 0a 0d 0a |fname "r|b" ....|
|00000160| 66 73 65 65 6b 20 66 5f | 68 65 61 64 65 72 20 2d |fseek f_|header -|
|00000170| 36 34 20 23 73 65 65 6b | 5f 65 6e 64 0d 0a 2d 2d |64 #seek|_end..--|
|00000180| 76 61 6c 75 65 73 2e 58 | 20 2a 20 28 63 69 6e 66 |values.X| * (cinf|
|00000190| 6f 2e 78 5f 6d 61 78 20 | 2d 20 63 69 6e 66 6f 2e |o.x_max |- cinfo.|
|000001a0| 78 5f 6d 69 6e 29 20 2b | 20 63 69 6e 66 6f 2e 78 |x_min) +| cinfo.x|
|000001b0| 5f 6d 69 6e 0d 0a 0d 0a | 0d 0a 0d 0a 0d 0a 58 5f |_min....|......X_|
|000001c0| 4d 49 4e 20 3d 20 72 65 | 61 64 66 6c 6f 61 74 20 |MIN = re|adfloat |
|000001d0| 66 5f 68 65 61 64 65 72 | 0d 0a 58 5f 4d 41 58 20 |f_header|..X_MAX |
|000001e0| 3d 20 72 65 61 64 66 6c | 6f 61 74 20 66 5f 68 65 |= readfl|oat f_he|
|000001f0| 61 64 65 72 0d 0a 58 5f | 56 41 4c 55 45 20 3d 20 |ader..X_|VALUE = |
|00000200| 58 5f 4d 41 58 20 2d 20 | 58 5f 4d 49 4e 0d 0a 70 |X_MAX - |X_MIN..p|
|00000210| 72 69 6e 74 28 22 58 5f | 56 41 4c 55 45 3a 20 22 |rint("X_|VALUE: "|
|00000220| 20 2b 20 28 58 5f 56 41 | 4c 55 45 20 61 73 20 73 | + (X_VA|LUE as s|
|00000230| 74 72 69 6e 67 29 20 20 | 2b 20 22 09 09 58 5f 4d |tring) |+ "..X_M|
|00000240| 49 4e 3a 20 22 2b 20 20 | 28 58 5f 4d 49 4e 20 61 |IN: "+ |(X_MIN a|
|00000250| 73 20 73 74 72 69 6e 67 | 29 20 2b 20 22 09 09 58 |s string|) + "..X|
|00000260| 5f 4d 41 58 3a 20 22 20 | 20 2b 20 28 58 5f 4d 41 |_MAX: " | + (X_MA|
|00000270| 58 20 61 73 20 73 74 72 | 69 6e 67 29 29 0d 0a 59 |X as str|ing))..Y|
|00000280| 5f 4d 49 4e 20 3d 20 72 | 65 61 64 66 6c 6f 61 74 |_MIN = r|eadfloat|
|00000290| 20 66 5f 68 65 61 64 65 | 72 0d 0a 59 5f 4d 41 58 | f_heade|r..Y_MAX|
|000002a0| 20 3d 20 72 65 61 64 66 | 6c 6f 61 74 20 66 5f 68 | = readf|loat f_h|
|000002b0| 65 61 64 65 72 0d 0a 59 | 5f 56 41 4c 55 45 20 3d |eader..Y|_VALUE =|
|000002c0| 20 59 5f 4d 41 58 20 2d | 20 59 5f 4d 49 4e 0d 0a | Y_MAX -| Y_MIN..|
|000002d0| 70 72 69 6e 74 28 22 59 | 5f 56 41 4c 55 45 3a 20 |print("Y|_VALUE: |
|000002e0| 22 20 2b 20 28 59 5f 56 | 41 4c 55 45 20 61 73 20 |" + (Y_V|ALUE as |
|000002f0| 73 74 72 69 6e 67 29 20 | 20 2b 20 22 09 09 59 5f |string) | + "..Y_|
|00000300| 4d 49 4e 3a 20 22 2b 20 | 20 28 59 5f 4d 49 4e 20 |MIN: "+ | (Y_MIN |
|00000310| 61 73 20 73 74 72 69 6e | 67 29 20 2b 20 22 09 09 |as strin|g) + "..|
|00000320| 59 5f 4d 41 58 3a 20 22 | 20 20 2b 20 28 59 5f 4d |Y_MAX: "| + (Y_M|
|00000330| 41 58 20 61 73 20 73 74 | 72 69 6e 67 29 29 0d 0a |AX as st|ring))..|
|00000340| 5a 5f 4d 49 4e 20 3d 20 | 72 65 61 64 66 6c 6f 61 |Z_MIN = |readfloa|
|00000350| 74 20 66 5f 68 65 61 64 | 65 72 0d 0a 5a 5f 4d 41 |t f_head|er..Z_MA|
|00000360| 58 20 3d 20 72 65 61 64 | 66 6c 6f 61 74 20 66 5f |X = read|float f_|
|00000370| 68 65 61 64 65 72 0d 0a | 5a 5f 56 41 4c 55 45 20 |header..|Z_VALUE |
|00000380| 3d 20 5a 5f 4d 41 58 20 | 2d 20 5a 5f 4d 49 4e 0d |= Z_MAX |- Z_MIN.|
|00000390| 0a 70 72 69 6e 74 28 22 | 5a 5f 56 41 4c 55 45 3a |.print("|Z_VALUE:|
|000003a0| 20 22 20 2b 20 28 5a 5f | 56 41 4c 55 45 20 61 73 | " + (Z_|VALUE as|
|000003b0| 20 73 74 72 69 6e 67 29 | 20 20 2b 20 22 09 09 5a | string)| + "..Z|
|000003c0| 5f 4d 49 4e 3a 20 22 2b | 20 20 28 5a 5f 4d 49 4e |_MIN: "+| (Z_MIN|
|000003d0| 20 61 73 20 73 74 72 69 | 6e 67 29 20 2b 20 22 09 | as stri|ng) + ".|
|000003e0| 09 5a 5f 4d 41 58 3a 20 | 22 20 20 2b 20 28 5a 5f |.Z_MAX: |" + (Z_|
|000003f0| 4d 41 58 20 61 73 20 73 | 74 72 69 6e 67 29 29 0d |MAX as s|tring)).|
|00000400| 0a 55 5f 4d 49 4e 20 3d | 20 72 65 61 64 66 6c 6f |.U_MIN =| readflo|
|00000410| 61 74 20 66 5f 68 65 61 | 64 65 72 0d 0a 55 5f 4d |at f_hea|der..U_M|
|00000420| 41 58 20 3d 20 72 65 61 | 64 66 6c 6f 61 74 20 66 |AX = rea|dfloat f|
|00000430| 5f 68 65 61 64 65 72 0d | 0a 55 5f 56 41 4c 55 45 |_header.|.U_VALUE|
|00000440| 20 3d 20 55 5f 4d 41 58 | 20 2d 20 55 5f 4d 49 4e | = U_MAX| - U_MIN|
|00000450| 0d 0a 70 72 69 6e 74 28 | 22 55 5f 56 41 4c 55 45 |..print(|"U_VALUE|
|00000460| 3a 20 22 20 2b 20 28 55 | 5f 56 41 4c 55 45 20 61 |: " + (U|_VALUE a|
|00000470| 73 20 73 74 72 69 6e 67 | 29 20 20 2b 20 22 09 09 |s string|) + "..|
|00000480| 55 5f 4d 49 4e 3a 20 22 | 2b 20 20 28 55 5f 4d 49 |U_MIN: "|+ (U_MI|
|00000490| 4e 20 61 73 20 73 74 72 | 69 6e 67 29 20 2b 20 22 |N as str|ing) + "|
|000004a0| 09 09 55 5f 4d 41 58 3a | 20 22 20 20 2b 20 28 55 |..U_MAX:| " + (U|
|000004b0| 5f 4d 41 58 20 61 73 20 | 73 74 72 69 6e 67 29 29 |_MAX as |string))|
|000004c0| 0d 0a 56 5f 4d 49 4e 20 | 3d 20 72 65 61 64 66 6c |..V_MIN |= readfl|
|000004d0| 6f 61 74 20 66 5f 68 65 | 61 64 65 72 0d 0a 56 5f |oat f_he|ader..V_|
|000004e0| 4d 41 58 20 3d 20 72 65 | 61 64 66 6c 6f 61 74 20 |MAX = re|adfloat |
|000004f0| 66 5f 68 65 61 64 65 72 | 0d 0a 56 5f 56 41 4c 55 |f_header|..V_VALU|
|00000500| 45 20 3d 20 56 5f 4d 41 | 58 20 2d 20 56 5f 4d 49 |E = V_MA|X - V_MI|
|00000510| 4e 0d 0a 70 72 69 6e 74 | 28 22 56 5f 56 41 4c 55 |N..print|("V_VALU|
|00000520| 45 3a 20 22 20 2b 20 28 | 56 5f 56 41 4c 55 45 20 |E: " + (|V_VALUE |
|00000530| 61 73 20 73 74 72 69 6e | 67 29 20 20 2b 20 22 09 |as strin|g) + ".|
|00000540| 09 56 5f 4d 49 4e 3a 20 | 22 2b 20 20 28 56 5f 4d |.V_MIN: |"+ (V_M|
|00000550| 49 4e 20 61 73 20 73 74 | 72 69 6e 67 29 20 2b 20 |IN as st|ring) + |
|00000560| 22 09 09 56 5f 4d 41 58 | 3a 20 22 20 20 2b 20 28 |"..V_MAX|: " + (|
|00000570| 56 5f 4d 41 58 20 61 73 | 20 73 74 72 69 6e 67 29 |V_MAX as| string)|
|00000580| 29 0d 0a 57 5f 4d 49 4e | 20 3d 20 72 65 61 64 66 |)..W_MIN| = readf|
|00000590| 6c 6f 61 74 20 66 5f 68 | 65 61 64 65 72 0d 0a 57 |loat f_h|eader..W|
|000005a0| 5f 4d 41 58 20 3d 20 72 | 65 61 64 66 6c 6f 61 74 |_MAX = r|eadfloat|
|000005b0| 20 66 5f 68 65 61 64 65 | 72 0d 0a 57 5f 56 41 4c | f_heade|r..W_VAL|
|000005c0| 55 45 20 3d 20 57 5f 4d | 41 58 20 2d 20 57 5f 4d |UE = W_M|AX - W_M|
|000005d0| 49 4e 0d 0a 70 72 69 6e | 74 28 22 57 5f 56 41 4c |IN..prin|t("W_VAL|
|000005e0| 55 45 3a 20 22 20 2b 20 | 28 57 5f 56 41 4c 55 45 |UE: " + |(W_VALUE|
|000005f0| 20 61 73 20 73 74 72 69 | 6e 67 29 20 20 2b 20 22 | as stri|ng) + "|
|00000600| 09 09 57 5f 4d 49 4e 3a | 20 22 2b 20 20 28 57 5f |..W_MIN:| "+ (W_|
|00000610| 4d 49 4e 20 61 73 20 73 | 74 72 69 6e 67 29 20 2b |MIN as s|tring) +|
|00000620| 20 22 09 09 57 5f 4d 41 | 58 3a 20 22 20 20 2b 20 | "..W_MA|X: " + |
|00000630| 28 57 5f 4d 41 58 20 61 | 73 20 73 74 72 69 6e 67 |(W_MAX a|s string|
|00000640| 29 29 0d 0a 0d 0a 2f 2a | 0d 0a 58 5f 56 41 4c 55 |))..../*|..X_VALU|
|00000650| 45 20 3d 20 31 0d 0a 59 | 5f 56 41 4c 55 45 20 3d |E = 1..Y|_VALUE =|
|00000660| 20 31 0d 0a 5a 5f 56 41 | 4c 55 45 20 3d 20 31 0d | 1..Z_VA|LUE = 1.|
|00000670| 0a 55 5f 56 41 4c 55 45 | 20 3d 20 31 0d 0a 56 5f |.U_VALUE| = 1..V_|
|00000680| 56 41 4c 55 45 20 3d 20 | 31 0d 0a 2a 2f 0d 0a 66 |VALUE = |1..*/..f|
|00000690| 63 6c 6f 73 65 20 66 5f | 68 65 61 64 65 72 0d 0a |close f_|header..|
|000006a0| 0d 0a 66 5f 5f 6d 65 73 | 68 20 3d 20 66 6f 70 65 |..f__mes|h = fope|
|000006b0| 6e 20 28 66 6e 61 6d 65 | 20 2b 20 22 5b 30 5f 6d |n (fname| + "[0_m|
|000006c0| 65 73 68 20 72 65 73 6f | 75 72 63 65 21 5f 5d 22 |esh reso|urce!_]"|
|000006d0| 29 20 20 22 72 62 22 20 | 20 20 20 20 20 20 20 20 |) "rb" | |
|000006e0| 20 20 20 20 20 20 20 20 | 20 20 20 2d 2d 20 20 20 | | -- |
|000006f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 66 6f 70 | | fop|
|00000700| 65 6e 20 22 44 3a 5c 5c | 6e 65 65 64 6c 65 72 5c |en "D:\\|needler\|
|00000710| 5c 6e 65 65 64 6c 65 72 | 2e 72 65 6e 64 65 72 5f |\needler|.render_|
|00000720| 6d 6f 64 65 6c 5b 30 5f | 6d 65 73 68 20 72 65 73 |model[0_|mesh res|
|00000730| 6f 75 72 63 65 21 5f 5d | 22 20 22 72 62 22 0d 0a |ource!_]|" "rb"..|
|00000740| 0d 0a 73 74 72 75 63 74 | 20 64 61 74 61 5f 63 68 |..struct| data_ch|
|00000750| 75 6e 6b 31 20 28 0d 0a | 09 70 75 62 6c 69 63 0d |unk1 (..|.public.|
|00000760| 0a 09 6f 66 66 73 65 74 | 5f 62 6c 6f 63 6b 20 3d |..offset|_block =|
|00000770| 20 30 2c 0d 0a 09 73 69 | 7a 65 5f 62 6c 6f 63 6b | 0,...si|ze_block|
|00000780| 20 3d 20 30 2c 09 0d 0a | 09 74 79 70 65 73 3d 20 | = 0,...|.types= |
|00000790| 30 2c 0d 0a 09 6f 66 66 | 73 65 74 5f 62 6c 6f 63 |0,...off|set_bloc|
|000007a0| 6b 32 20 3d 20 30 2c 0d | 0a 09 64 61 74 61 5f 63 |k2 = 0,.|..data_c|
|000007b0| 6f 64 69 6e 67 20 3d 20 | 30 2c 20 20 0d 0a 09 65 |oding = |0, ...e|
|000007c0| 6c 65 6d 65 6e 74 5f 6e | 75 6d 62 65 72 3d 30 2c |lement_n|umber=0,|
|000007d0| 0d 0a 09 6d 20 3d 20 30 | 0d 0a 09 29 0d 0a 09 0d |...m = 0|...)....|
|000007e0| 0a 64 61 74 61 5f 63 68 | 75 6e 6b 31 5f 61 72 72 |.data_ch|unk1_arr|
|000007f0| 61 79 20 3d 20 23 28 29 | 0d 0a 0d 0a 76 65 72 74 |ay = #()|....vert|
|00000800| 5f 61 72 72 61 79 73 20 | 3d 20 23 28 29 0d 0a 55 |_arrays |= #()..U|
|00000810| 56 5f 61 72 72 61 79 73 | 20 3d 20 23 28 29 0d 0a |V_arrays| = #()..|
|00000820| 66 61 63 65 5f 61 72 72 | 61 79 73 20 3d 20 23 28 |face_arr|ays = #(|
|00000830| 29 0d 0a 6d 5f 61 72 72 | 61 79 20 3d 20 23 28 29 |)..m_arr|ay = #()|
|00000840| 0d 0a 6d 73 20 3d 20 23 | 28 29 0d 0a 09 0d 0a 76 |..ms = #|().....v|
|00000850| 65 72 74 5f 61 72 72 61 | 79 20 3d 20 23 28 29 0d |ert_arra|y = #().|
|00000860| 0a 55 56 5f 61 72 72 61 | 79 20 3d 20 23 28 29 0d |.UV_arra|y = #().|
|00000870| 0a 66 61 63 65 5f 61 72 | 72 61 79 20 3d 20 23 28 |.face_ar|ray = #(|
|00000880| 29 0d 0a 0d 0a 0d 0a 70 | 72 69 6e 74 20 66 5f 5f |)......p|rint f__|
|00000890| 6d 65 73 68 0d 0a 0d 0a | 66 73 65 65 6b 20 66 5f |mesh....|fseek f_|
|000008a0| 5f 6d 65 73 68 20 30 78 | 32 30 20 23 73 65 65 6b |_mesh 0x|20 #seek|
|000008b0| 5f 73 65 74 0d 0a 0d 0a | 76 31 20 3d 20 23 28 29 |_set....|v1 = #()|
|000008c0| 0d 0a 66 6f 72 20 69 20 | 3d 20 31 20 74 6f 20 30 |..for i |= 1 to 0|
|000008d0| 78 30 43 20 64 6f 20 28 | 0d 0a 09 76 61 6c 20 3d |x0C do (|...val =|
|000008e0| 20 28 72 65 61 64 6c 6f | 6e 67 20 66 5f 5f 6d 65 | (readlo|ng f__me|
|000008f0| 73 68 20 23 75 6e 73 69 | 67 6e 65 64 29 0d 0a 09 |sh #unsi|gned)...|
|00000900| 61 70 70 65 6e 64 20 76 | 31 20 76 61 6c 0d 0a 09 |append v|1 val...|
|00000910| 29 0d 0a 09 0d 0a 09 0d | 0a 09 0d 0a 70 72 69 6e |).......|....prin|
|00000920| 74 20 76 31 0d 0a 0d 0a | 70 72 69 6e 74 28 22 22 |t v1....|print(""|
|00000930| 29 0d 0a 70 72 69 6e 74 | 28 22 6f 66 66 73 65 74 |)..print|("offset|
|00000940| 3a 20 30 78 30 22 20 2b | 20 28 62 69 74 2e 69 6e |: 0x0" +| (bit.in|
|00000950| 74 41 73 48 65 78 20 28 | 66 74 65 6c 6c 20 66 5f |tAsHex (|ftell f_|
|00000960| 5f 6d 65 73 68 29 29 20 | 2b 22 20 20 20 22 29 0d |_mesh)) |+" ").|
|00000970| 0a 70 72 69 6e 74 28 22 | 22 29 0d 0a 0d 0a 0d 0a |.print("|")......|
|00000980| 0d 0a 66 6f 72 20 69 20 | 3d 20 31 20 74 6f 20 76 |..for i |= 1 to v|
|00000990| 31 5b 31 5d 20 64 6f 20 | 28 0d 0a 09 76 76 31 20 |1[1] do |(...vv1 |
|000009a0| 3d 20 23 28 29 0d 0a 09 | 0d 0a 09 76 76 31 73 20 |= #()...|...vv1s |
|000009b0| 3d 20 28 69 20 61 73 20 | 73 74 72 69 6e 67 20 2b |= (i as |string +|
|000009c0| 20 22 09 7c 7c 09 22 29 | 0d 0a 09 66 6f 72 20 69 | ".||.")|...for i|
|000009d0| 20 3d 20 31 20 74 6f 20 | 30 78 30 31 30 20 64 6f | = 1 to |0x010 do|
|000009e0| 20 28 0d 0a 09 09 76 61 | 6c 20 3d 20 72 65 61 64 | (....va|l = read|
|000009f0| 62 79 74 65 20 66 5f 5f | 6d 65 73 68 20 23 75 6e |byte f__|mesh #un|
|00000a00| 73 69 67 6e 65 64 0d 0a | 09 09 76 76 31 73 20 3d |signed..|..vv1s =|
|00000a10| 20 76 76 31 73 20 2b 20 | 22 09 22 20 2b 20 28 62 | vv1s + |"." + (b|
|00000a20| 69 74 2e 69 6e 74 41 73 | 48 65 78 20 76 61 6c 29 |it.intAs|Hex val)|
|00000a30| 0d 0a 09 09 61 70 70 65 | 6e 64 20 76 76 31 20 76 |....appe|nd vv1 v|
|00000a40| 61 6c 0d 0a 09 09 29 0d | 0a 09 70 72 69 6e 74 20 |al....).|..print |
|00000a50| 76 76 31 73 0d 0a 09 73 | 69 7a 65 31 20 3d 20 76 |vv1s...s|ize1 = v|
|00000a60| 76 31 5b 31 5d 20 2b 20 | 76 76 31 5b 32 5d 20 2a |v1[1] + |vv1[2] *|
|00000a70| 20 30 78 31 30 30 20 2b | 20 76 76 31 5b 33 5d 20 | 0x100 +| vv1[3] |
|00000a80| 2a 20 30 78 31 30 30 30 | 30 20 2b 20 76 76 31 5b |* 0x1000|0 + vv1[|
|00000a90| 34 5d 20 2a 20 30 78 31 | 30 30 30 30 30 30 0d 0a |4] * 0x1|000000..|
|00000aa0| 09 6f 66 66 73 65 74 31 | 20 3d 20 76 76 31 5b 39 |.offset1| = vv1[9|
|00000ab0| 5d 20 2b 20 76 76 31 5b | 31 30 5d 20 2a 20 30 78 |] + vv1[|10] * 0x|
|00000ac0| 31 30 30 20 2b 20 76 76 | 31 5b 31 31 5d 20 2a 20 |100 + vv|1[11] * |
|00000ad0| 30 78 31 30 30 30 30 20 | 2b 20 76 76 31 5b 31 32 |0x10000 |+ vv1[12|
|00000ae0| 5d 20 2a 20 30 78 31 30 | 30 30 30 30 30 20 2b 20 |] * 0x10|00000 + |
|00000af0| 28 76 31 5b 38 5d 20 2b | 20 76 31 5b 39 5d 29 0d |(v1[8] +| v1[9]).|
|00000b00| 0a 09 76 64 20 3d 20 64 | 61 74 61 5f 63 68 75 6e |..vd = d|ata_chun|
|00000b10| 6b 31 28 29 0d 0a 09 76 | 64 2e 6f 66 66 73 65 74 |k1()...v|d.offset|
|00000b20| 5f 62 6c 6f 63 6b 20 3d | 20 6f 66 66 73 65 74 31 |_block =| offset1|
|00000b30| 0d 0a 09 76 64 2e 73 69 | 7a 65 5f 62 6c 6f 63 6b |...vd.si|ze_block|
|00000b40| 20 3d 20 73 69 7a 65 31 | 0d 0a 09 61 70 70 65 6e | = size1|...appen|
|00000b50| 64 20 64 61 74 61 5f 63 | 68 75 6e 6b 31 5f 61 72 |d data_c|hunk1_ar|
|00000b60| 72 61 79 20 76 64 0d 0a | 09 70 72 69 6e 74 28 22 |ray vd..|.print("|
|00000b70| 6f 66 66 73 65 74 20 62 | 6c 6f 63 6b 3a 20 30 78 |offset b|lock: 0x|
|00000b80| 30 22 20 2b 20 28 62 69 | 74 2e 69 6e 74 41 73 48 |0" + (bi|t.intAsH|
|00000b90| 65 78 20 28 76 64 2e 6f | 66 66 73 65 74 5f 62 6c |ex (vd.o|ffset_bl|
|00000ba0| 6f 63 6b 20 29 29 20 2b | 22 09 73 69 7a 65 20 62 |ock )) +|".size b|
|00000bb0| 6c 6f 63 6b 3a 20 30 78 | 30 22 20 2b 20 28 62 69 |lock: 0x|0" + (bi|
|00000bc0| 74 2e 69 6e 74 41 73 48 | 65 78 20 28 76 64 2e 73 |t.intAsH|ex (vd.s|
|00000bd0| 69 7a 65 5f 62 6c 6f 63 | 6b 20 29 29 20 2b 20 22 |ize_bloc|k )) + "|
|00000be0| 09 6f 66 66 73 65 74 20 | 6e 65 78 74 20 62 6c 6f |.offset |next blo|
|00000bf0| 63 6b 3a 20 30 78 30 22 | 20 2b 20 28 62 69 74 2e |ck: 0x0"| + (bit.|
|00000c00| 69 6e 74 41 73 48 65 78 | 20 28 76 64 2e 6f 66 66 |intAsHex| (vd.off|
|00000c10| 73 65 74 5f 62 6c 6f 63 | 6b 20 2b 20 76 64 2e 73 |set_bloc|k + vd.s|
|00000c20| 69 7a 65 5f 62 6c 6f 63 | 6b 29 29 29 0d 0a 0d 0a |ize_bloc|k)))....|
|00000c30| 09 09 0d 0a 09 29 0d 0a | 0d 0a 70 72 69 6e 74 28 |.....)..|..print(|
|00000c40| 22 22 29 0d 0a 70 72 69 | 6e 74 28 22 6f 66 66 73 |"")..pri|nt("offs|
|00000c50| 65 74 3a 20 30 78 30 22 | 20 2b 20 28 62 69 74 2e |et: 0x0"| + (bit.|
|00000c60| 69 6e 74 41 73 48 65 78 | 20 28 66 74 65 6c 6c 20 |intAsHex| (ftell |
|00000c70| 66 5f 5f 6d 65 73 68 29 | 29 20 2b 22 20 20 20 22 |f__mesh)|) +" "|
|00000c80| 29 0d 0a 70 72 69 6e 74 | 28 22 22 29 0d 0a 0d 0a |)..print|("")....|
|00000c90| 09 0d 0a 66 6f 72 20 69 | 20 3d 20 31 20 74 6f 20 |...for i| = 1 to |
|00000ca0| 76 31 5b 32 5d 20 64 6f | 20 28 0d 0a 09 76 76 31 |v1[2] do| (...vv1|
|00000cb0| 20 3d 20 23 28 29 0d 0a | 09 76 76 31 73 20 3d 20 | = #()..|.vv1s = |
|00000cc0| 28 69 20 61 73 20 73 74 | 72 69 6e 67 20 2b 20 22 |(i as st|ring + "|
|00000cd0| 09 7c 7c 09 22 29 0d 0a | 09 66 6f 72 20 69 20 3d |.||.")..|.for i =|
|00000ce0| 20 31 20 74 6f 20 30 78 | 30 32 30 20 64 6f 20 28 | 1 to 0x|020 do (|
|00000cf0| 0d 0a 09 09 76 61 6c 20 | 3d 20 72 65 61 64 62 79 |....val |= readby|
|00000d00| 74 65 20 66 5f 5f 6d 65 | 73 68 20 23 75 6e 73 69 |te f__me|sh #unsi|
|00000d10| 67 6e 65 64 0d 0a 09 09 | 76 76 31 73 20 3d 20 76 |gned....|vv1s = v|
|00000d20| 76 31 73 20 2b 20 22 09 | 22 20 2b 20 28 62 69 74 |v1s + ".|" + (bit|
|00000d30| 2e 69 6e 74 41 73 48 65 | 78 20 76 61 6c 29 0d 0a |.intAsHe|x val)..|
|00000d40| 09 09 29 0d 0a 09 70 72 | 69 6e 74 20 76 76 31 73 |..)...pr|int vv1s|
|00000d50| 0d 0a 09 09 0d 0a 09 29 | 0d 0a 09 0d 0a 70 72 69 |.......)|.....pri|
|00000d60| 6e 74 28 22 22 29 0d 0a | 70 72 69 6e 74 28 22 6f |nt("")..|print("o|
|00000d70| 66 66 73 65 74 3a 20 30 | 78 30 22 20 2b 20 28 62 |ffset: 0|x0" + (b|
|00000d80| 69 74 2e 69 6e 74 41 73 | 48 65 78 20 28 66 74 65 |it.intAs|Hex (fte|
|00000d90| 6c 6c 20 66 5f 5f 6d 65 | 73 68 29 29 20 2b 22 20 |ll f__me|sh)) +" |
|00000da0| 20 20 22 29 0d 0a 70 72 | 69 6e 74 28 22 22 29 0d | ")..pr|int("").|
|00000db0| 0a 0d 0a 66 6f 72 20 69 | 20 3d 20 31 20 74 6f 20 |...for i| = 1 to |
|00000dc0| 76 31 5b 33 5d 20 64 6f | 20 28 0d 0a 09 76 76 31 |v1[3] do| (...vv1|
|00000dd0| 20 3d 20 23 28 29 0d 0a | 09 76 76 31 73 20 3d 20 | = #()..|.vv1s = |
|00000de0| 28 69 20 61 73 20 73 74 | 72 69 6e 67 20 2b 20 22 |(i as st|ring + "|
|00000df0| 09 7c 7c 09 22 29 0d 0a | 09 66 6f 72 20 69 20 3d |.||.")..|.for i =|
|00000e00| 20 31 20 74 6f 20 30 78 | 30 31 34 20 64 6f 20 28 | 1 to 0x|014 do (|
|00000e10| 0d 0a 09 09 76 61 6c 20 | 3d 20 72 65 61 64 62 79 |....val |= readby|
|00000e20| 74 65 20 66 5f 5f 6d 65 | 73 68 20 23 75 6e 73 69 |te f__me|sh #unsi|
|00000e30| 67 6e 65 64 0d 0a 09 09 | 61 70 70 65 6e 64 20 76 |gned....|append v|
|00000e40| 76 31 20 76 61 6c 0d 0a | 09 09 76 76 31 73 20 3d |v1 val..|..vv1s =|
|00000e50| 20 76 76 31 73 20 2b 20 | 22 09 22 20 2b 20 28 62 | vv1s + |"." + (b|
|00000e60| 69 74 2e 69 6e 74 41 73 | 48 65 78 20 76 61 6c 29 |it.intAs|Hex val)|
|00000e70| 0d 0a 09 09 29 0d 0a 09 | 70 72 69 6e 74 20 76 76 |....)...|print vv|
|00000e80| 31 73 0d 0a 09 09 0d 0a | 09 64 61 74 61 5f 63 68 |1s......|.data_ch|
|00000e90| 75 6e 6b 31 5f 61 72 72 | 61 79 5b 69 20 2b 20 76 |unk1_arr|ay[i + v|
|00000ea0| 31 5b 32 5d 5d 2e 74 79 | 70 65 73 20 3d 20 76 76 |1[2]].ty|pes = vv|
|00000eb0| 31 5b 31 5d 0d 0a 09 6f | 66 66 73 65 74 31 20 3d |1[1]...o|ffset1 =|
|00000ec0| 20 76 76 31 5b 31 37 5d | 20 2b 20 76 76 31 5b 31 | vv1[17]| + vv1[1|
|00000ed0| 38 5d 20 2a 20 30 78 31 | 30 30 20 2b 20 76 76 31 |8] * 0x1|00 + vv1|
|00000ee0| 5b 31 39 5d 20 2a 20 30 | 78 31 30 30 30 30 20 2b |[19] * 0|x10000 +|
|00000ef0| 20 76 76 31 5b 32 30 5d | 20 2a 20 30 78 31 30 30 | vv1[20]| * 0x100|
|00000f00| 30 30 30 30 0d 0a 0d 0a | 09 0d 0a 09 29 0d 0a 0d |0000....|....)...|
|00000f10| 0a 09 0d 0a 70 72 69 6e | 74 28 22 22 29 0d 0a 70 |....prin|t("")..p|
|00000f20| 72 69 6e 74 28 22 6f 66 | 66 73 65 74 3a 20 30 78 |rint("of|fset: 0x|
|00000f30| 30 22 20 2b 20 28 62 69 | 74 2e 69 6e 74 41 73 48 |0" + (bi|t.intAsH|
|00000f40| 65 78 20 28 66 74 65 6c | 6c 20 66 5f 5f 6d 65 73 |ex (ftel|l f__mes|
|00000f50| 68 29 29 20 2b 22 20 20 | 20 22 29 0d 0a 70 72 69 |h)) +" | ")..pri|
|00000f60| 6e 74 28 22 22 29 0d 0a | 0d 0a 6f 66 66 73 65 74 |nt("")..|..offset|
|00000f70| 5f 33 20 3d 20 66 74 65 | 6c 6c 20 66 5f 5f 6d 65 |_3 = fte|ll f__me|
|00000f80| 73 68 0d 0a 66 73 65 65 | 6b 20 66 5f 5f 6d 65 73 |sh..fsee|k f__mes|
|00000f90| 68 20 28 30 78 31 38 20 | 2b 20 33 32 29 20 23 73 |h (0x18 |+ 32) #s|
|00000fa0| 65 65 6b 5f 63 75 72 0d | 0a 0d 0a 66 6f 72 20 69 |eek_cur.|...for i|
|00000fb0| 20 3d 20 28 76 31 5b 32 | 5d 20 2b 20 31 29 20 74 | = (v1[2|] + 1) t|
|00000fc0| 6f 20 64 61 74 61 5f 63 | 68 75 6e 6b 31 5f 61 72 |o data_c|hunk1_ar|
|00000fd0| 72 61 79 2e 63 6f 75 6e | 74 20 64 6f 20 28 0d 0a |ray.coun|t do (..|
|00000fe0| 09 69 66 28 64 61 74 61 | 5f 63 68 75 6e 6b 31 5f |.if(data|_chunk1_|
|00000ff0| 61 72 72 61 79 5b 69 5d | 2e 74 79 70 65 73 20 3d |array[i]|.types =|
|00001000| 3d 20 31 29 20 74 68 65 | 6e 20 28 0d 0a 09 09 76 |= 1) the|n (....v|
|00001010| 76 31 20 3d 20 23 28 29 | 0d 0a 09 09 76 76 31 73 |v1 = #()|....vv1s|
|00001020| 20 3d 20 28 69 20 61 73 | 20 73 74 72 69 6e 67 20 | = (i as| string |
|00001030| 2b 20 22 09 7c 7c 09 22 | 29 0d 0a 09 09 66 6f 72 |+ ".||."|)....for|
|00001040| 20 69 20 3d 20 31 20 74 | 6f 20 30 78 30 35 30 20 | i = 1 t|o 0x050 |
|00001050| 64 6f 20 28 0d 0a 09 09 | 09 76 61 6c 20 3d 20 72 |do (....|.val = r|
|00001060| 65 61 64 62 79 74 65 20 | 66 5f 5f 6d 65 73 68 20 |eadbyte |f__mesh |
|00001070| 23 75 6e 73 69 67 6e 65 | 64 0d 0a 09 09 09 61 70 |#unsigne|d.....ap|
|00001080| 70 65 6e 64 20 76 76 31 | 20 76 61 6c 0d 0a 09 09 |pend vv1| val....|
|00001090| 09 76 76 31 73 20 3d 20 | 76 76 31 73 20 2b 20 22 |.vv1s = |vv1s + "|
|000010a0| 09 22 20 2b 20 28 62 69 | 74 2e 69 6e 74 41 73 48 |." + (bi|t.intAsH|
|000010b0| 65 78 20 76 61 6c 29 0d | 0a 09 09 29 0d 0a 09 09 |ex val).|...)....|
|000010c0| 70 72 69 6e 74 20 76 76 | 31 73 0d 0a 09 09 64 61 |print vv|1s....da|
|000010d0| 74 61 5f 63 68 75 6e 6b | 31 5f 61 72 72 61 79 5b |ta_chunk|1_array[|
|000010e0| 69 5d 2e 64 61 74 61 5f | 63 6f 64 69 6e 67 20 3d |i].data_|coding =|
|000010f0| 20 76 76 31 5b 31 5d 20 | 2b 20 76 76 31 5b 32 5d | vv1[1] |+ vv1[2]|
|00001100| 20 2a 20 30 78 31 30 30 | 0d 0a 09 09 64 61 74 61 | * 0x100|....data|
|00001110| 5f 63 68 75 6e 6b 31 5f | 61 72 72 61 79 5b 69 5d |_chunk1_|array[i]|
|00001120| 2e 65 6c 65 6d 65 6e 74 | 5f 6e 75 6d 62 65 72 20 |.element|_number |
|00001130| 3d 20 76 76 31 5b 35 5d | 20 2b 20 76 76 31 5b 36 |= vv1[5]| + vv1[6|
|00001140| 5d 20 2a 20 30 78 31 30 | 30 20 2b 20 76 76 31 5b |] * 0x10|0 + vv1[|
|00001150| 37 5d 20 2a 20 30 78 31 | 30 30 30 30 20 2b 20 76 |7] * 0x1|0000 + v|
|00001160| 76 31 5b 38 5d 20 2a 20 | 30 78 31 30 30 30 30 30 |v1[8] * |0x100000|
|00001170| 30 0d 0a 0d 0a 09 09 29 | 0d 0a 09 65 6c 73 65 20 |0......)|...else |
|00001180| 69 66 20 28 64 61 74 61 | 5f 63 68 75 6e 6b 31 5f |if (data|_chunk1_|
|00001190| 61 72 72 61 79 5b 69 5d | 2e 74 79 70 65 73 20 3d |array[i]|.types =|
|000011a0| 3d 20 32 29 20 74 68 65 | 6e 20 28 0d 0a 09 09 76 |= 2) the|n (....v|
|000011b0| 76 31 20 3d 20 23 28 29 | 0d 0a 09 09 76 76 31 73 |v1 = #()|....vv1s|
|000011c0| 20 3d 20 28 69 20 61 73 | 20 73 74 72 69 6e 67 20 | = (i as| string |
|000011d0| 2b 20 22 09 7c 7c 09 22 | 29 0d 0a 09 09 66 6f 72 |+ ".||."|)....for|
|000011e0| 20 69 20 3d 20 31 20 74 | 6f 20 30 78 30 34 38 20 | i = 1 t|o 0x048 |
|000011f0| 64 6f 20 28 0d 0a 09 09 | 09 76 61 6c 20 3d 20 72 |do (....|.val = r|
|00001200| 65 61 64 62 79 74 65 20 | 66 5f 5f 6d 65 73 68 20 |eadbyte |f__mesh |
|00001210| 23 75 6e 73 69 67 6e 65 | 64 0d 0a 09 09 09 61 70 |#unsigne|d.....ap|
|00001220| 70 65 6e 64 20 76 76 31 | 20 76 61 6c 0d 0a 09 09 |pend vv1| val....|
|00001230| 09 76 76 31 73 20 3d 20 | 76 76 31 73 20 2b 20 22 |.vv1s = |vv1s + "|
|00001240| 09 22 20 2b 20 28 62 69 | 74 2e 69 6e 74 41 73 48 |." + (bi|t.intAsH|
|00001250| 65 78 20 76 61 6c 29 0d | 0a 09 09 29 0d 0a 09 09 |ex val).|...)....|
|00001260| 70 72 69 6e 74 20 76 76 | 31 73 0d 0a 09 09 2d 2d |print vv|1s....--|
|00001270| 70 72 69 6e 74 28 76 76 | 31 20 61 73 20 73 74 72 |print(vv|1 as str|
|00001280| 69 6e 67 29 0d 0a 09 09 | 64 61 74 61 5f 63 68 75 |ing)....|data_chu|
|00001290| 6e 6b 31 5f 61 72 72 61 | 79 5b 69 5d 2e 64 61 74 |nk1_arra|y[i].dat|
|000012a0| 61 5f 63 6f 64 69 6e 67 | 20 3d 20 76 76 31 5b 31 |a_coding| = vv1[1|
|000012b0| 5d 20 2b 20 76 76 31 5b | 32 5d 20 2a 20 30 78 31 |] + vv1[|2] * 0x1|
|000012c0| 30 30 0d 0a 09 09 64 61 | 74 61 5f 63 68 75 6e 6b |00....da|ta_chunk|
|000012d0| 31 5f 61 72 72 61 79 5b | 69 5d 2e 65 6c 65 6d 65 |1_array[|i].eleme|
|000012e0| 6e 74 5f 6e 75 6d 62 65 | 72 20 3d 20 76 76 31 5b |nt_numbe|r = vv1[|
|000012f0| 35 5d 20 2b 20 76 76 31 | 5b 36 5d 20 2a 20 30 78 |5] + vv1|[6] * 0x|
|00001300| 31 30 30 20 2b 20 76 76 | 31 5b 37 5d 20 2a 20 30 |100 + vv|1[7] * 0|
|00001310| 78 31 30 30 30 30 20 2b | 20 76 76 31 5b 38 5d 20 |x10000 +| vv1[8] |
|00001320| 2a 20 30 78 31 30 30 30 | 30 30 30 0d 0a 09 09 29 |* 0x1000|000....)|
|00001330| 0d 0a 09 65 6c 73 65 20 | 28 70 72 69 6e 74 20 22 |...else |(print "|
|00001340| 21 21 21 45 52 52 4f 52 | 21 21 21 22 29 0d 0a 09 |!!!ERROR|!!!")...|
|00001350| 29 0d 0a 0d 0a 0d 0a 0d | 0a 0d 0a 0d 0a 0d 0a 0d |).......|........|
|00001360| 0a 0d 0a 0d 0a 0d 0a 0d | 0a 0d 0a 0d 0a 0d 0a 0d |........|........|
|00001370| 0a 0d 0a 0d 0a 0d 0a 0d | 0a 73 75 62 6d 65 73 68 |........|.submesh|
|00001380| 5f 6e 75 6d 62 65 72 20 | 3d 20 28 64 61 74 61 5f |_number |= (data_|
|00001390| 63 68 75 6e 6b 31 5f 61 | 72 72 61 79 2e 63 6f 75 |chunk1_a|rray.cou|
|000013a0| 6e 74 20 2d 20 76 31 5b | 32 5d 29 2f 32 0d 0a 70 |nt - v1[|2])/2..p|
|000013b0| 72 69 6e 74 28 22 73 75 | 62 6d 65 73 68 5f 6e 75 |rint("su|bmesh_nu|
|000013c0| 6d 62 65 72 3a 20 22 20 | 2b 20 28 73 75 62 6d 65 |mber: " |+ (subme|
|000013d0| 73 68 5f 6e 75 6d 62 65 | 72 20 61 73 20 73 74 72 |sh_numbe|r as str|
|000013e0| 69 6e 67 29 29 0d 0a 09 | 0d 0a 09 09 70 72 69 6e |ing))...|....prin|
|000013f0| 74 28 22 22 29 0d 0a 0d | 0a 09 09 09 70 72 69 6e |t("")...|....prin|
|00001400| 74 28 22 22 29 0d 0a 0d | 0a 09 09 09 09 70 72 69 |t("")...|.....pri|
|00001410| 6e 74 28 22 22 29 0d 0a | 0d 0a 09 09 09 09 0d 0a |nt("")..|........|
|00001420| 09 09 09 09 0d 0a 66 6f | 72 20 69 20 3d 20 76 31 |......fo|r i = v1|
|00001430| 5b 32 5d 20 2b 20 31 20 | 74 6f 20 28 76 31 5b 32 |[2] + 1 |to (v1[2|
|00001440| 5d 20 2b 20 20 73 75 62 | 6d 65 73 68 5f 6e 75 6d |] + sub|mesh_num|
|00001450| 62 65 72 29 20 64 6f 20 | 28 0d 0a 09 70 72 69 6e |ber) do |(...prin|
|00001460| 74 20 28 22 76 65 72 74 | 65 78 20 6d 65 73 68 20 |t ("vert|ex mesh |
|00001470| 6e 75 6d 62 65 72 3a 20 | 22 20 2b 20 28 69 20 61 |number: |" + (i a|
|00001480| 73 20 73 74 72 69 6e 67 | 20 29 20 2b 20 22 09 2f |s string| ) + "./|
|00001490| 2f 09 22 20 2b 20 28 28 | 76 65 72 74 5f 61 72 72 |/." + ((|vert_arr|
|000014a0| 61 79 73 2e 63 6f 75 6e | 74 20 2b 20 31 29 20 61 |ays.coun|t + 1) a|
|000014b0| 73 20 73 74 72 69 6e 67 | 29 29 20 0d 0a 09 70 72 |s string|)) ...pr|
|000014c0| 69 6e 74 28 22 6f 66 66 | 73 65 74 20 62 6c 6f 63 |int("off|set bloc|
|000014d0| 6b 3a 20 30 78 30 22 20 | 2b 20 28 62 69 74 2e 69 |k: 0x0" |+ (bit.i|
|000014e0| 6e 74 41 73 48 65 78 20 | 28 64 61 74 61 5f 63 68 |ntAsHex |(data_ch|
|000014f0| 75 6e 6b 31 5f 61 72 72 | 61 79 5b 69 5d 2e 6f 66 |unk1_arr|ay[i].of|
|00001500| 66 73 65 74 5f 62 6c 6f | 63 6b 20 29 29 20 2b 22 |fset_blo|ck )) +"|
|00001510| 09 73 69 7a 65 20 62 6c | 6f 63 6b 3a 20 30 78 30 |.size bl|ock: 0x0|
|00001520| 22 20 2b 20 28 62 69 74 | 2e 69 6e 74 41 73 48 65 |" + (bit|.intAsHe|
|00001530| 78 20 28 64 61 74 61 5f | 63 68 75 6e 6b 31 5f 61 |x (data_|chunk1_a|
|00001540| 72 72 61 79 5b 69 5d 2e | 73 69 7a 65 5f 62 6c 6f |rray[i].|size_blo|
|00001550| 63 6b 20 29 29 20 2b 20 | 22 09 6f 66 66 73 65 74 |ck )) + |".offset|
|00001560| 20 6e 65 78 74 20 62 6c | 6f 63 6b 3a 20 30 78 30 | next bl|ock: 0x0|
|00001570| 22 20 2b 20 28 62 69 74 | 2e 69 6e 74 41 73 48 65 |" + (bit|.intAsHe|
|00001580| 78 20 28 64 61 74 61 5f | 63 68 75 6e 6b 31 5f 61 |x (data_|chunk1_a|
|00001590| 72 72 61 79 5b 69 5d 2e | 6f 66 66 73 65 74 5f 62 |rray[i].|offset_b|
|000015a0| 6c 6f 63 6b 20 2b 20 64 | 61 74 61 5f 63 68 75 6e |lock + d|ata_chun|
|000015b0| 6b 31 5f 61 72 72 61 79 | 5b 69 5d 2e 73 69 7a 65 |k1_array|[i].size|
|000015c0| 5f 62 6c 6f 63 6b 29 29 | 29 0d 0a 09 76 6e 20 3d |_block))|)...vn =|
|000015d0| 20 64 61 74 61 5f 63 68 | 75 6e 6b 31 5f 61 72 72 | data_ch|unk1_arr|
|000015e0| 61 79 5b 69 5d 2e 73 69 | 7a 65 5f 62 6c 6f 63 6b |ay[i].si|ze_block|
|000015f0| 20 2f 20 30 78 30 31 63 | 0d 0a 09 2d 2d 70 72 69 | / 0x01c|...--pri|
|00001600| 6e 74 28 22 76 65 72 74 | 65 78 20 6e 75 6d 62 65 |nt("vert|ex numbe|
|00001610| 72 3a 20 22 20 2b 20 28 | 76 6e 20 61 73 20 73 74 |r: " + (|vn as st|
|00001620| 72 69 6e 67 29 29 0d 0a | 09 70 72 69 6e 74 28 22 |ring))..|.print("|
|00001630| 64 61 74 61 20 63 6f 64 | 69 6e 67 3a 20 30 78 30 |data cod|ing: 0x0|
|00001640| 22 20 2b 20 28 62 69 74 | 2e 69 6e 74 41 73 48 65 |" + (bit|.intAsHe|
|00001650| 78 20 28 64 61 74 61 5f | 63 68 75 6e 6b 31 5f 61 |x (data_|chunk1_a|
|00001660| 72 72 61 79 5b 69 5d 2e | 64 61 74 61 5f 63 6f 64 |rray[i].|data_cod|
|00001670| 69 6e 67 20 29 29 29 0d | 0a 09 70 72 69 6e 74 28 |ing ))).|..print(|
|00001680| 22 76 65 72 74 65 78 20 | 6e 75 6d 62 65 72 3a 20 |"vertex |number: |
|00001690| 22 20 2b 20 28 64 61 74 | 61 5f 63 68 75 6e 6b 31 |" + (dat|a_chunk1|
|000016a0| 5f 61 72 72 61 79 5b 69 | 5d 2e 65 6c 65 6d 65 6e |_array[i|].elemen|
|000016b0| 74 5f 6e 75 6d 62 65 72 | 20 61 73 20 73 74 72 69 |t_number| as stri|
|000016c0| 6e 67 29 20 2b 20 20 22 | 09 28 30 78 30 22 20 2b |ng) + "|.(0x0" +|
|000016d0| 20 28 62 69 74 2e 69 6e | 74 41 73 48 65 78 20 28 | (bit.in|tAsHex (|
|000016e0| 64 61 74 61 5f 63 68 75 | 6e 6b 31 5f 61 72 72 61 |data_chu|nk1_arra|
|000016f0| 79 5b 69 5d 2e 65 6c 65 | 6d 65 6e 74 5f 6e 75 6d |y[i].ele|ment_num|
|00001700| 62 65 72 20 29 29 20 2b | 20 22 29 22 29 0d 0a 09 |ber )) +| ")")...|
|00001710| 0d 0a 09 66 73 65 65 6b | 20 66 5f 5f 6d 65 73 68 |...fseek| f__mesh|
|00001720| 20 64 61 74 61 5f 63 68 | 75 6e 6b 31 5f 61 72 72 | data_ch|unk1_arr|
|00001730| 61 79 5b 69 5d 2e 6f 66 | 66 73 65 74 5f 62 6c 6f |ay[i].of|fset_blo|
|00001740| 63 6b 20 20 23 73 65 65 | 6b 5f 73 65 74 0d 0a 09 |ck #see|k_set...|
|00001750| 0d 0a 09 70 72 69 6e 74 | 28 22 6f 66 66 73 65 74 |...print|("offset|
|00001760| 3a 20 30 78 30 22 20 2b | 20 28 62 69 74 2e 69 6e |: 0x0" +| (bit.in|
|00001770| 74 41 73 48 65 78 20 28 | 66 74 65 6c 6c 20 66 5f |tAsHex (|ftell f_|
|00001780| 5f 6d 65 73 68 29 29 20 | 2b 22 20 20 20 22 29 0d |_mesh)) |+" ").|
|00001790| 0a 0d 0a 09 76 65 72 74 | 5f 61 72 72 61 79 20 3d |....vert|_array =|
|000017a0| 20 23 28 29 0d 0a 09 55 | 56 5f 61 72 72 61 79 20 | #()...U|V_array |
|000017b0| 3d 20 23 28 29 0d 0a 09 | 0d 0a 09 0d 0a 09 69 66 |= #()...|......if|
|000017c0| 20 64 61 74 61 5f 63 68 | 75 6e 6b 31 5f 61 72 72 | data_ch|unk1_arr|
|000017d0| 61 79 5b 69 5d 2e 64 61 | 74 61 5f 63 6f 64 69 6e |ay[i].da|ta_codin|
|000017e0| 67 20 3d 3d 20 30 78 30 | 31 63 32 34 20 74 68 65 |g == 0x0|1c24 the|
|000017f0| 6e 20 28 0d 0a 09 09 66 | 6f 72 20 6a 20 3d 20 31 |n (....f|or j = 1|
|00001800| 20 74 6f 20 64 61 74 61 | 5f 63 68 75 6e 6b 31 5f | to data|_chunk1_|
|00001810| 61 72 72 61 79 5b 69 5d | 2e 65 6c 65 6d 65 6e 74 |array[i]|.element|
|00001820| 5f 6e 75 6d 62 65 72 20 | 64 6f 20 28 0d 0a 09 09 |_number |do (....|
|00001830| 09 6f 66 66 73 20 3d 20 | 66 74 65 6c 6c 20 66 5f |.offs = |ftell f_|
|00001840| 5f 6d 65 73 68 0d 0a 09 | 09 09 78 20 3d 20 72 65 |_mesh...|..x = re|
|00001850| 61 64 73 68 6f 72 74 20 | 66 5f 5f 6d 65 73 68 20 |adshort |f__mesh |
|00001860| 23 75 6e 73 69 67 6e 65 | 64 0d 0a 09 09 09 79 20 |#unsigne|d.....y |
|00001870| 3d 20 72 65 61 64 73 68 | 6f 72 74 20 66 5f 5f 6d |= readsh|ort f__m|
|00001880| 65 73 68 20 23 75 6e 73 | 69 67 6e 65 64 0d 0a 09 |esh #uns|igned...|
|00001890| 09 09 7a 20 3d 20 72 65 | 61 64 73 68 6f 72 74 20 |..z = re|adshort |
|000018a0| 66 5f 5f 6d 65 73 68 20 | 23 75 6e 73 69 67 6e 65 |f__mesh |#unsigne|
|000018b0| 64 09 09 0d 0a 09 09 09 | 66 73 65 65 6b 20 66 5f |d.......|fseek f_|
|000018c0| 5f 6d 65 73 68 20 30 78 | 32 20 23 73 65 65 6b 5f |_mesh 0x|2 #seek_|
|000018d0| 63 75 72 09 09 0d 0a 09 | 09 09 75 20 3d 20 72 65 |cur.....|..u = re|
|000018e0| 61 64 73 68 6f 72 74 20 | 66 5f 5f 6d 65 73 68 20 |adshort |f__mesh |
|000018f0| 23 75 6e 73 69 67 6e 65 | 64 0d 0a 09 09 09 77 20 |#unsigne|d.....w |
|00001900| 3d 20 72 65 61 64 73 68 | 6f 72 74 20 66 5f 5f 6d |= readsh|ort f__m|
|00001910| 65 73 68 20 23 75 6e 73 | 69 67 6e 65 64 09 0d 0a |esh #uns|igned...|
|00001920| 09 09 09 75 5f 66 20 3d | 20 75 0d 0a 09 09 09 77 |...u_f =| u.....w|
|00001930| 5f 66 20 3d 20 77 0d 0a | 09 09 09 0d 0a 09 09 09 |_f = w..|........|
|00001940| 66 73 65 65 6b 20 66 5f | 5f 6d 65 73 68 20 30 78 |fseek f_|_mesh 0x|
|00001950| 31 30 20 23 73 65 65 6b | 5f 63 75 72 09 0d 0a 09 |10 #seek|_cur....|
|00001960| 09 09 61 70 70 65 6e 64 | 20 76 65 72 74 5f 61 72 |..append| vert_ar|
|00001970| 72 61 79 20 5b 78 2c 79 | 2c 7a 5d 0d 0a 09 09 09 |ray [x,y|,z].....|
|00001980| 61 70 70 65 6e 64 20 55 | 56 5f 61 72 72 61 79 20 |append U|V_array |
|00001990| 5b 75 5f 66 2c 2d 77 5f | 66 2b 31 2c 30 5d 0d 0a |[u_f,-w_|f+1,0]..|
|000019a0| 09 09 09 2d 2d 70 72 69 | 6e 74 28 28 6a 20 61 73 |...--pri|nt((j as|
|000019b0| 20 73 74 72 69 6e 67 29 | 2b 22 7c 7c 22 2b 28 28 | string)|+"||"+((|
|000019c0| 6f 66 66 73 29 20 61 73 | 20 73 74 72 69 6e 67 29 |offs) as| string)|
|000019d0| 20 2b 20 22 09 7c 7c 09 | 22 20 2b 20 28 28 78 29 | + ".||.|" + ((x)|
|000019e0| 20 61 73 20 73 74 72 69 | 6e 67 29 20 2b 22 09 22 | as stri|ng) +"."|
|000019f0| 2b 28 28 79 29 20 61 73 | 20 73 74 72 69 6e 67 29 |+((y) as| string)|
|00001a00| 2b 22 09 22 2b 28 28 7a | 29 20 61 73 20 73 74 72 |+"."+((z|) as str|
|00001a10| 69 6e 67 29 2b 22 09 7c | 7c 09 22 2b 28 28 75 29 |ing)+".|||."+((u)|
|00001a20| 20 61 73 20 73 74 72 69 | 6e 67 29 2b 22 09 22 2b | as stri|ng)+"."+|
|00001a30| 28 28 77 29 20 61 73 20 | 73 74 72 69 6e 67 29 29 |((w) as |string))|
|00001a40| 0d 0a 09 09 09 29 0d 0a | 09 09 29 0d 0a 09 65 6c |.....)..|..)...el|
|00001a50| 73 65 20 69 66 20 20 64 | 61 74 61 5f 63 68 75 6e |se if d|ata_chun|
|00001a60| 6b 31 5f 61 72 72 61 79 | 5b 69 5d 2e 64 61 74 61 |k1_array|[i].data|
|00001a70| 5f 63 6f 64 69 6e 67 20 | 3d 3d 20 30 78 30 31 63 |_coding |== 0x01c|
|00001a80| 30 31 20 74 68 65 6e 20 | 28 09 0d 0a 09 09 66 6f |01 then |(.....fo|
|00001a90| 72 20 6a 20 3d 20 31 20 | 74 6f 20 64 61 74 61 5f |r j = 1 |to data_|
|00001aa0| 63 68 75 6e 6b 31 5f 61 | 72 72 61 79 5b 69 5d 2e |chunk1_a|rray[i].|
|00001ab0| 65 6c 65 6d 65 6e 74 5f | 6e 75 6d 62 65 72 20 64 |element_|number d|
|00001ac0| 6f 20 28 0d 0a 09 09 09 | 6f 66 66 73 20 3d 20 66 |o (.....|offs = f|
|00001ad0| 74 65 6c 6c 20 66 5f 5f | 6d 65 73 68 0d 0a 09 09 |tell f__|mesh....|
|00001ae0| 09 78 20 3d 20 72 65 61 | 64 73 68 6f 72 74 20 66 |.x = rea|dshort f|
|00001af0| 5f 5f 6d 65 73 68 20 23 | 75 6e 73 69 67 6e 65 64 |__mesh #|unsigned|
|00001b00| 0d 0a 09 09 09 79 20 3d | 20 72 65 61 64 73 68 6f |.....y =| readsho|
|00001b10| 72 74 20 66 5f 5f 6d 65 | 73 68 20 23 75 6e 73 69 |rt f__me|sh #unsi|
|00001b20| 67 6e 65 64 0d 0a 09 09 | 09 7a 20 3d 20 72 65 61 |gned....|.z = rea|
|00001b30| 64 73 68 6f 72 74 20 66 | 5f 5f 6d 65 73 68 20 23 |dshort f|__mesh #|
|00001b40| 75 6e 73 69 67 6e 65 64 | 09 09 0d 0a 09 09 09 66 |unsigned|.......f|
|00001b50| 73 65 65 6b 20 66 5f 5f | 6d 65 73 68 20 30 78 32 |seek f__|mesh 0x2|
|00001b60| 20 23 73 65 65 6b 5f 63 | 75 72 09 09 0d 0a 09 09 | #seek_c|ur......|
|00001b70| 09 75 20 3d 20 72 65 61 | 64 73 68 6f 72 74 20 66 |.u = rea|dshort f|
|00001b80| 5f 5f 6d 65 73 68 20 23 | 75 6e 73 69 67 6e 65 64 |__mesh #|unsigned|
|00001b90| 0d 0a 09 09 09 77 20 3d | 20 72 65 61 64 73 68 6f |.....w =| readsho|
|00001ba0| 72 74 20 66 5f 5f 6d 65 | 73 68 20 23 75 6e 73 69 |rt f__me|sh #unsi|
|00001bb0| 67 6e 65 64 09 0d 0a 09 | 09 09 75 5f 66 20 3d 20 |gned....|..u_f = |
|00001bc0| 75 0d 0a 09 09 09 77 5f | 66 20 3d 20 77 0d 0a 09 |u.....w_|f = w...|
|00001bd0| 09 09 0d 0a 09 09 09 66 | 73 65 65 6b 20 66 5f 5f |.......f|seek f__|
|00001be0| 6d 65 73 68 20 30 78 31 | 30 20 23 73 65 65 6b 5f |mesh 0x1|0 #seek_|
|00001bf0| 63 75 72 09 0d 0a 09 09 | 09 61 70 70 65 6e 64 20 |cur.....|.append |
|00001c00| 76 65 72 74 5f 61 72 72 | 61 79 20 5b 78 2c 79 2c |vert_arr|ay [x,y,|
|00001c10| 7a 5d 0d 0a 09 09 09 61 | 70 70 65 6e 64 20 55 56 |z].....a|ppend UV|
|00001c20| 5f 61 72 72 61 79 20 5b | 75 5f 66 2c 2d 77 5f 66 |_array [|u_f,-w_f|
|00001c30| 2b 31 2c 30 5d 0d 0a 09 | 09 09 2d 2d 70 72 69 6e |+1,0]...|..--prin|
|00001c40| 74 28 28 6a 20 61 73 20 | 73 74 72 69 6e 67 29 2b |t((j as |string)+|
|00001c50| 22 7c 7c 22 2b 28 28 6f | 66 66 73 29 20 61 73 20 |"||"+((o|ffs) as |
|00001c60| 73 74 72 69 6e 67 29 20 | 2b 20 22 09 7c 7c 09 22 |string) |+ ".||."|
|00001c70| 20 2b 20 28 28 78 29 20 | 61 73 20 73 74 72 69 6e | + ((x) |as strin|
|00001c80| 67 29 20 2b 22 09 22 2b | 28 28 79 29 20 61 73 20 |g) +"."+|((y) as |
|00001c90| 73 74 72 69 6e 67 29 2b | 22 09 22 2b 28 28 7a 29 |string)+|"."+((z)|
|00001ca0| 20 61 73 20 73 74 72 69 | 6e 67 29 2b 22 09 7c 7c | as stri|ng)+".|||
|00001cb0| 09 22 2b 28 28 75 29 20 | 61 73 20 73 74 72 69 6e |."+((u) |as strin|
|00001cc0| 67 29 2b 22 09 22 2b 28 | 28 77 29 20 61 73 20 73 |g)+"."+(|(w) as s|
|00001cd0| 74 72 69 6e 67 29 29 0d | 0a 09 09 09 29 0d 0a 09 |tring)).|....)...|
|00001ce0| 09 29 0d 0a 09 65 6c 73 | 65 20 69 66 20 20 64 61 |.)...els|e if da|
|00001cf0| 74 61 5f 63 68 75 6e 6b | 31 5f 61 72 72 61 79 5b |ta_chunk|1_array[|
|00001d00| 69 5d 2e 64 61 74 61 5f | 63 6f 64 69 6e 67 20 3d |i].data_|coding =|
|00001d10| 3d 20 30 78 30 31 38 30 | 32 20 74 68 65 6e 20 28 |= 0x0180|2 then (|
|00001d20| 09 0d 0a 09 09 66 6f 72 | 20 6a 20 3d 20 31 20 74 |.....for| j = 1 t|
|00001d30| 6f 20 64 61 74 61 5f 63 | 68 75 6e 6b 31 5f 61 72 |o data_c|hunk1_ar|
|00001d40| 72 61 79 5b 69 5d 2e 65 | 6c 65 6d 65 6e 74 5f 6e |ray[i].e|lement_n|
|00001d50| 75 6d 62 65 72 20 64 6f | 20 28 0d 0a 09 09 09 6f |umber do| (.....o|
|00001d60| 66 66 73 20 3d 20 66 74 | 65 6c 6c 20 66 5f 5f 6d |ffs = ft|ell f__m|
|00001d70| 65 73 68 0d 0a 09 09 09 | 78 20 3d 20 72 65 61 64 |esh.....|x = read|
|00001d80| 73 68 6f 72 74 20 66 5f | 5f 6d 65 73 68 20 23 75 |short f_|_mesh #u|
|00001d90| 6e 73 69 67 6e 65 64 0d | 0a 09 09 09 79 20 3d 20 |nsigned.|....y = |
|00001da0| 72 65 61 64 73 68 6f 72 | 74 20 66 5f 5f 6d 65 73 |readshor|t f__mes|
|00001db0| 68 20 23 75 6e 73 69 67 | 6e 65 64 0d 0a 09 09 09 |h #unsig|ned.....|
|00001dc0| 7a 20 3d 20 72 65 61 64 | 73 68 6f 72 74 20 66 5f |z = read|short f_|
|00001dd0| 5f 6d 65 73 68 20 23 75 | 6e 73 69 67 6e 65 64 09 |_mesh #u|nsigned.|
|00001de0| 09 0d 0a 09 09 09 66 73 | 65 65 6b 20 66 5f 5f 6d |......fs|eek f__m|
|00001df0| 65 73 68 20 30 78 32 20 | 23 73 65 65 6b 5f 63 75 |esh 0x2 |#seek_cu|
|00001e00| 72 09 09 0d 0a 09 09 09 | 75 20 3d 20 72 65 61 64 |r.......|u = read|
|00001e10| 73 68 6f 72 74 20 66 5f | 5f 6d 65 73 68 20 23 75 |short f_|_mesh #u|
|00001e20| 6e 73 69 67 6e 65 64 0d | 0a 09 09 09 77 20 3d 20 |nsigned.|....w = |
|00001e30| 72 65 61 64 73 68 6f 72 | 74 20 66 5f 5f 6d 65 73 |readshor|t f__mes|
|00001e40| 68 20 23 75 6e 73 69 67 | 6e 65 64 09 0d 0a 09 09 |h #unsig|ned.....|
|00001e50| 09 75 5f 66 20 3d 20 75 | 0d 0a 09 09 09 77 5f 66 |.u_f = u|.....w_f|
|00001e60| 20 3d 20 77 0d 0a 09 09 | 09 0d 0a 09 09 09 66 73 | = w....|......fs|
|00001e70| 65 65 6b 20 66 5f 5f 6d | 65 73 68 20 30 78 43 20 |eek f__m|esh 0xC |
|00001e80| 23 73 65 65 6b 5f 63 75 | 72 09 0d 0a 09 09 09 61 |#seek_cu|r......a|
|00001e90| 70 70 65 6e 64 20 76 65 | 72 74 5f 61 72 72 61 79 |ppend ve|rt_array|
|00001ea0| 20 5b 78 2c 79 2c 7a 5d | 0d 0a 09 09 09 61 70 70 | [x,y,z]|.....app|
|00001eb0| 65 6e 64 20 55 56 5f 61 | 72 72 61 79 20 5b 75 5f |end UV_a|rray [u_|
|00001ec0| 66 2c 2d 77 5f 66 2b 31 | 2c 30 5d 0d 0a 09 09 09 |f,-w_f+1|,0].....|
|00001ed0| 2d 2d 70 72 69 6e 74 28 | 28 6a 20 61 73 20 73 74 |--print(|(j as st|
|00001ee0| 72 69 6e 67 29 2b 22 7c | 7c 22 2b 28 28 6f 66 66 |ring)+"|||"+((off|
|00001ef0| 73 29 20 61 73 20 73 74 | 72 69 6e 67 29 20 2b 20 |s) as st|ring) + |
|00001f00| 22 09 7c 7c 09 22 20 2b | 20 28 28 78 29 20 61 73 |".||." +| ((x) as|
|00001f10| 20 73 74 72 69 6e 67 29 | 20 2b 22 09 22 2b 28 28 | string)| +"."+((|
|00001f20| 79 29 20 61 73 20 73 74 | 72 69 6e 67 29 2b 22 09 |y) as st|ring)+".|
|00001f30| 22 2b 28 28 7a 29 20 61 | 73 20 73 74 72 69 6e 67 |"+((z) a|s string|
|00001f40| 29 2b 22 09 7c 7c 09 22 | 2b 28 28 75 29 20 61 73 |)+".||."|+((u) as|
|00001f50| 20 73 74 72 69 6e 67 29 | 2b 22 09 22 2b 28 28 77 | string)|+"."+((w|
|00001f60| 29 20 61 73 20 73 74 72 | 69 6e 67 29 29 0d 0a 09 |) as str|ing))...|
|00001f70| 09 09 29 0d 0a 09 09 29 | 09 0d 0a 09 65 6c 73 65 |..)....)|....else|
|00001f80| 20 69 66 20 20 64 61 74 | 61 5f 63 68 75 6e 6b 31 | if dat|a_chunk1|
|00001f90| 5f 61 72 72 61 79 5b 69 | 5d 2e 64 61 74 61 5f 63 |_array[i|].data_c|
|00001fa0| 6f 64 69 6e 67 20 3d 3d | 20 30 78 30 32 30 30 33 |oding ==| 0x02003|
|00001fb0| 20 74 68 65 6e 20 28 09 | 0d 0a 09 09 66 6f 72 20 | then (.|....for |
|00001fc0| 6a 20 3d 20 31 20 74 6f | 20 64 61 74 61 5f 63 68 |j = 1 to| data_ch|
|00001fd0| 75 6e 6b 31 5f 61 72 72 | 61 79 5b 69 5d 2e 65 6c |unk1_arr|ay[i].el|
|00001fe0| 65 6d 65 6e 74 5f 6e 75 | 6d 62 65 72 20 64 6f 20 |ement_nu|mber do |
|00001ff0| 28 0d 0a 09 09 09 6f 66 | 66 73 20 3d 20 66 74 65 |(.....of|fs = fte|
|00002000| 6c 6c 20 66 5f 5f 6d 65 | 73 68 0d 0a 09 09 09 78 |ll f__me|sh.....x|
|00002010| 20 3d 20 72 65 61 64 73 | 68 6f 72 74 20 66 5f 5f | = reads|hort f__|
|00002020| 6d 65 73 68 20 23 75 6e | 73 69 67 6e 65 64 0d 0a |mesh #un|signed..|
|00002030| 09 09 09 79 20 3d 20 72 | 65 61 64 73 68 6f 72 74 |...y = r|eadshort|
|00002040| 20 66 5f 5f 6d 65 73 68 | 20 23 75 6e 73 69 67 6e | f__mesh| #unsign|
|00002050| 65 64 0d 0a 09 09 09 7a | 20 3d 20 72 65 61 64 73 |ed.....z| = reads|
|00002060| 68 6f 72 74 20 66 5f 5f | 6d 65 73 68 20 23 75 6e |hort f__|mesh #un|
|00002070| 73 69 67 6e 65 64 09 09 | 0d 0a 09 09 09 66 73 65 |signed..|.....fse|
|00002080| 65 6b 20 66 5f 5f 6d 65 | 73 68 20 30 78 32 20 23 |ek f__me|sh 0x2 #|
|00002090| 73 65 65 6b 5f 63 75 72 | 09 09 0d 0a 09 09 09 75 |seek_cur|.......u|
|000020a0| 20 3d 20 72 65 61 64 73 | 68 6f 72 74 20 66 5f 5f | = reads|hort f__|
|000020b0| 6d 65 73 68 20 23 75 6e | 73 69 67 6e 65 64 0d 0a |mesh #un|signed..|
|000020c0| 09 09 09 77 20 3d 20 72 | 65 61 64 73 68 6f 72 74 |...w = r|eadshort|
|000020d0| 20 66 5f 5f 6d 65 73 68 | 20 23 75 6e 73 69 67 6e | f__mesh| #unsign|
|000020e0| 65 64 09 0d 0a 09 09 09 | 75 5f 66 20 3d 20 75 0d |ed......|u_f = u.|
|000020f0| 0a 09 09 09 77 5f 66 20 | 3d 20 77 0d 0a 09 09 09 |....w_f |= w.....|
|00002100| 0d 0a 09 09 09 66 73 65 | 65 6b 20 66 5f 5f 6d 65 |.....fse|ek f__me|
|00002110| 73 68 20 30 78 31 34 20 | 23 73 65 65 6b 5f 63 75 |sh 0x14 |#seek_cu|
|00002120| 72 09 0d 0a 09 09 09 61 | 70 70 65 6e 64 20 76 65 |r......a|ppend ve|
|00002130| 72 74 5f 61 72 72 61 79 | 20 5b 78 2c 79 2c 7a 5d |rt_array| [x,y,z]|
|00002140| 0d 0a 09 09 09 61 70 70 | 65 6e 64 20 55 56 5f 61 |.....app|end UV_a|
|00002150| 72 72 61 79 20 5b 75 5f | 66 2c 2d 77 5f 66 2b 31 |rray [u_|f,-w_f+1|
|00002160| 2c 30 5d 0d 0a 09 09 09 | 2d 2d 70 72 69 6e 74 28 |,0].....|--print(|
|00002170| 28 6a 20 61 73 20 73 74 | 72 69 6e 67 29 2b 22 7c |(j as st|ring)+"||
|00002180| 7c 22 2b 28 28 6f 66 66 | 73 29 20 61 73 20 73 74 ||"+((off|s) as st|
|00002190| 72 69 6e 67 29 20 2b 20 | 22 09 7c 7c 09 22 20 2b |ring) + |".||." +|
|000021a0| 20 28 28 78 29 20 61 73 | 20 73 74 72 69 6e 67 29 | ((x) as| string)|
|000021b0| 20 2b 22 09 22 2b 28 28 | 79 29 20 61 73 20 73 74 | +"."+((|y) as st|
|000021c0| 72 69 6e 67 29 2b 22 09 | 22 2b 28 28 7a 29 20 61 |ring)+".|"+((z) a|
|000021d0| 73 20 73 74 72 69 6e 67 | 29 2b 22 09 7c 7c 09 22 |s string|)+".||."|
|000021e0| 2b 28 28 75 29 20 61 73 | 20 73 74 72 69 6e 67 29 |+((u) as| string)|
|000021f0| 2b 22 09 22 2b 28 28 77 | 29 20 61 73 20 73 74 72 |+"."+((w|) as str|
|00002200| 69 6e 67 29 29 0d 0a 09 | 09 09 29 0d 0a 09 09 29 |ing))...|..)....)|
|00002210| 0d 0a 09 09 65 6c 73 65 | 20 69 66 20 20 64 61 74 |....else| if dat|
|00002220| 61 5f 63 68 75 6e 6b 31 | 5f 61 72 72 61 79 5b 69 |a_chunk1|_array[i|
|00002230| 5d 2e 64 61 74 61 5f 63 | 6f 64 69 6e 67 20 3d 3d |].data_c|oding ==|
|00002240| 20 30 78 30 32 30 32 35 | 20 74 68 65 6e 20 28 09 | 0x02025| then (.|
|00002250| 0d 0a 09 09 66 6f 72 20 | 6a 20 3d 20 31 20 74 6f |....for |j = 1 to|
|00002260| 20 64 61 74 61 5f 63 68 | 75 6e 6b 31 5f 61 72 72 | data_ch|unk1_arr|
|00002270| 61 79 5b 69 5d 2e 65 6c | 65 6d 65 6e 74 5f 6e 75 |ay[i].el|ement_nu|
|00002280| 6d 62 65 72 20 64 6f 20 | 28 0d 0a 09 09 09 6f 66 |mber do |(.....of|
|00002290| 66 73 20 3d 20 66 74 65 | 6c 6c 20 66 5f 5f 6d 65 |fs = fte|ll f__me|
|000022a0| 73 68 0d 0a 09 09 09 78 | 20 3d 20 72 65 61 64 73 |sh.....x| = reads|
|000022b0| 68 6f 72 74 20 66 5f 5f | 6d 65 73 68 20 23 75 6e |hort f__|mesh #un|
|000022c0| 73 69 67 6e 65 64 0d 0a | 09 09 09 79 20 3d 20 72 |signed..|...y = r|
|000022d0| 65 61 64 73 68 6f 72 74 | 20 66 5f 5f 6d 65 73 68 |eadshort| f__mesh|
|000022e0| 20 23 75 6e 73 69 67 6e | 65 64 0d 0a 09 09 09 7a | #unsign|ed.....z|
|000022f0| 20 3d 20 72 65 61 64 73 | 68 6f 72 74 20 66 5f 5f | = reads|hort f__|
|00002300| 6d 65 73 68 20 23 75 6e | 73 69 67 6e 65 64 09 09 |mesh #un|signed..|
|00002310| 0d 0a 09 09 09 66 73 65 | 65 6b 20 66 5f 5f 6d 65 |.....fse|ek f__me|
|00002320| 73 68 20 30 78 32 20 23 | 73 65 65 6b 5f 63 75 72 |sh 0x2 #|seek_cur|
|00002330| 09 09 0d 0a 09 09 09 75 | 20 3d 20 72 65 61 64 73 |.......u| = reads|
|00002340| 68 6f 72 74 20 66 5f 5f | 6d 65 73 68 20 23 75 6e |hort f__|mesh #un|
|00002350| 73 69 67 6e 65 64 0d 0a | 09 09 09 77 20 3d 20 72 |signed..|...w = r|
|00002360| 65 61 64 73 68 6f 72 74 | 20 66 5f 5f 6d 65 73 68 |eadshort| f__mesh|
|00002370| 20 23 75 6e 73 69 67 6e | 65 64 09 0d 0a 09 09 09 | #unsign|ed......|
|00002380| 75 5f 66 20 3d 20 75 0d | 0a 09 09 09 77 5f 66 20 |u_f = u.|....w_f |
|00002390| 3d 20 77 0d 0a 09 09 09 | 0d 0a 09 09 09 66 73 65 |= w.....|.....fse|
|000023a0| 65 6b 20 66 5f 5f 6d 65 | 73 68 20 30 78 31 34 20 |ek f__me|sh 0x14 |
|000023b0| 23 73 65 65 6b 5f 63 75 | 72 09 0d 0a 09 09 09 61 |#seek_cu|r......a|
|000023c0| 70 70 65 6e 64 20 76 65 | 72 74 5f 61 72 72 61 79 |ppend ve|rt_array|
|000023d0| 20 5b 78 2c 79 2c 7a 5d | 0d 0a 09 09 09 61 70 70 | [x,y,z]|.....app|
|000023e0| 65 6e 64 20 55 56 5f 61 | 72 72 61 79 20 5b 75 5f |end UV_a|rray [u_|
|000023f0| 66 2c 2d 77 5f 66 2b 31 | 2c 30 5d 0d 0a 09 09 09 |f,-w_f+1|,0].....|
|00002400| 2d 2d 70 72 69 6e 74 28 | 28 6a 20 61 73 20 73 74 |--print(|(j as st|
|00002410| 72 69 6e 67 29 2b 22 7c | 7c 22 2b 28 28 6f 66 66 |ring)+"|||"+((off|
|00002420| 73 29 20 61 73 20 73 74 | 72 69 6e 67 29 20 2b 20 |s) as st|ring) + |
|00002430| 22 09 7c 7c 09 22 20 2b | 20 28 28 78 29 20 61 73 |".||." +| ((x) as|
|00002440| 20 73 74 72 69 6e 67 29 | 20 2b 22 09 22 2b 28 28 | string)| +"."+((|
|00002450| 79 29 20 61 73 20 73 74 | 72 69 6e 67 29 2b 22 09 |y) as st|ring)+".|
|00002460| 22 2b 28 28 7a 29 20 61 | 73 20 73 74 72 69 6e 67 |"+((z) a|s string|
|00002470| 29 2b 22 09 7c 7c 09 22 | 2b 28 28 75 29 20 61 73 |)+".||."|+((u) as|
|00002480| 20 73 74 72 69 6e 67 29 | 2b 22 09 22 2b 28 28 77 | string)|+"."+((w|
|00002490| 29 20 61 73 20 73 74 72 | 69 6e 67 29 29 0d 0a 09 |) as str|ing))...|
|000024a0| 09 09 29 0d 0a 09 09 29 | 0d 0a 09 09 65 6c 73 65 |..)....)|....else|
|000024b0| 20 69 66 20 20 64 61 74 | 61 5f 63 68 75 6e 6b 31 | if dat|a_chunk1|
|000024c0| 5f 61 72 72 61 79 5b 69 | 5d 2e 64 61 74 61 5f 63 |_array[i|].data_c|
|000024d0| 6f 64 69 6e 67 20 3d 3d | 20 30 78 30 32 63 32 66 |oding ==| 0x02c2f|
|000024e0| 20 74 68 65 6e 20 28 09 | 0d 0a 09 09 66 6f 72 20 | then (.|....for |
|000024f0| 6a 20 3d 20 31 20 74 6f | 20 64 61 74 61 5f 63 68 |j = 1 to| data_ch|
|00002500| 75 6e 6b 31 5f 61 72 72 | 61 79 5b 69 5d 2e 65 6c |unk1_arr|ay[i].el|
|00002510| 65 6d 65 6e 74 5f 6e 75 | 6d 62 65 72 20 64 6f 20 |ement_nu|mber do |
|00002520| 28 0d 0a 09 09 09 6f 66 | 66 73 20 3d 20 66 74 65 |(.....of|fs = fte|
|00002530| 6c 6c 20 66 5f 5f 6d 65 | 73 68 0d 0a 09 09 09 78 |ll f__me|sh.....x|
|00002540| 20 3d 20 72 65 61 64 73 | 68 6f 72 74 20 66 5f 5f | = reads|hort f__|
|00002550| 6d 65 73 68 20 23 75 6e | 73 69 67 6e 65 64 0d 0a |mesh #un|signed..|
|00002560| 09 09 09 79 20 3d 20 72 | 65 61 64 73 68 6f 72 74 |...y = r|eadshort|
|00002570| 20 66 5f 5f 6d 65 73 68 | 20 23 75 6e 73 69 67 6e | f__mesh| #unsign|
|00002580| 65 64 0d 0a 09 09 09 7a | 20 3d 20 72 65 61 64 73 |ed.....z| = reads|
|00002590| 68 6f 72 74 20 66 5f 5f | 6d 65 73 68 20 23 75 6e |hort f__|mesh #un|
|000025a0| 73 69 67 6e 65 64 09 09 | 0d 0a 09 09 09 66 73 65 |signed..|.....fse|
|000025b0| 65 6b 20 66 5f 5f 6d 65 | 73 68 20 30 78 32 20 23 |ek f__me|sh 0x2 #|
|000025c0| 73 65 65 6b 5f 63 75 72 | 09 09 0d 0a 09 09 09 75 |seek_cur|.......u|
|000025d0| 20 3d 20 72 65 61 64 73 | 68 6f 72 74 20 66 5f 5f | = reads|hort f__|
|000025e0| 6d 65 73 68 20 23 75 6e | 73 69 67 6e 65 64 0d 0a |mesh #un|signed..|
|000025f0| 09 09 09 77 20 3d 20 72 | 65 61 64 73 68 6f 72 74 |...w = r|eadshort|
|00002600| 20 66 5f 5f 6d 65 73 68 | 20 23 75 6e 73 69 67 6e | f__mesh| #unsign|
|00002610| 65 64 09 0d 0a 09 09 09 | 75 5f 66 20 3d 20 75 0d |ed......|u_f = u.|
|00002620| 0a 09 09 09 77 5f 66 20 | 3d 20 77 0d 0a 09 09 09 |....w_f |= w.....|
|00002630| 0d 0a 09 09 09 66 73 65 | 65 6b 20 66 5f 5f 6d 65 |.....fse|ek f__me|
|00002640| 73 68 20 30 78 30 32 30 | 20 23 73 65 65 6b 5f 63 |sh 0x020| #seek_c|
|00002650| 75 72 09 0d 0a 09 09 09 | 61 70 70 65 6e 64 20 76 |ur......|append v|
|00002660| 65 72 74 5f 61 72 72 61 | 79 20 5b 78 2c 79 2c 7a |ert_arra|y [x,y,z|
|00002670| 5d 0d 0a 09 09 09 61 70 | 70 65 6e 64 20 55 56 5f |].....ap|pend UV_|
|00002680| 61 72 72 61 79 20 5b 75 | 5f 66 2c 2d 77 5f 66 2b |array [u|_f,-w_f+|
|00002690| 31 2c 30 5d 0d 0a 09 09 | 09 2d 2d 70 72 69 6e 74 |1,0]....|.--print|
|000026a0| 28 28 6a 20 61 73 20 73 | 74 72 69 6e 67 29 2b 22 |((j as s|tring)+"|
|000026b0| 7c 7c 22 2b 28 28 6f 66 | 66 73 29 20 61 73 20 73 |||"+((of|fs) as s|
|000026c0| 74 72 69 6e 67 29 20 2b | 20 22 09 7c 7c 09 22 20 |tring) +| ".||." |
|000026d0| 2b 20 28 28 78 29 20 61 | 73 20 73 74 72 69 6e 67 |+ ((x) a|s string|
|000026e0| 29 20 2b 22 09 22 2b 28 | 28 79 29 20 61 73 20 73 |) +"."+(|(y) as s|
|000026f0| 74 72 69 6e 67 29 2b 22 | 09 22 2b 28 28 7a 29 20 |tring)+"|."+((z) |
|00002700| 61 73 20 73 74 72 69 6e | 67 29 2b 22 09 7c 7c 09 |as strin|g)+".||.|
|00002710| 22 2b 28 28 75 29 20 61 | 73 20 73 74 72 69 6e 67 |"+((u) a|s string|
|00002720| 29 2b 22 09 22 2b 28 28 | 77 29 20 61 73 20 73 74 |)+"."+((|w) as st|
|00002730| 72 69 6e 67 29 29 0d 0a | 09 09 09 29 0d 0a 09 09 |ring))..|...)....|
|00002740| 29 0d 0a 0d 0a 09 65 6c | 73 65 20 69 66 20 20 64 |).....el|se if d|
|00002750| 61 74 61 5f 63 68 75 6e | 6b 31 5f 61 72 72 61 79 |ata_chun|k1_array|
|00002760| 5b 69 5d 2e 64 61 74 61 | 5f 63 6f 64 69 6e 67 20 |[i].data|_coding |
|00002770| 3d 3d 20 30 78 30 32 34 | 30 65 20 74 68 65 6e 20 |== 0x024|0e then |
|00002780| 28 09 0d 0a 09 09 66 6f | 72 20 6a 20 3d 20 31 20 |(.....fo|r j = 1 |
|00002790| 74 6f 20 64 61 74 61 5f | 63 68 75 6e 6b 31 5f 61 |to data_|chunk1_a|
|000027a0| 72 72 61 79 5b 69 5d 2e | 65 6c 65 6d 65 6e 74 5f |rray[i].|element_|
|000027b0| 6e 75 6d 62 65 72 20 64 | 6f 20 28 0d 0a 09 09 09 |number d|o (.....|
|000027c0| 6f 66 66 73 20 3d 20 66 | 74 65 6c 6c 20 66 5f 5f |offs = f|tell f__|
|000027d0| 6d 65 73 68 0d 0a 09 09 | 09 78 20 3d 20 72 65 61 |mesh....|.x = rea|
|000027e0| 64 73 68 6f 72 74 20 66 | 5f 5f 6d 65 73 68 20 23 |dshort f|__mesh #|
|000027f0| 75 6e 73 69 67 6e 65 64 | 0d 0a 09 09 09 79 20 3d |unsigned|.....y =|
|00002800| 20 72 65 61 64 73 68 6f | 72 74 20 66 5f 5f 6d 65 | readsho|rt f__me|
|00002810| 73 68 20 23 75 6e 73 69 | 67 6e 65 64 0d 0a 09 09 |sh #unsi|gned....|
|00002820| 09 7a 20 3d 20 72 65 61 | 64 73 68 6f 72 74 20 66 |.z = rea|dshort f|
|00002830| 5f 5f 6d 65 73 68 20 23 | 75 6e 73 69 67 6e 65 64 |__mesh #|unsigned|
|00002840| 09 09 0d 0a 09 09 09 66 | 73 65 65 6b 20 66 5f 5f |.......f|seek f__|
|00002850| 6d 65 73 68 20 30 78 32 | 20 23 73 65 65 6b 5f 63 |mesh 0x2| #seek_c|
|00002860| 75 72 09 09 0d 0a 09 09 | 09 75 20 3d 20 72 65 61 |ur......|.u = rea|
|00002870| 64 73 68 6f 72 74 20 66 | 5f 5f 6d 65 73 68 20 23 |dshort f|__mesh #|
|00002880| 75 6e 73 69 67 6e 65 64 | 0d 0a 09 09 09 77 20 3d |unsigned|.....w =|
|00002890| 20 72 65 61 64 73 68 6f | 72 74 20 66 5f 5f 6d 65 | readsho|rt f__me|
|000028a0| 73 68 20 23 75 6e 73 69 | 67 6e 65 64 09 0d 0a 09 |sh #unsi|gned....|
|000028b0| 09 09 75 5f 66 20 3d 20 | 75 0d 0a 09 09 09 77 5f |..u_f = |u.....w_|
|000028c0| 66 20 3d 20 77 0d 0a 09 | 09 09 0d 0a 09 09 09 66 |f = w...|.......f|
|000028d0| 73 65 65 6b 20 66 5f 5f | 6d 65 73 68 20 30 78 31 |seek f__|mesh 0x1|
|000028e0| 38 20 23 73 65 65 6b 5f | 63 75 72 09 0d 0a 09 09 |8 #seek_|cur.....|
|000028f0| 09 61 70 70 65 6e 64 20 | 76 65 72 74 5f 61 72 72 |.append |vert_arr|
|00002900| 61 79 20 5b 78 2c 79 2c | 7a 5d 0d 0a 09 09 09 61 |ay [x,y,|z].....a|
|00002910| 70 70 65 6e 64 20 55 56 | 5f 61 72 72 61 79 20 5b |ppend UV|_array [|
|00002920| 75 5f 66 2c 2d 77 5f 66 | 2b 31 2c 30 5d 0d 0a 09 |u_f,-w_f|+1,0]...|
|00002930| 09 09 2d 2d 70 72 69 6e | 74 28 28 6a 20 61 73 20 |..--prin|t((j as |
|00002940| 73 74 72 69 6e 67 29 2b | 22 7c 7c 22 2b 28 28 6f |string)+|"||"+((o|
|00002950| 66 66 73 29 20 61 73 20 | 73 74 72 69 6e 67 29 20 |ffs) as |string) |
|00002960| 2b 20 22 09 7c 7c 09 22 | 20 2b 20 28 28 78 29 20 |+ ".||."| + ((x) |
|00002970| 61 73 20 73 74 72 69 6e | 67 29 20 2b 22 09 22 2b |as strin|g) +"."+|
|00002980| 28 28 79 29 20 61 73 20 | 73 74 72 69 6e 67 29 2b |((y) as |string)+|
|00002990| 22 09 22 2b 28 28 7a 29 | 20 61 73 20 73 74 72 69 |"."+((z)| as stri|
|000029a0| 6e 67 29 2b 22 09 7c 7c | 09 22 2b 28 28 75 29 20 |ng)+".|||."+((u) |
|000029b0| 61 73 20 73 74 72 69 6e | 67 29 2b 22 09 22 2b 28 |as strin|g)+"."+(|
|000029c0| 28 77 29 20 61 73 20 73 | 74 72 69 6e 67 29 29 0d |(w) as s|tring)).|
|000029d0| 0a 09 09 09 29 0d 0a 09 | 09 29 0d 0a 09 65 6c 73 |....)...|.)...els|
|000029e0| 65 20 69 66 20 20 64 61 | 74 61 5f 63 68 75 6e 6b |e if da|ta_chunk|
|000029f0| 31 5f 61 72 72 61 79 5b | 69 5d 2e 64 61 74 61 5f |1_array[|i].data_|
|00002a00| 63 6f 64 69 6e 67 20 3d | 3d 20 30 78 30 32 34 32 |coding =|= 0x0242|
|00002a10| 38 20 74 68 65 6e 20 28 | 09 0d 0a 09 09 66 6f 72 |8 then (|.....for|
|00002a20| 20 6a 20 3d 20 31 20 74 | 6f 20 64 61 74 61 5f 63 | j = 1 t|o data_c|
|00002a30| 68 75 6e 6b 31 5f 61 72 | 72 61 79 5b 69 5d 2e 65 |hunk1_ar|ray[i].e|
|00002a40| 6c 65 6d 65 6e 74 5f 6e | 75 6d 62 65 72 20 64 6f |lement_n|umber do|
|00002a50| 20 28 0d 0a 09 09 09 6f | 66 66 73 20 3d 20 66 74 | (.....o|ffs = ft|
|00002a60| 65 6c 6c 20 66 5f 5f 6d | 65 73 68 0d 0a 09 09 09 |ell f__m|esh.....|
|00002a70| 78 20 3d 20 72 65 61 64 | 73 68 6f 72 74 20 66 5f |x = read|short f_|
|00002a80| 5f 6d 65 73 68 20 23 75 | 6e 73 69 67 6e 65 64 0d |_mesh #u|nsigned.|
|00002a90| 0a 09 09 09 79 20 3d 20 | 72 65 61 64 73 68 6f 72 |....y = |readshor|
|00002aa0| 74 20 66 5f 5f 6d 65 73 | 68 20 23 75 6e 73 69 67 |t f__mes|h #unsig|
|00002ab0| 6e 65 64 0d 0a 09 09 09 | 7a 20 3d 20 72 65 61 64 |ned.....|z = read|
|00002ac0| 73 68 6f 72 74 20 66 5f | 5f 6d 65 73 68 20 23 75 |short f_|_mesh #u|
|00002ad0| 6e 73 69 67 6e 65 64 09 | 09 0d 0a 09 09 09 66 73 |nsigned.|......fs|
|00002ae0| 65 65 6b 20 66 5f 5f 6d | 65 73 68 20 30 78 32 20 |eek f__m|esh 0x2 |
|00002af0| 23 73 65 65 6b 5f 63 75 | 72 09 09 0d 0a 09 09 09 |#seek_cu|r.......|
|00002b00| 75 20 3d 20 72 65 61 64 | 73 68 6f 72 74 20 66 5f |u = read|short f_|
|00002b10| 5f 6d 65 73 68 20 23 75 | 6e 73 69 67 6e 65 64 0d |_mesh #u|nsigned.|
|00002b20| 0a 09 09 09 77 20 3d 20 | 72 65 61 64 73 68 6f 72 |....w = |readshor|
|00002b30| 74 20 66 5f 5f 6d 65 73 | 68 20 23 75 6e 73 69 67 |t f__mes|h #unsig|
|00002b40| 6e 65 64 09 0d 0a 09 09 | 09 75 5f 66 20 3d 20 75 |ned.....|.u_f = u|
|00002b50| 0d 0a 09 09 09 77 5f 66 | 20 3d 20 77 0d 0a 09 09 |.....w_f| = w....|
|00002b60| 09 0d 0a 09 09 09 66 73 | 65 65 6b 20 66 5f 5f 6d |......fs|eek f__m|
|00002b70| 65 73 68 20 30 78 31 38 | 20 23 73 65 65 6b 5f 63 |esh 0x18| #seek_c|
|00002b80| 75 72 09 0d 0a 09 09 09 | 61 70 70 65 6e 64 20 76 |ur......|append v|
|00002b90| 65 72 74 5f 61 72 72 61 | 79 20 5b 78 2c 79 2c 7a |ert_arra|y [x,y,z|
|00002ba0| 5d 0d 0a 09 09 09 61 70 | 70 65 6e 64 20 55 56 5f |].....ap|pend UV_|
|00002bb0| 61 72 72 61 79 20 5b 75 | 5f 66 2c 2d 77 5f 66 2b |array [u|_f,-w_f+|
|00002bc0| 31 2c 30 5d 0d 0a 09 09 | 09 2d 2d 70 72 69 6e 74 |1,0]....|.--print|
|00002bd0| 28 28 6a 20 61 73 20 73 | 74 72 69 6e 67 29 2b 22 |((j as s|tring)+"|
|00002be0| 7c 7c 22 2b 28 28 6f 66 | 66 73 29 20 61 73 20 73 |||"+((of|fs) as s|
|00002bf0| 74 72 69 6e 67 29 20 2b | 20 22 09 7c 7c 09 22 20 |tring) +| ".||." |
|00002c00| 2b 20 28 28 78 29 20 61 | 73 20 73 74 72 69 6e 67 |+ ((x) a|s string|
|00002c10| 29 20 2b 22 09 22 2b 28 | 28 79 29 20 61 73 20 73 |) +"."+(|(y) as s|
|00002c20| 74 72 69 6e 67 29 2b 22 | 09 22 2b 28 28 7a 29 20 |tring)+"|."+((z) |
|00002c30| 61 73 20 73 74 72 69 6e | 67 29 2b 22 09 7c 7c 09 |as strin|g)+".||.|
|00002c40| 22 2b 28 28 75 29 20 61 | 73 20 73 74 72 69 6e 67 |"+((u) a|s string|
|00002c50| 29 2b 22 09 22 2b 28 28 | 77 29 20 61 73 20 73 74 |)+"."+((|w) as st|
|00002c60| 72 69 6e 67 29 29 0d 0a | 09 09 09 29 0d 0a 09 09 |ring))..|...)....|
|00002c70| 29 0d 0a 09 09 0d 0a 09 | 65 6c 73 65 28 0d 0a 09 |).......|else(...|
|00002c80| 09 70 72 69 6e 74 28 22 | 65 72 72 6f 72 20 72 65 |.print("|error re|
|00002c90| 61 64 69 6e 67 20 76 65 | 72 74 65 78 21 20 75 6e |ading ve|rtex! un|
|00002ca0| 6b 6e 6f 77 6e 20 63 6f | 64 69 6e 67 20 66 6f 72 |known co|ding for|
|00002cb0| 6d 61 74 22 29 0d 0a 09 | 09 29 0d 0a 09 09 0d 0a |mat")...|.)......|
|00002cc0| 09 66 6f 72 20 6a 20 3d | 20 31 20 74 6f 20 64 61 |.for j =| 1 to da|
|00002cd0| 74 61 5f 63 68 75 6e 6b | 31 5f 61 72 72 61 79 5b |ta_chunk|1_array[|
|00002ce0| 69 5d 2e 65 6c 65 6d 65 | 6e 74 5f 6e 75 6d 62 65 |i].eleme|nt_numbe|
|00002cf0| 72 20 64 6f 20 28 0d 0a | 09 09 76 65 72 74 5f 61 |r do (..|..vert_a|
|00002d00| 72 72 61 79 5b 6a 5d 20 | 3d 20 5b 76 65 72 74 5f |rray[j] |= [vert_|
|00002d10| 61 72 72 61 79 5b 6a 5d | 2e 78 20 2a 20 58 5f 56 |array[j]|.x * X_V|
|00002d20| 41 4c 55 45 20 2d 20 58 | 5f 4d 49 4e 2c 20 76 65 |ALUE - X|_MIN, ve|
|00002d30| 72 74 5f 61 72 72 61 79 | 5b 6a 5d 2e 79 20 2a 20 |rt_array|[j].y * |
|00002d40| 59 5f 56 41 4c 55 45 20 | 2d 20 59 5f 4d 49 4e 2c |Y_VALUE |- Y_MIN,|
|00002d50| 20 76 65 72 74 5f 61 72 | 72 61 79 5b 6a 5d 2e 7a | vert_ar|ray[j].z|
|00002d60| 20 2a 20 5a 5f 56 41 4c | 55 45 20 2d 20 5a 5f 4d | * Z_VAL|UE - Z_M|
|00002d70| 49 4e 5d 0d 0a 09 09 55 | 56 5f 61 72 72 61 79 5b |IN]....U|V_array[|
|00002d80| 6a 5d 20 3d 20 5b 55 56 | 5f 61 72 72 61 79 5b 6a |j] = [UV|_array[j|
|00002d90| 5d 2e 78 20 2a 20 55 5f | 56 41 4c 55 45 20 2f 20 |].x * U_|VALUE / |
|00002da0| 36 35 35 33 36 20 2d 20 | 55 5f 4d 49 4e 2c 20 55 |65536 - |U_MIN, U|
|00002db0| 56 5f 61 72 72 61 79 5b | 6a 5d 2e 79 20 2a 20 56 |V_array[|j].y * V|
|00002dc0| 5f 56 41 4c 55 45 20 2f | 20 36 35 35 33 36 20 2d |_VALUE /| 65536 -|
|00002dd0| 20 56 5f 4d 49 4e 2c 20 | 30 5d 0d 0a 09 09 29 0d | V_MIN, |0]....).|
|00002de0| 0a 0d 0a 0d 0a 09 61 70 | 70 65 6e 64 20 55 56 5f |......ap|pend UV_|
|00002df0| 61 72 72 61 79 73 20 55 | 56 5f 61 72 72 61 79 0d |arrays U|V_array.|
|00002e00| 0a 09 61 70 70 65 6e 64 | 20 76 65 72 74 5f 61 72 |..append| vert_ar|
|00002e10| 72 61 79 73 20 76 65 72 | 74 5f 61 72 72 61 79 0d |rays ver|t_array.|
|00002e20| 0a 09 70 72 69 6e 74 28 | 22 6f 66 66 73 65 74 3a |..print(|"offset:|
|00002e30| 20 30 78 30 22 20 2b 20 | 28 62 69 74 2e 69 6e 74 | 0x0" + |(bit.int|
|00002e40| 41 73 48 65 78 20 28 66 | 74 65 6c 6c 20 66 5f 5f |AsHex (f|tell f__|
|00002e50| 6d 65 73 68 29 29 20 2b | 22 20 20 20 22 29 0d 0a |mesh)) +|" ")..|
|00002e60| 09 70 72 69 6e 74 28 22 | 22 29 0d 0a 09 29 0d 0a |.print("|")...)..|
|00002e70| 09 0d 0a 09 70 72 69 6e | 74 28 22 22 29 0d 0a 09 |....prin|t("")...|
|00002e80| 09 70 72 69 6e 74 28 22 | 46 41 43 45 53 22 29 0d |.print("|FACES").|
|00002e90| 0a 09 09 09 70 72 69 6e | 74 28 22 22 29 0d 0a 09 |....prin|t("")...|
|00002ea0| 0d 0a 66 6f 72 20 69 20 | 3d 20 76 31 5b 32 5d 20 |..for i |= v1[2] |
|00002eb0| 2b 20 31 20 2b 20 73 75 | 62 6d 65 73 68 5f 6e 75 |+ 1 + su|bmesh_nu|
|00002ec0| 6d 62 65 72 20 20 74 6f | 20 28 76 31 5b 32 5d 20 |mber to| (v1[2] |
|00002ed0| 20 2b 20 73 75 62 6d 65 | 73 68 5f 6e 75 6d 62 65 | + subme|sh_numbe|
|00002ee0| 72 20 2b 20 73 75 62 6d | 65 73 68 5f 6e 75 6d 62 |r + subm|esh_numb|
|00002ef0| 65 72 29 20 64 6f 20 28 | 0d 0a 09 70 72 69 6e 74 |er) do (|...print|
|00002f00| 20 28 22 66 61 63 65 73 | 20 6d 65 73 68 20 6e 75 | ("faces| mesh nu|
|00002f10| 6d 62 65 72 3a 20 22 20 | 2b 20 69 20 61 73 20 73 |mber: " |+ i as s|
|00002f20| 74 72 69 6e 67 20 20 2b | 20 22 09 2f 2f 09 22 20 |tring +| ".//." |
|00002f30| 2b 20 28 28 66 61 63 65 | 5f 61 72 72 61 79 73 2e |+ ((face|_arrays.|
|00002f40| 63 6f 75 6e 74 20 2b 20 | 31 20 29 61 73 20 73 74 |count + |1 )as st|
|00002f50| 72 69 6e 67 29 29 0d 0a | 09 70 72 69 6e 74 28 22 |ring))..|.print("|
|00002f60| 6f 66 66 73 65 74 20 62 | 6c 6f 63 6b 3a 20 30 78 |offset b|lock: 0x|
|00002f70| 30 22 20 2b 20 28 62 69 | 74 2e 69 6e 74 41 73 48 |0" + (bi|t.intAsH|
|00002f80| 65 78 20 28 64 61 74 61 | 5f 63 68 75 6e 6b 31 5f |ex (data|_chunk1_|
|00002f90| 61 72 72 61 79 5b 69 5d | 2e 6f 66 66 73 65 74 5f |array[i]|.offset_|
|00002fa0| 62 6c 6f 63 6b 20 29 29 | 20 2b 22 09 73 69 7a 65 |block ))| +".size|
|00002fb0| 20 62 6c 6f 63 6b 3a 20 | 30 78 30 22 20 2b 20 28 | block: |0x0" + (|
|00002fc0| 62 69 74 2e 69 6e 74 41 | 73 48 65 78 20 28 64 61 |bit.intA|sHex (da|
|00002fd0| 74 61 5f 63 68 75 6e 6b | 31 5f 61 72 72 61 79 5b |ta_chunk|1_array[|
|00002fe0| 69 5d 2e 73 69 7a 65 5f | 62 6c 6f 63 6b 20 29 29 |i].size_|block ))|
|00002ff0| 20 2b 20 22 09 6f 66 66 | 73 65 74 20 6e 65 78 74 | + ".off|set next|
|00003000| 20 62 6c 6f 63 6b 3a 20 | 30 78 30 22 20 2b 20 28 | block: |0x0" + (|
|00003010| 62 69 74 2e 69 6e 74 41 | 73 48 65 78 20 28 64 61 |bit.intA|sHex (da|
|00003020| 74 61 5f 63 68 75 6e 6b | 31 5f 61 72 72 61 79 5b |ta_chunk|1_array[|
|00003030| 69 5d 2e 6f 66 66 73 65 | 74 5f 62 6c 6f 63 6b 20 |i].offse|t_block |
|00003040| 2b 20 64 61 74 61 5f 63 | 68 75 6e 6b 31 5f 61 72 |+ data_c|hunk1_ar|
|00003050| 72 61 79 5b 69 5d 2e 73 | 69 7a 65 5f 62 6c 6f 63 |ray[i].s|ize_bloc|
|00003060| 6b 29 29 29 0d 0a 09 66 | 6e 75 6d 20 3d 20 64 61 |k)))...f|num = da|
|00003070| 74 61 5f 63 68 75 6e 6b | 31 5f 61 72 72 61 79 5b |ta_chunk|1_array[|
|00003080| 69 5d 2e 73 69 7a 65 5f | 62 6c 6f 63 6b 20 2f 20 |i].size_|block / |
|00003090| 36 0d 0a 09 70 72 69 6e | 74 28 22 66 61 63 65 73 |6...prin|t("faces|
|000030a0| 20 6e 75 6d 62 65 72 3a | 20 22 20 2b 20 28 66 6e | number:| " + (fn|
|000030b0| 75 6d 20 61 73 20 73 74 | 72 69 6e 67 29 29 0d 0a |um as st|ring))..|
|000030c0| 09 09 70 72 69 6e 74 28 | 22 64 61 74 61 20 63 6f |..print(|"data co|
|000030d0| 64 69 6e 67 3a 20 30 78 | 30 22 20 2b 20 28 62 69 |ding: 0x|0" + (bi|
|000030e0| 74 2e 69 6e 74 41 73 48 | 65 78 20 28 64 61 74 61 |t.intAsH|ex (data|
|000030f0| 5f 63 68 75 6e 6b 31 5f | 61 72 72 61 79 5b 69 5d |_chunk1_|array[i]|
|00003100| 2e 64 61 74 61 5f 63 6f | 64 69 6e 67 20 29 29 29 |.data_co|ding )))|
|00003110| 0d 0a 0d 0a 09 66 73 65 | 65 6b 20 66 5f 5f 6d 65 |.....fse|ek f__me|
|00003120| 73 68 20 64 61 74 61 5f | 63 68 75 6e 6b 31 5f 61 |sh data_|chunk1_a|
|00003130| 72 72 61 79 5b 69 5d 2e | 6f 66 66 73 65 74 5f 62 |rray[i].|offset_b|
|00003140| 6c 6f 63 6b 20 20 23 73 | 65 65 6b 5f 73 65 74 0d |lock #s|eek_set.|
|00003150| 0a 09 0d 0a 09 70 72 69 | 6e 74 28 22 6f 66 66 73 |.....pri|nt("offs|
|00003160| 65 74 3a 20 30 78 30 22 | 20 2b 20 28 62 69 74 2e |et: 0x0"| + (bit.|
|00003170| 69 6e 74 41 73 48 65 78 | 20 28 66 74 65 6c 6c 20 |intAsHex| (ftell |
|00003180| 66 5f 5f 6d 65 73 68 29 | 29 20 2b 22 20 20 20 22 |f__mesh)|) +" "|
|00003190| 29 0d 0a 0d 0a 09 66 61 | 63 65 5f 61 72 72 61 79 |).....fa|ce_array|
|000031a0| 20 3d 20 23 28 29 0d 0a | 09 6d 20 3d 20 30 0d 0a | = #()..|.m = 0..|
|000031b0| 09 66 6f 72 20 6a 20 3d | 20 31 20 74 6f 20 66 6e |.for j =| 1 to fn|
|000031c0| 75 6d 20 64 6f 20 28 0d | 0a 09 09 6f 66 66 73 20 |um do (.|...offs |
|000031d0| 3d 20 66 74 65 6c 6c 20 | 66 5f 5f 6d 65 73 68 0d |= ftell |f__mesh.|
|000031e0| 0a 09 09 78 20 3d 20 28 | 72 65 61 64 73 68 6f 72 |...x = (|readshor|
|000031f0| 74 20 66 5f 5f 6d 65 73 | 68 20 23 75 6e 73 69 67 |t f__mes|h #unsig|
|00003200| 6e 65 64 29 20 2b 20 31 | 0d 0a 09 09 79 20 3d 20 |ned) + 1|....y = |
|00003210| 28 72 65 61 64 73 68 6f | 72 74 20 66 5f 5f 6d 65 |(readsho|rt f__me|
|00003220| 73 68 20 23 75 6e 73 69 | 67 6e 65 64 29 20 2b 20 |sh #unsi|gned) + |
|00003230| 31 0d 0a 09 09 7a 20 3d | 20 28 72 65 61 64 73 68 |1....z =| (readsh|
|00003240| 6f 72 74 20 66 5f 5f 6d | 65 73 68 20 23 75 6e 73 |ort f__m|esh #uns|
|00003250| 69 67 6e 65 64 29 20 2b | 20 31 09 0d 0a 09 09 69 |igned) +| 1.....i|
|00003260| 66 20 78 20 3e 20 6d 20 | 64 6f 20 6d 20 3d 20 78 |f x > m |do m = x|
|00003270| 0d 0a 09 09 69 66 20 79 | 20 3e 20 6d 20 64 6f 20 |....if y| > m do |
|00003280| 6d 20 3d 20 79 0d 0a 09 | 09 69 66 20 7a 20 3e 20 |m = y...|.if z > |
|00003290| 6d 20 64 6f 20 6d 20 3d | 20 7a 0d 0a 09 09 2d 2d |m do m =| z....--|
|000032a0| 70 72 69 6e 74 28 28 6a | 20 61 73 20 73 74 72 69 |print((j| as stri|
|000032b0| 6e 67 29 20 2b 20 22 09 | 09 22 20 2b 28 5b 78 2c |ng) + ".|." +([x,|
|000032c0| 79 2c 7a 5d 20 61 73 20 | 73 74 72 69 6e 67 29 20 |y,z] as |string) |
|000032d0| 29 0d 0a 09 09 61 70 70 | 65 6e 64 20 66 61 63 65 |)....app|end face|
|000032e0| 5f 61 72 72 61 79 20 5b | 78 2c 79 2c 7a 5d 0d 0a |_array [|x,y,z]..|
|000032f0| 09 09 29 0d 0a 0d 0a 09 | 61 70 70 65 6e 64 20 66 |..).....|append f|
|00003300| 61 63 65 5f 61 72 72 61 | 79 73 20 66 61 63 65 5f |ace_arra|ys face_|
|00003310| 61 72 72 61 79 0d 0a 09 | 70 72 69 6e 74 20 28 22 |array...|print ("|
|00003320| 6d 3a 20 22 20 2b 20 28 | 6d 20 61 73 20 73 74 72 |m: " + (|m as str|
|00003330| 69 6e 67 29 29 0d 0a 09 | 61 70 70 65 6e 64 20 6d |ing))...|append m|
|00003340| 73 20 6d 0d 0a 09 64 61 | 74 61 5f 63 68 75 6e 6b |s m...da|ta_chunk|
|00003350| 31 5f 61 72 72 61 79 5b | 69 5d 2e 6d 20 3d 20 6d |1_array[|i].m = m|
|00003360| 0d 0a 09 70 72 69 6e 74 | 28 22 6f 66 66 73 65 74 |...print|("offset|
|00003370| 3a 20 30 78 30 22 20 2b | 20 28 62 69 74 2e 69 6e |: 0x0" +| (bit.in|
|00003380| 74 41 73 48 65 78 20 28 | 66 74 65 6c 6c 20 66 5f |tAsHex (|ftell f_|
|00003390| 5f 6d 65 73 68 29 29 20 | 2b 22 20 20 20 22 29 0d |_mesh)) |+" ").|
|000033a0| 0a 09 70 72 69 6e 74 28 | 22 22 29 0d 0a 09 29 09 |..print(|"")...).|
|000033b0| 0d 0a 09 0d 0a 09 0d 0a | 09 66 6f 72 20 69 20 3d |........|.for i =|
|000033c0| 20 31 20 74 6f 20 73 75 | 62 6d 65 73 68 5f 6e 75 | 1 to su|bmesh_nu|
|000033d0| 6d 62 65 72 20 64 6f 20 | 28 0d 0a 09 09 74 72 79 |mber do |(....try|
|000033e0| 28 0d 0a 09 09 09 6d 73 | 68 20 3d 20 6d 65 73 68 |(.....ms|h = mesh|
|000033f0| 20 6e 61 6d 65 3a 28 28 | 69 20 61 73 20 73 74 72 | name:((|i as str|
|00003400| 69 6e 67 29 20 2b 20 22 | 5f 5f 66 22 20 2b 20 28 |ing) + "|__f" + (|
|00003410| 66 61 63 65 5f 61 72 72 | 61 79 73 5b 69 5d 2e 63 |face_arr|ays[i].c|
|00003420| 6f 75 6e 74 20 61 73 20 | 73 74 72 69 6e 67 29 20 |ount as |string) |
|00003430| 2b 20 22 5f 5f 76 22 20 | 2b 20 28 76 65 72 74 5f |+ "__v" |+ (vert_|
|00003440| 61 72 72 61 79 73 5b 69 | 5d 2e 63 6f 75 6e 74 20 |arrays[i|].count |
|00003450| 61 73 20 73 74 72 69 6e | 67 29 29 20 76 65 72 74 |as strin|g)) vert|
|00003460| 69 63 65 73 3a 76 65 72 | 74 5f 61 72 72 61 79 73 |ices:ver|t_arrays|
|00003470| 5b 69 5d 20 66 61 63 65 | 73 3a 66 61 63 65 5f 61 |[i] face|s:face_a|
|00003480| 72 72 61 79 73 5b 69 5d | 09 0d 0a 09 09 09 73 65 |rrays[i]|......se|
|00003490| 74 4e 75 6d 54 56 65 72 | 74 73 20 6d 73 68 20 55 |tNumTVer|ts msh U|
|000034a0| 56 5f 61 72 72 61 79 73 | 5b 69 5d 2e 63 6f 75 6e |V_arrays|[i].coun|
|000034b0| 74 09 09 0d 0a 09 09 09 | 66 6f 72 20 6a 20 3d 20 |t.......|for j = |
|000034c0| 31 20 74 6f 20 55 56 5f | 61 72 72 61 79 73 5b 69 |1 to UV_|arrays[i|
|000034d0| 5d 2e 63 6f 75 6e 74 20 | 64 6f 20 28 73 65 74 54 |].count |do (setT|
|000034e0| 56 65 72 74 20 6d 73 68 | 20 6a 20 55 56 5f 61 72 |Vert msh| j UV_ar|
|000034f0| 72 61 79 73 5b 69 5d 5b | 6a 5d 29 20 0d 0a 09 09 |rays[i][|j]) ....|
|00003500| 09 62 75 69 6c 64 54 56 | 46 61 63 65 73 20 6d 73 |.buildTV|Faces ms|
|00003510| 68 20 66 61 6c 73 65 0d | 0a 09 09 09 66 6f 72 20 |h false.|....for |
|00003520| 6a 20 3d 20 31 20 74 6f | 20 66 61 63 65 5f 61 72 |j = 1 to| face_ar|
|00003530| 72 61 79 73 5b 69 5d 2e | 63 6f 75 6e 74 20 64 6f |rays[i].|count do|
|00003540| 20 28 73 65 74 54 56 46 | 61 63 65 20 6d 73 68 20 | (setTVF|ace msh |
|00003550| 6a 20 66 61 63 65 5f 61 | 72 72 61 79 73 5b 69 5d |j face_a|rrays[i]|
|00003560| 5b 6a 5d 29 0d 0a 09 09 | 09 29 0d 0a 09 09 63 61 |[j])....|.)....ca|
|00003570| 74 63 68 28 0d 0a 09 09 | 09 70 72 69 6e 74 28 22 |tch(....|.print("|
|00003580| 45 52 52 4f 52 20 43 52 | 45 41 54 49 4e 47 20 4d |ERROR CR|EATING M|
|00003590| 45 53 48 20 22 20 2b 20 | 28 69 20 61 73 20 73 74 |ESH " + |(i as st|
|000035a0| 72 69 6e 67 29 20 2b 20 | 22 09 09 6e 75 6d 62 65 |ring) + |"..numbe|
|000035b0| 72 20 66 61 63 65 73 3a | 20 22 20 2b 20 28 66 61 |r faces:| " + (fa|
|000035c0| 63 65 5f 61 72 72 61 79 | 73 5b 69 5d 2e 63 6f 75 |ce_array|s[i].cou|
|000035d0| 6e 74 20 61 73 20 73 74 | 72 69 6e 67 29 20 2b 20 |nt as st|ring) + |
|000035e0| 22 09 09 6e 75 6d 62 65 | 72 20 76 65 72 74 65 78 |"..numbe|r vertex|
|000035f0| 3a 20 22 20 2b 20 28 76 | 65 72 74 5f 61 72 72 61 |: " + (v|ert_arra|
|00003600| 79 73 5b 69 5d 2e 63 6f | 75 6e 74 20 61 73 20 73 |ys[i].co|unt as s|
|00003610| 74 72 69 6e 67 29 20 2b | 20 22 09 09 66 6f 75 6e |tring) +| "..foun|
|00003620| 64 20 76 65 72 74 65 78 | 3a 20 22 20 2b 20 28 6d |d vertex|: " + (m|
|00003630| 73 5b 69 5d 20 61 73 20 | 73 74 72 69 6e 67 29 29 |s[i] as |string))|
|00003640| 0d 0a 09 09 09 0d 0a 09 | 09 09 29 0d 0a 09 29 0d |........|..)...).|
|00003650| 0a 09 0d 0a 09 0d 0a 09 | 0d 0a 09 0d 0a 09 0d 0a |........|........|
|00003660| 09 0d 0a 09 0d 0a 09 0d | 0a 09 0d 0a 09 0d 0a 09 |........|........|
|00003670| 0d 0a 09 0d 0a 09 0d 0a | 09 0d 0a 09 0d 0a 09 66 |........|.......f|
|00003680| 63 6c 6f 73 65 20 66 5f | 5f 6d 65 73 68 0d 0a 0d |close f_|_mesh...|
|00003690| 0a 09 0d 0a 09 0d 0a 01 | 04 06 00 01 09 b6 77 00 |........|......w.|
|000036a0| 07 0b 01 00 01 01 00 0c | b6 77 00 08 0a 01 64 64 |........|.w....dd|
|000036b0| 6c 00 00 00 05 01 11 21 | 00 72 00 65 00 6e 00 64 |l......!|.r.e.n.d|
|000036c0| 00 65 00 72 00 5f 00 6d | 00 65 00 73 00 68 00 35 |.e.r._.m|.e.s.h.5|
|000036d0| 00 2e 00 6d 00 73 00 00 | 00 14 0a 01 00 20 bc 67 |...m.s..|..... .g|
|000036e0| 43 ba 53 d2 01 15 06 01 | 00 20 00 00 00 00 00 |C.S.....|. ..... |
+--------+-------------------------+-------------------------+--------+--------+