home *** CD-ROM | disk | FTP | other *** search
open in:
MacOS 8.1
|
Win98
|
DOS
view JSON data
|
view as text
This file was processed as: 7-Zip Archive
(archive/sevenZip).
You can browse this item here: Survarium_no_bones_fix.7z
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| dexvert
| 7-Zip Archive (archive/sevenZip)
| magic
| Supported |
100%
| file
| 7-zip archive data, version 0.4
| default
| |
99%
| file
| data
| default
| |
57%
| TrID
| 7-Zip compressed archive (v0.4)
| default
| |
42%
| 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.4)
| default
| |
100%
| binwalkID
| 7-zip archive data, version 0.4
| default
| |
100%
| xdgMime
| application/x-7z-compressed
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 37 7a bc af 27 1c 00 04 | 9e e4 3e 5b f4 25 00 00 |7z..'...|..>[.%..|
|00000010| 00 00 00 00 72 00 00 00 | 00 00 00 00 78 e7 11 a6 |....r...|....x...|
|00000020| 69 66 20 28 68 65 61 70 | 53 69 7a 65 20 3c 20 32 |if (heap|Size < 2|
|00000030| 30 30 30 30 30 29 20 74 | 68 65 6e 0d 0a 20 20 20 |00000) t|hen.. |
|00000040| 20 20 20 20 20 68 65 61 | 70 53 69 7a 65 20 3d 20 | hea|pSize = |
|00000050| 32 30 30 30 30 30 30 20 | 2d 2d 20 61 6c 6c 6f 77 |2000000 |-- allow|
|00000060| 20 7e 20 34 30 20 4d 42 | 20 69 6e 73 74 65 61 64 | ~ 40 MB| instead|
|00000070| 20 6f 66 20 6a 75 73 74 | 20 37 2e 35 20 4d 42 2e | of just| 7.5 MB.|
|00000080| 20 50 72 65 76 65 6e 74 | 73 20 22 52 75 6e 74 69 | Prevent|s "Runti|
|00000090| 6d 65 20 45 72 72 6f 72 | 3a 20 4f 75 74 20 6f 66 |me Error|: Out of|
|000000a0| 20 73 63 72 69 70 74 65 | 72 20 6d 65 6d 6f 72 79 | scripte|r memory|
|000000b0| 22 0d 0a 68 6e 61 6d 65 | 20 3d 20 67 65 74 4f 70 |"..hname| = getOp|
|000000c0| 65 6e 46 69 6c 65 4e 61 | 6d 65 20 5c 0d 0a 63 61 |enFileNa|me \..ca|
|000000d0| 70 74 69 6f 6e 3a 22 4f | 70 65 6e 20 2e 2a 20 66 |ption:"O|pen .* f|
|000000e0| 72 6f 6d 20 4d 65 73 68 | 20 66 6f 6c 64 65 72 22 |rom Mesh| folder"|
|000000f0| 20 5c 0d 0a 74 79 70 65 | 73 3a 22 53 75 72 76 61 | \..type|s:"Surva|
|00000100| 72 69 75 6d 20 65 78 70 | 6f 72 74 5f 70 72 6f 70 |rium exp|ort_prop|
|00000110| 65 72 74 69 65 73 20 49 | 6e 66 6f 20 28 2a 2e 2a |erties I|nfo (*.*|
|00000120| 29 7c 2a 2e 2a 22 20 5c | 0d 0a 68 69 73 74 6f 72 |)|*.*" \|..histor|
|00000130| 79 43 61 74 65 67 6f 72 | 79 3a 22 53 75 72 76 61 |yCategor|y:"Surva|
|00000140| 72 69 75 6d 49 6e 66 6f | 4f 62 6a 65 63 74 50 72 |riumInfo|ObjectPr|
|00000150| 65 73 65 74 73 22 0d 0a | 68 20 3d 20 66 6f 70 65 |esets"..|h = fope|
|00000160| 6e 20 68 6e 61 6d 65 20 | 22 72 62 22 09 09 0d 0a |n hname |"rb"....|
|00000170| 66 6e 61 6d 65 20 3d 20 | 67 65 74 4f 70 65 6e 46 |fname = |getOpenF|
|00000180| 69 6c 65 4e 61 6d 65 20 | 5c 0d 0a 63 61 70 74 69 |ileName |\..capti|
|00000190| 6f 6e 3a 22 4f 70 65 6e | 20 2e 2a 20 66 72 6f 6d |on:"Open| .* from|
|000001a0| 20 4d 65 73 68 20 66 6f | 6c 64 65 72 22 20 5c 0d | Mesh fo|lder" \.|
|000001b0| 0a 74 79 70 65 73 3a 22 | 53 75 72 76 61 72 69 75 |.types:"|Survariu|
|000001c0| 6d 20 63 6f 6e 76 65 72 | 74 65 64 5f 6d 6f 64 65 |m conver|ted_mode|
|000001d0| 6c 20 4d 65 73 68 65 73 | 20 28 2a 2e 2a 29 7c 2a |l Meshes| (*.*)|*|
|000001e0| 2e 2a 22 20 5c 0d 0a 68 | 69 73 74 6f 72 79 43 61 |.*" \..h|istoryCa|
|000001f0| 74 65 67 6f 72 79 3a 22 | 53 75 72 76 61 72 69 75 |tegory:"|Survariu|
|00000200| 6d 49 6e 66 6f 4f 62 6a | 65 63 74 50 72 65 73 65 |mInfoObj|ectPrese|
|00000210| 74 73 22 0d 0a 66 20 3d | 20 66 6f 70 65 6e 20 66 |ts"..f =| fopen f|
|00000220| 6e 61 6d 65 20 22 72 62 | 22 0d 0a 0d 0a 63 6c 65 |name "rb|"....cle|
|00000230| 61 72 6c 69 73 74 65 6e | 65 72 28 29 0d 0a 66 6e |arlisten|er()..fn|
|00000240| 20 72 65 61 64 48 61 6c | 66 46 6c 6f 61 74 20 66 | readHal|fFloat f|
|00000250| 73 74 72 65 61 6d 20 3d | 20 28 0d 0a 20 20 20 20 |stream =| (.. |
|00000260| 68 66 3d 72 65 61 64 73 | 68 6f 72 74 20 66 73 74 |hf=reads|hort fst|
|00000270| 72 65 61 6d 20 23 75 6e | 73 69 67 6e 65 64 0d 0a |ream #un|signed..|
|00000280| 20 20 20 20 73 69 67 6e | 20 3d 20 62 69 74 2e 67 | sign| = bit.g|
|00000290| 65 74 20 68 66 20 31 36 | 0d 0a 20 20 20 20 65 78 |et hf 16|.. ex|
|000002a0| 70 6f 6e 65 6e 74 20 3d | 20 28 62 69 74 2e 73 68 |ponent =| (bit.sh|
|000002b0| 69 66 74 20 28 62 69 74 | 2e 61 6e 64 20 68 66 20 |ift (bit|.and hf |
|000002c0| 28 62 69 74 2e 68 65 78 | 61 73 69 6e 74 20 22 37 |(bit.hex|asint "7|
|000002d0| 43 30 30 22 29 29 20 2d | 31 30 29 20 61 73 20 69 |C00")) -|10) as i|
|000002e0| 6e 74 65 67 65 72 20 2d | 20 31 36 0d 0a 20 20 20 |nteger -| 16.. |
|000002f0| 20 66 72 61 63 74 69 6f | 6e 20 3d 20 62 69 74 2e | fractio|n = bit.|
|00000300| 61 6e 64 20 68 66 20 28 | 62 69 74 2e 68 65 78 61 |and hf (|bit.hexa|
|00000310| 73 69 6e 74 20 22 30 33 | 46 46 22 29 0d 0a 20 20 |sint "03|FF").. |
|00000320| 20 20 69 66 20 73 69 67 | 6e 3d 3d 74 72 75 65 20 | if sig|n==true |
|00000330| 74 68 65 6e 20 73 69 67 | 6e 20 3d 20 31 20 65 6c |then sig|n = 1 el|
|00000340| 73 65 20 73 69 67 6e 20 | 3d 20 30 0d 0a 20 20 20 |se sign |= 0.. |
|00000350| 20 65 78 70 6f 6e 65 6e | 74 46 20 3d 20 65 78 70 | exponen|tF = exp|
|00000360| 6f 6e 65 6e 74 20 2b 20 | 31 32 37 0d 0a 20 20 20 |onent + |127.. |
|00000370| 20 6f 75 74 70 75 74 41 | 73 46 6c 6f 61 74 20 3d | outputA|sFloat =|
|00000380| 20 62 69 74 2e 6f 72 20 | 28 62 69 74 2e 6f 72 20 | bit.or |(bit.or |
|00000390| 28 62 69 74 2e 73 68 69 | 66 74 20 66 72 61 63 74 |(bit.shi|ft fract|
|000003a0| 69 6f 6e 20 31 33 29 20 | 5c 0d 0a 20 20 20 20 28 |ion 13) |\.. (|
|000003b0| 62 69 74 2e 73 68 69 66 | 74 20 65 78 70 6f 6e 65 |bit.shif|t expone|
|000003c0| 6e 74 46 20 32 33 29 29 | 20 28 62 69 74 2e 73 68 |ntF 23))| (bit.sh|
|000003d0| 69 66 74 20 73 69 67 6e | 20 33 31 29 0d 0a 20 20 |ift sign| 31).. |
|000003e0| 20 20 72 65 74 75 72 6e | 20 62 69 74 2e 69 6e 74 | return| bit.int|
|000003f0| 61 73 66 6c 6f 61 74 20 | 6f 75 74 70 75 74 61 73 |asfloat |outputas|
|00000400| 66 6c 6f 61 74 2a 32 0d | 0a 20 20 20 20 29 0d 0a |float*2.|. )..|
|00000410| 66 6e 20 72 65 61 64 46 | 69 78 65 64 53 74 72 69 |fn readF|ixedStri|
|00000420| 6e 67 20 62 73 74 72 65 | 61 6d 20 66 69 78 65 64 |ng bstre|am fixed|
|00000430| 4c 65 6e 20 3d 20 28 0d | 0a 6c 6f 63 61 6c 20 73 |Len = (.|.local s|
|00000440| 74 72 20 3d 20 22 22 0d | 0a 66 6f 72 20 69 20 3d |tr = "".|.for i =|
|00000450| 20 31 20 74 6f 20 66 69 | 78 65 64 4c 65 6e 20 64 | 1 to fi|xedLen d|
|00000460| 6f 20 28 0d 0a 73 74 72 | 20 2b 3d 20 62 69 74 2e |o (..str| += bit.|
|00000470| 69 6e 74 41 73 43 68 61 | 72 20 28 52 65 61 64 42 |intAsCha|r (ReadB|
|00000480| 79 74 65 20 62 73 74 72 | 65 61 6d 20 23 75 6e 73 |yte bstr|eam #uns|
|00000490| 69 67 6e 65 64 29 29 0d | 0a 73 74 72 0d 0a 29 0d |igned)).|.str..).|
|000004a0| 0a 73 74 72 75 63 74 20 | 77 65 69 67 68 74 5f 64 |.struct |weight_d|
|000004b0| 61 74 61 0d 0a 28 0d 0a | 09 62 6f 6e 65 69 64 73 |ata..(..|.boneids|
|000004c0| 2c 77 65 69 67 68 74 73 | 0d 0a 29 0d 0a 0d 0a 63 |,weights|..)....c|
|000004d0| 6c 65 61 72 6c 69 73 74 | 65 6e 65 72 28 29 0d 0a |learlist|ener()..|
|000004e0| 0d 0a 66 73 65 65 6b 20 | 68 20 30 78 33 30 20 23 |..fseek |h 0x30 #|
|000004f0| 73 65 65 6b 5f 73 65 74 | 0d 0a 56 65 72 73 69 6f |seek_set|..Versio|
|00000500| 6e 20 3d 20 72 65 61 64 | 6c 6f 6e 67 20 68 0d 0a |n = read|long h..|
|00000510| 69 66 20 56 65 72 73 69 | 6f 6e 3d 3d 31 39 32 20 |if Versi|on==192 |
|00000520| 74 68 65 6e 20 66 73 65 | 65 6b 20 68 20 28 30 78 |then fse|ek h (0x|
|00000530| 46 30 29 20 23 73 65 65 | 6b 5f 73 65 74 0d 0a 69 |F0) #see|k_set..i|
|00000540| 66 20 56 65 72 73 69 6f | 6e 21 3d 31 39 32 20 74 |f Versio|n!=192 t|
|00000550| 68 65 6e 20 66 73 65 65 | 6b 20 68 20 28 30 78 41 |hen fsee|k h (0xA|
|00000560| 38 29 20 23 73 65 65 6b | 5f 73 65 74 0d 0a 4d 65 |8) #seek|_set..Me|
|00000570| 73 68 4e 61 6d 65 4f 66 | 66 20 3d 20 72 65 61 64 |shNameOf|f = read|
|00000580| 6c 6f 6e 67 20 68 0d 0a | 66 73 65 65 6b 20 68 20 |long h..|fseek h |
|00000590| 4d 65 73 68 4e 61 6d 65 | 4f 66 66 20 23 73 65 65 |MeshName|Off #see|
|000005a0| 6b 5f 73 65 74 0d 0a 4d | 65 73 68 4e 61 6d 65 20 |k_set..M|eshName |
|000005b0| 3d 20 72 65 61 64 73 74 | 72 69 6e 67 20 68 0d 0a |= readst|ring h..|
|000005c0| 0d 0a 66 73 65 65 6b 20 | 66 20 30 78 30 20 23 73 |..fseek |f 0x0 #s|
|000005d0| 65 65 6b 5f 73 65 74 0d | 0a 56 65 72 74 65 78 49 |eek_set.|.VertexI|
|000005e0| 64 20 3d 20 52 65 61 64 | 4c 6f 6e 67 20 66 0d 0a |d = Read|Long f..|
|000005f0| 56 65 72 74 65 78 53 65 | 63 53 69 7a 65 20 3d 20 |VertexSe|cSize = |
|00000600| 52 65 61 64 4c 6f 6e 67 | 20 66 0d 0a 6e 75 6d 56 |ReadLong| f..numV|
|00000610| 65 72 74 73 20 3d 20 52 | 65 61 64 4c 6f 6e 67 20 |erts = R|eadLong |
|00000620| 66 0d 0a 0d 0a 76 65 72 | 74 41 72 72 61 79 20 3d |f....ver|tArray =|
|00000630| 20 23 28 29 0d 0a 46 61 | 63 65 61 72 72 61 79 20 | #()..Fa|cearray |
|00000640| 3d 20 23 28 29 09 0d 0a | 55 56 5f 61 72 72 61 79 |= #()...|UV_array|
|00000650| 20 3d 20 23 28 29 0d 0a | 57 65 69 67 68 74 5f 61 | = #()..|Weight_a|
|00000660| 72 72 61 79 20 3d 23 28 | 29 0d 0a 0d 0a 50 72 69 |rray =#(|)....Pri|
|00000670| 6e 74 20 28 22 56 65 72 | 74 65 78 20 53 74 61 72 |nt ("Ver|tex Star|
|00000680| 74 20 40 20 30 78 22 2b | 28 28 62 69 74 2e 69 6e |t @ 0x"+|((bit.in|
|00000690| 74 41 73 48 65 78 28 66 | 74 65 6c 6c 20 66 29 29 |tAsHex(f|tell f))|
|000006a0| 61 73 20 73 74 72 69 6e | 67 29 29 09 0d 0a 0d 0a |as strin|g)).....|
|000006b0| 69 66 20 56 65 72 73 69 | 6f 6e 3d 3d 34 34 20 74 |if Versi|on==44 t|
|000006c0| 68 65 6e 09 0d 0a 66 6f | 72 20 78 20 3d 20 31 20 |hen...fo|r x = 1 |
|000006d0| 74 6f 20 6e 75 6d 56 65 | 72 74 73 20 44 6f 20 28 |to numVe|rts Do (|
|000006e0| 0d 0a 76 78 20 3d 20 52 | 65 61 64 66 6c 6f 61 74 |..vx = R|eadfloat|
|000006f0| 20 66 0d 0a 76 79 20 3d | 20 52 65 61 64 66 6c 6f | f..vy =| Readflo|
|00000700| 61 74 20 66 0d 0a 76 7a | 20 3d 20 52 65 61 64 66 |at f..vz| = Readf|
|00000710| 6c 6f 61 74 20 66 0d 0a | 0d 0a 62 6f 6e 65 31 20 |loat f..|..bone1 |
|00000720| 3d 20 72 65 61 64 62 79 | 74 65 20 66 20 23 75 6e |= readby|te f #un|
|00000730| 73 69 67 6e 65 64 09 0d | 0a 62 6f 6e 65 32 20 3d |signed..|.bone2 =|
|00000740| 20 72 65 61 64 62 79 74 | 65 20 66 20 23 75 6e 73 | readbyt|e f #uns|
|00000750| 69 67 6e 65 64 09 0d 0a | 62 6f 6e 65 33 20 3d 20 |igned...|bone3 = |
|00000760| 72 65 61 64 62 79 74 65 | 20 66 20 23 75 6e 73 69 |readbyte| f #unsi|
|00000770| 67 6e 65 64 09 0d 0a 62 | 6f 6e 65 34 20 3d 20 72 |gned...b|one4 = r|
|00000780| 65 61 64 62 79 74 65 20 | 66 20 23 75 6e 73 69 67 |eadbyte |f #unsig|
|00000790| 6e 65 64 09 0d 0a 09 0d | 0a 77 65 69 67 68 74 31 |ned.....|.weight1|
|000007a0| 20 3d 20 31 2e 30 0d 0a | 77 65 69 67 68 74 32 20 | = 1.0..|weight2 |
|000007b0| 3d 20 30 0d 0a 77 65 69 | 67 68 74 33 20 3d 20 30 |= 0..wei|ght3 = 0|
|000007c0| 0d 0a 77 65 69 67 68 74 | 34 20 3d 20 30 0d 0a 09 |..weight|4 = 0...|
|000007d0| 0d 0a 6e 31 20 3d 20 52 | 65 61 64 4c 6f 6e 67 20 |..n1 = R|eadLong |
|000007e0| 66 0d 0a 6e 32 20 3d 20 | 52 65 61 64 4c 6f 6e 67 |f..n2 = |ReadLong|
|000007f0| 20 66 0d 0a 6e 33 20 3d | 20 52 65 61 64 4c 6f 6e | f..n3 =| ReadLon|
|00000800| 67 20 66 09 0d 0a 09 0d | 0a 74 75 3d 52 65 61 64 |g f.....|.tu=Read|
|00000810| 46 6c 6f 61 74 20 66 09 | 0d 0a 74 76 3d 52 65 61 |Float f.|..tv=Rea|
|00000820| 64 46 6c 6f 61 74 20 66 | 2a 2d 31 09 0d 0a 0d 0a |dFloat f|*-1.....|
|00000830| 77 20 3d 20 28 77 65 69 | 67 68 74 5f 64 61 74 61 |w = (wei|ght_data|
|00000840| 20 62 6f 6e 65 69 64 73 | 3a 23 28 29 20 77 65 69 | boneids|:#() wei|
|00000850| 67 68 74 73 3a 23 28 29 | 29 0d 0a 6d 61 78 77 65 |ghts:#()|)..maxwe|
|00000860| 69 67 68 74 20 3d 20 30 | 0d 0a 69 66 28 77 65 69 |ight = 0|..if(wei|
|00000870| 67 68 74 31 20 21 3d 20 | 30 29 20 74 68 65 6e 0d |ght1 != |0) then.|
|00000880| 0a 20 20 20 6d 61 78 77 | 65 69 67 68 74 20 3d 20 |. maxw|eight = |
|00000890| 6d 61 78 77 65 69 67 68 | 74 20 2b 20 77 65 69 67 |maxweigh|t + weig|
|000008a0| 68 74 31 0d 0a 69 66 28 | 77 65 69 67 68 74 32 20 |ht1..if(|weight2 |
|000008b0| 21 3d 20 30 29 20 74 68 | 65 6e 0d 0a 20 20 20 6d |!= 0) th|en.. m|
|000008c0| 61 78 77 65 69 67 68 74 | 20 3d 20 6d 61 78 77 65 |axweight| = maxwe|
|000008d0| 69 67 68 74 20 2b 20 77 | 65 69 67 68 74 32 0d 0a |ight + w|eight2..|
|000008e0| 69 66 28 77 65 69 67 68 | 74 33 20 21 3d 20 30 29 |if(weigh|t3 != 0)|
|000008f0| 20 74 68 65 6e 0d 0a 20 | 20 20 6d 61 78 77 65 69 | then.. | maxwei|
|00000900| 67 68 74 20 3d 20 6d 61 | 78 77 65 69 67 68 74 20 |ght = ma|xweight |
|00000910| 2b 20 77 65 69 67 68 74 | 33 0d 0a 69 66 28 77 65 |+ weight|3..if(we|
|00000920| 69 67 68 74 34 20 21 3d | 20 30 29 20 74 68 65 6e |ight4 !=| 0) then|
|00000930| 0d 0a 20 20 20 6d 61 78 | 77 65 69 67 68 74 20 3d |.. max|weight =|
|00000940| 20 6d 61 78 77 65 69 67 | 68 74 20 2b 20 77 65 69 | maxweig|ht + wei|
|00000950| 67 68 74 34 0d 0a 0d 0a | 0d 0a 69 66 28 6d 61 78 |ght4....|..if(max|
|00000960| 77 65 69 67 68 74 20 21 | 3d 20 30 29 20 74 68 65 |weight !|= 0) the|
|00000970| 6e 20 28 0d 0a 20 20 20 | 20 20 20 69 66 28 77 65 |n (.. | if(we|
|00000980| 69 67 68 74 31 20 21 3d | 20 30 29 20 74 68 65 6e |ight1 !=| 0) then|
|00000990| 20 28 0d 0a 20 20 20 20 | 20 20 20 20 20 77 31 20 | (.. | w1 |
|000009a0| 3d 20 77 65 69 67 68 74 | 31 20 61 73 20 66 6c 6f |= weight|1 as flo|
|000009b0| 61 74 0d 0a 20 20 20 20 | 20 20 20 20 20 61 70 70 |at.. | app|
|000009c0| 65 6e 64 20 77 2e 62 6f | 6e 65 69 64 73 20 28 62 |end w.bo|neids (b|
|000009d0| 6f 6e 65 31 20 2b 20 31 | 29 0d 0a 20 20 20 20 20 |one1 + 1|).. |
|000009e0| 20 20 20 20 61 70 70 65 | 6e 64 20 77 2e 77 65 69 | appe|nd w.wei|
|000009f0| 67 68 74 73 20 28 77 31 | 29 0d 0a 20 20 20 20 20 |ghts (w1|).. |
|00000a00| 20 29 0d 0a 20 20 20 20 | 20 20 69 66 28 77 65 69 | ).. | if(wei|
|00000a10| 67 68 74 32 20 21 3d 20 | 30 29 20 74 68 65 6e 20 |ght2 != |0) then |
|00000a20| 28 0d 0a 20 20 20 20 20 | 20 20 20 20 77 32 20 3d |(.. | w2 =|
|00000a30| 20 77 65 69 67 68 74 32 | 20 61 73 20 66 6c 6f 61 | weight2| as floa|
|00000a40| 74 0d 0a 20 20 20 20 20 | 20 20 20 20 61 70 70 65 |t.. | appe|
|00000a50| 6e 64 20 77 2e 62 6f 6e | 65 69 64 73 20 28 62 6f |nd w.bon|eids (bo|
|00000a60| 6e 65 32 20 2b 20 31 29 | 0d 0a 20 20 20 20 20 20 |ne2 + 1)|.. |
|00000a70| 20 20 20 61 70 70 65 6e | 64 20 77 2e 77 65 69 67 | appen|d w.weig|
|00000a80| 68 74 73 20 28 77 32 29 | 0d 0a 20 20 20 20 20 20 |hts (w2)|.. |
|00000a90| 29 0d 0a 20 20 20 20 20 | 20 69 66 28 77 65 69 67 |).. | if(weig|
|00000aa0| 68 74 33 20 21 3d 20 30 | 29 20 74 68 65 6e 20 28 |ht3 != 0|) then (|
|00000ab0| 0d 0a 20 20 20 20 20 20 | 20 20 20 77 33 20 3d 20 |.. | w3 = |
|00000ac0| 77 65 69 67 68 74 33 20 | 61 73 20 66 6c 6f 61 74 |weight3 |as float|
|00000ad0| 0d 0a 20 20 20 20 20 20 | 20 20 20 61 70 70 65 6e |.. | appen|
|00000ae0| 64 20 77 2e 62 6f 6e 65 | 69 64 73 20 28 62 6f 6e |d w.bone|ids (bon|
|00000af0| 65 33 20 2b 20 31 29 0d | 0a 20 20 20 20 20 20 20 |e3 + 1).|. |
|00000b00| 20 20 61 70 70 65 6e 64 | 20 77 2e 77 65 69 67 68 | append| w.weigh|
|00000b10| 74 73 20 28 77 33 29 0d | 0a 20 20 20 20 20 20 29 |ts (w3).|. )|
|00000b20| 0d 0a 20 20 20 20 20 20 | 69 66 28 77 65 69 67 68 |.. |if(weigh|
|00000b30| 74 34 20 21 3d 20 30 29 | 20 74 68 65 6e 20 28 0d |t4 != 0)| then (.|
|00000b40| 0a 20 20 20 20 20 20 20 | 20 20 77 34 20 3d 20 77 |. | w4 = w|
|00000b50| 65 69 67 68 74 34 20 61 | 73 20 66 6c 6f 61 74 0d |eight4 a|s float.|
|00000b60| 0a 20 20 20 20 20 20 20 | 20 20 61 70 70 65 6e 64 |. | append|
|00000b70| 20 77 2e 62 6f 6e 65 69 | 64 73 20 28 62 6f 6e 65 | w.bonei|ds (bone|
|00000b80| 34 20 2b 20 31 29 0d 0a | 20 20 20 20 20 20 20 20 |4 + 1)..| |
|00000b90| 61 70 70 65 6e 64 20 77 | 2e 77 65 69 67 68 74 73 |append w|.weights|
|00000ba0| 20 28 77 34 29 0d 0a 20 | 20 20 20 20 20 29 20 20 | (w4).. | ) |
|00000bb0| 20 20 20 20 0d 0a 20 20 | 20 29 0d 0a 61 70 70 65 | .. | )..appe|
|00000bc0| 6e 64 20 57 65 69 67 68 | 74 5f 61 72 72 61 79 20 |nd Weigh|t_array |
|00000bd0| 77 09 09 09 20 20 20 0d | 0a 61 70 70 65 6e 64 20 |w... .|.append |
|00000be0| 76 65 72 74 41 72 72 61 | 79 20 28 5b 2d 76 78 2c |vertArra|y ([-vx,|
|00000bf0| 2d 76 7a 2c 76 79 5d 2a | 31 30 30 29 0d 0a 61 70 |-vz,vy]*|100)..ap|
|00000c00| 70 65 6e 64 20 55 56 5f | 61 72 72 61 79 20 5b 74 |pend UV_|array [t|
|00000c10| 75 2c 74 76 2c 30 5d 09 | 20 0d 0a 29 0d 0a 09 0d |u,tv,0].| ..)....|
|00000c20| 0a 69 66 20 56 65 72 73 | 69 6f 6e 3d 3d 34 35 20 |.if Vers|ion==45 |
|00000c30| 74 68 65 6e 09 0d 0a 66 | 6f 72 20 78 20 3d 20 31 |then...f|or x = 1|
|00000c40| 20 74 6f 20 6e 75 6d 56 | 65 72 74 73 20 44 6f 20 | to numV|erts Do |
|00000c50| 28 0d 0a 76 78 20 3d 20 | 52 65 61 64 66 6c 6f 61 |(..vx = |Readfloa|
|00000c60| 74 20 66 0d 0a 76 79 20 | 3d 20 52 65 61 64 66 6c |t f..vy |= Readfl|
|00000c70| 6f 61 74 20 66 0d 0a 76 | 7a 20 3d 20 52 65 61 64 |oat f..v|z = Read|
|00000c80| 66 6c 6f 61 74 20 66 0d | 0a 0d 0a 62 6f 6e 65 31 |float f.|...bone1|
|00000c90| 20 3d 20 72 65 61 64 62 | 79 74 65 20 66 20 23 75 | = readb|yte f #u|
|00000ca0| 6e 73 69 67 6e 65 64 09 | 0d 0a 62 6f 6e 65 32 20 |nsigned.|..bone2 |
|00000cb0| 3d 20 72 65 61 64 62 79 | 74 65 20 66 20 23 75 6e |= readby|te f #un|
|00000cc0| 73 69 67 6e 65 64 09 0d | 0a 62 6f 6e 65 33 20 3d |signed..|.bone3 =|
|00000cd0| 20 72 65 61 64 62 79 74 | 65 20 66 20 23 75 6e 73 | readbyt|e f #uns|
|00000ce0| 69 67 6e 65 64 09 0d 0a | 62 6f 6e 65 34 20 3d 20 |igned...|bone4 = |
|00000cf0| 72 65 61 64 62 79 74 65 | 20 66 20 23 75 6e 73 69 |readbyte| f #unsi|
|00000d00| 67 6e 65 64 09 0d 0a 09 | 0d 0a 77 65 69 67 68 74 |gned....|..weight|
|00000d10| 31 20 3d 20 52 65 61 64 | 66 6c 6f 61 74 20 66 0d |1 = Read|float f.|
|00000d20| 0a 77 65 69 67 68 74 32 | 20 3d 20 30 0d 0a 77 65 |.weight2| = 0..we|
|00000d30| 69 67 68 74 33 20 3d 20 | 30 0d 0a 77 65 69 67 68 |ight3 = |0..weigh|
|00000d40| 74 34 20 3d 20 30 0d 0a | 09 0d 0a 6e 31 20 3d 20 |t4 = 0..|...n1 = |
|00000d50| 52 65 61 64 4c 6f 6e 67 | 20 66 0d 0a 6e 32 20 3d |ReadLong| f..n2 =|
|00000d60| 20 52 65 61 64 4c 6f 6e | 67 20 66 0d 0a 6e 33 20 | ReadLon|g f..n3 |
|00000d70| 3d 20 52 65 61 64 4c 6f | 6e 67 20 66 09 0d 0a 09 |= ReadLo|ng f....|
|00000d80| 0d 0a 74 75 3d 52 65 61 | 64 46 6c 6f 61 74 20 66 |..tu=Rea|dFloat f|
|00000d90| 09 0d 0a 74 76 3d 52 65 | 61 64 46 6c 6f 61 74 20 |...tv=Re|adFloat |
|00000da0| 66 2a 2d 31 09 0d 0a 0d | 0a 77 20 3d 20 28 77 65 |f*-1....|.w = (we|
|00000db0| 69 67 68 74 5f 64 61 74 | 61 20 62 6f 6e 65 69 64 |ight_dat|a boneid|
|00000dc0| 73 3a 23 28 29 20 77 65 | 69 67 68 74 73 3a 23 28 |s:#() we|ights:#(|
|00000dd0| 29 29 0d 0a 6d 61 78 77 | 65 69 67 68 74 20 3d 20 |))..maxw|eight = |
|00000de0| 30 0d 0a 69 66 28 77 65 | 69 67 68 74 31 20 21 3d |0..if(we|ight1 !=|
|00000df0| 20 30 29 20 74 68 65 6e | 0d 0a 20 20 20 6d 61 78 | 0) then|.. max|
|00000e00| 77 65 69 67 68 74 20 3d | 20 6d 61 78 77 65 69 67 |weight =| maxweig|
|00000e10| 68 74 20 2b 20 77 65 69 | 67 68 74 31 0d 0a 69 66 |ht + wei|ght1..if|
|00000e20| 28 77 65 69 67 68 74 32 | 20 21 3d 20 30 29 20 74 |(weight2| != 0) t|
|00000e30| 68 65 6e 0d 0a 20 20 20 | 6d 61 78 77 65 69 67 68 |hen.. |maxweigh|
|00000e40| 74 20 3d 20 6d 61 78 77 | 65 69 67 68 74 20 2b 20 |t = maxw|eight + |
|00000e50| 77 65 69 67 68 74 32 0d | 0a 69 66 28 77 65 69 67 |weight2.|.if(weig|
|00000e60| 68 74 33 20 21 3d 20 30 | 29 20 74 68 65 6e 0d 0a |ht3 != 0|) then..|
|00000e70| 20 20 20 6d 61 78 77 65 | 69 67 68 74 20 3d 20 6d | maxwe|ight = m|
|00000e80| 61 78 77 65 69 67 68 74 | 20 2b 20 77 65 69 67 68 |axweight| + weigh|
|00000e90| 74 33 0d 0a 69 66 28 77 | 65 69 67 68 74 34 20 21 |t3..if(w|eight4 !|
|00000ea0| 3d 20 30 29 20 74 68 65 | 6e 0d 0a 20 20 20 6d 61 |= 0) the|n.. ma|
|00000eb0| 78 77 65 69 67 68 74 20 | 3d 20 6d 61 78 77 65 69 |xweight |= maxwei|
|00000ec0| 67 68 74 20 2b 20 77 65 | 69 67 68 74 34 0d 0a 0d |ght + we|ight4...|
|00000ed0| 0a 0d 0a 69 66 28 6d 61 | 78 77 65 69 67 68 74 20 |...if(ma|xweight |
|00000ee0| 21 3d 20 30 29 20 74 68 | 65 6e 20 28 0d 0a 20 20 |!= 0) th|en (.. |
|00000ef0| 20 20 20 20 69 66 28 77 | 65 69 67 68 74 31 20 21 | if(w|eight1 !|
|00000f00| 3d 20 30 29 20 74 68 65 | 6e 20 28 0d 0a 20 20 20 |= 0) the|n (.. |
|00000f10| 20 20 20 20 20 20 77 31 | 20 3d 20 77 65 69 67 68 | w1| = weigh|
|00000f20| 74 31 20 61 73 20 66 6c | 6f 61 74 0d 0a 20 20 20 |t1 as fl|oat.. |
|00000f30| 20 20 20 20 20 20 61 70 | 70 65 6e 64 20 77 2e 62 | ap|pend w.b|
|00000f40| 6f 6e 65 69 64 73 20 28 | 62 6f 6e 65 31 20 2b 20 |oneids (|bone1 + |
|00000f50| 31 29 0d 0a 20 20 20 20 | 20 20 20 20 20 61 70 70 |1).. | app|
|00000f60| 65 6e 64 20 77 2e 77 65 | 69 67 68 74 73 20 28 77 |end w.we|ights (w|
|00000f70| 31 29 0d 0a 20 20 20 20 | 20 20 29 0d 0a 20 20 20 |1).. | ).. |
|00000f80| 20 20 20 69 66 28 77 65 | 69 67 68 74 32 20 21 3d | if(we|ight2 !=|
|00000f90| 20 30 29 20 74 68 65 6e | 20 28 0d 0a 20 20 20 20 | 0) then| (.. |
|00000fa0| 20 20 20 20 20 77 32 20 | 3d 20 77 65 69 67 68 74 | w2 |= weight|
|00000fb0| 32 20 61 73 20 66 6c 6f | 61 74 0d 0a 20 20 20 20 |2 as flo|at.. |
|00000fc0| 20 20 20 20 20 61 70 70 | 65 6e 64 20 77 2e 62 6f | app|end w.bo|
|00000fd0| 6e 65 69 64 73 20 28 62 | 6f 6e 65 32 20 2b 20 31 |neids (b|one2 + 1|
|00000fe0| 29 0d 0a 20 20 20 20 20 | 20 20 20 20 61 70 70 65 |).. | appe|
|00000ff0| 6e 64 20 77 2e 77 65 69 | 67 68 74 73 20 28 77 32 |nd w.wei|ghts (w2|
|00001000| 29 0d 0a 20 20 20 20 20 | 20 29 0d 0a 20 20 20 20 |).. | ).. |
|00001010| 20 20 69 66 28 77 65 69 | 67 68 74 33 20 21 3d 20 | if(wei|ght3 != |
|00001020| 30 29 20 74 68 65 6e 20 | 28 0d 0a 20 20 20 20 20 |0) then |(.. |
|00001030| 20 20 20 20 77 33 20 3d | 20 77 65 69 67 68 74 33 | w3 =| weight3|
|00001040| 20 61 73 20 66 6c 6f 61 | 74 0d 0a 20 20 20 20 20 | as floa|t.. |
|00001050| 20 20 20 20 61 70 70 65 | 6e 64 20 77 2e 62 6f 6e | appe|nd w.bon|
|00001060| 65 69 64 73 20 28 62 6f | 6e 65 33 20 2b 20 31 29 |eids (bo|ne3 + 1)|
|00001070| 0d 0a 20 20 20 20 20 20 | 20 20 20 61 70 70 65 6e |.. | appen|
|00001080| 64 20 77 2e 77 65 69 67 | 68 74 73 20 28 77 33 29 |d w.weig|hts (w3)|
|00001090| 0d 0a 20 20 20 20 20 20 | 29 0d 0a 20 20 20 20 20 |.. |).. |
|000010a0| 20 69 66 28 77 65 69 67 | 68 74 34 20 21 3d 20 30 | if(weig|ht4 != 0|
|000010b0| 29 20 74 68 65 6e 20 28 | 0d 0a 20 20 20 20 20 20 |) then (|.. |
|000010c0| 20 20 20 77 34 20 3d 20 | 77 65 69 67 68 74 34 20 | w4 = |weight4 |
|000010d0| 61 73 20 66 6c 6f 61 74 | 0d 0a 20 20 20 20 20 20 |as float|.. |
|000010e0| 20 20 20 61 70 70 65 6e | 64 20 77 2e 62 6f 6e 65 | appen|d w.bone|
|000010f0| 69 64 73 20 28 62 6f 6e | 65 34 20 2b 20 31 29 0d |ids (bon|e4 + 1).|
|00001100| 0a 20 20 20 20 20 20 20 | 20 61 70 70 65 6e 64 20 |. | append |
|00001110| 77 2e 77 65 69 67 68 74 | 73 20 28 77 34 29 0d 0a |w.weight|s (w4)..|
|00001120| 20 20 20 20 20 20 29 20 | 20 20 20 20 20 0d 0a 20 | ) | .. |
|00001130| 20 20 29 0d 0a 61 70 70 | 65 6e 64 20 57 65 69 67 | )..app|end Weig|
|00001140| 68 74 5f 61 72 72 61 79 | 20 77 09 09 09 20 20 20 |ht_array| w... |
|00001150| 0d 0a 61 70 70 65 6e 64 | 20 76 65 72 74 41 72 72 |..append| vertArr|
|00001160| 61 79 20 28 5b 2d 76 78 | 2c 2d 76 7a 2c 76 79 5d |ay ([-vx|,-vz,vy]|
|00001170| 2a 31 30 30 29 0d 0a 61 | 70 70 65 6e 64 20 55 56 |*100)..a|ppend UV|
|00001180| 5f 61 72 72 61 79 20 5b | 74 75 2c 74 76 2c 30 5d |_array [|tu,tv,0]|
|00001190| 09 20 0d 0a 29 09 09 0d | 0a 09 0d 0a 69 66 20 56 |. ..)...|....if V|
|000011a0| 65 72 73 69 6f 6e 3d 3d | 34 36 20 74 68 65 6e 09 |ersion==|46 then.|
|000011b0| 0d 0a 66 6f 72 20 78 20 | 3d 20 31 20 74 6f 20 6e |..for x |= 1 to n|
|000011c0| 75 6d 56 65 72 74 73 20 | 44 6f 20 28 0d 0a 76 78 |umVerts |Do (..vx|
|000011d0| 20 3d 20 52 65 61 64 66 | 6c 6f 61 74 20 66 0d 0a | = Readf|loat f..|
|000011e0| 76 79 20 3d 20 52 65 61 | 64 66 6c 6f 61 74 20 66 |vy = Rea|dfloat f|
|000011f0| 0d 0a 76 7a 20 3d 20 52 | 65 61 64 66 6c 6f 61 74 |..vz = R|eadfloat|
|00001200| 20 66 0d 0a 0d 0a 62 6f | 6e 65 31 20 3d 20 72 65 | f....bo|ne1 = re|
|00001210| 61 64 62 79 74 65 20 66 | 20 23 75 6e 73 69 67 6e |adbyte f| #unsign|
|00001220| 65 64 09 0d 0a 62 6f 6e | 65 32 20 3d 20 72 65 61 |ed...bon|e2 = rea|
|00001230| 64 62 79 74 65 20 66 20 | 23 75 6e 73 69 67 6e 65 |dbyte f |#unsigne|
|00001240| 64 09 0d 0a 62 6f 6e 65 | 33 20 3d 20 72 65 61 64 |d...bone|3 = read|
|00001250| 62 79 74 65 20 66 20 23 | 75 6e 73 69 67 6e 65 64 |byte f #|unsigned|
|00001260| 09 0d 0a 62 6f 6e 65 34 | 20 3d 20 72 65 61 64 62 |...bone4| = readb|
|00001270| 79 74 65 20 66 20 23 75 | 6e 73 69 67 6e 65 64 09 |yte f #u|nsigned.|
|00001280| 0d 0a 09 0d 0a 77 65 69 | 67 68 74 31 20 3d 20 52 |.....wei|ght1 = R|
|00001290| 65 61 64 66 6c 6f 61 74 | 20 66 0d 0a 77 65 69 67 |eadfloat| f..weig|
|000012a0| 68 74 32 20 3d 20 52 65 | 61 64 66 6c 6f 61 74 20 |ht2 = Re|adfloat |
|000012b0| 66 0d 0a 77 65 69 67 68 | 74 33 20 3d 20 30 0d 0a |f..weigh|t3 = 0..|
|000012c0| 77 65 69 67 68 74 34 20 | 3d 20 30 0d 0a 09 0d 0a |weight4 |= 0.....|
|000012d0| 6e 31 20 3d 20 52 65 61 | 64 4c 6f 6e 67 20 66 0d |n1 = Rea|dLong f.|
|000012e0| 0a 6e 32 20 3d 20 52 65 | 61 64 4c 6f 6e 67 20 66 |.n2 = Re|adLong f|
|000012f0| 0d 0a 6e 33 20 3d 20 52 | 65 61 64 4c 6f 6e 67 20 |..n3 = R|eadLong |
|00001300| 66 09 0d 0a 09 0d 0a 74 | 75 3d 52 65 61 64 46 6c |f......t|u=ReadFl|
|00001310| 6f 61 74 20 66 09 0d 0a | 74 76 3d 52 65 61 64 46 |oat f...|tv=ReadF|
|00001320| 6c 6f 61 74 20 66 2a 2d | 31 09 0d 0a 0d 0a 77 20 |loat f*-|1.....w |
|00001330| 3d 20 28 77 65 69 67 68 | 74 5f 64 61 74 61 20 62 |= (weigh|t_data b|
|00001340| 6f 6e 65 69 64 73 3a 23 | 28 29 20 77 65 69 67 68 |oneids:#|() weigh|
|00001350| 74 73 3a 23 28 29 29 0d | 0a 6d 61 78 77 65 69 67 |ts:#()).|.maxweig|
|00001360| 68 74 20 3d 20 30 0d 0a | 69 66 28 77 65 69 67 68 |ht = 0..|if(weigh|
|00001370| 74 31 20 21 3d 20 30 29 | 20 74 68 65 6e 0d 0a 20 |t1 != 0)| then.. |
|00001380| 20 20 6d 61 78 77 65 69 | 67 68 74 20 3d 20 6d 61 | maxwei|ght = ma|
|00001390| 78 77 65 69 67 68 74 20 | 2b 20 77 65 69 67 68 74 |xweight |+ weight|
|000013a0| 31 0d 0a 69 66 28 77 65 | 69 67 68 74 32 20 21 3d |1..if(we|ight2 !=|
|000013b0| 20 30 29 20 74 68 65 6e | 0d 0a 20 20 20 6d 61 78 | 0) then|.. max|
|000013c0| 77 65 69 67 68 74 20 3d | 20 6d 61 78 77 65 69 67 |weight =| maxweig|
|000013d0| 68 74 20 2b 20 77 65 69 | 67 68 74 32 0d 0a 69 66 |ht + wei|ght2..if|
|000013e0| 28 77 65 69 67 68 74 33 | 20 21 3d 20 30 29 20 74 |(weight3| != 0) t|
|000013f0| 68 65 6e 0d 0a 20 20 20 | 6d 61 78 77 65 69 67 68 |hen.. |maxweigh|
|00001400| 74 20 3d 20 6d 61 78 77 | 65 69 67 68 74 20 2b 20 |t = maxw|eight + |
|00001410| 77 65 69 67 68 74 33 0d | 0a 69 66 28 77 65 69 67 |weight3.|.if(weig|
|00001420| 68 74 34 20 21 3d 20 30 | 29 20 74 68 65 6e 0d 0a |ht4 != 0|) then..|
|00001430| 20 20 20 6d 61 78 77 65 | 69 67 68 74 20 3d 20 6d | maxwe|ight = m|
|00001440| 61 78 77 65 69 67 68 74 | 20 2b 20 77 65 69 67 68 |axweight| + weigh|
|00001450| 74 34 0d 0a 0d 0a 0d 0a | 69 66 28 6d 61 78 77 65 |t4......|if(maxwe|
|00001460| 69 67 68 74 20 21 3d 20 | 30 29 20 74 68 65 6e 20 |ight != |0) then |
|00001470| 28 0d 0a 20 20 20 20 20 | 20 69 66 28 77 65 69 67 |(.. | if(weig|
|00001480| 68 74 31 20 21 3d 20 30 | 29 20 74 68 65 6e 20 28 |ht1 != 0|) then (|
|00001490| 0d 0a 20 20 20 20 20 20 | 20 20 20 77 31 20 3d 20 |.. | w1 = |
|000014a0| 77 65 69 67 68 74 31 20 | 61 73 20 66 6c 6f 61 74 |weight1 |as float|
|000014b0| 0d 0a 20 20 20 20 20 20 | 20 20 20 61 70 70 65 6e |.. | appen|
|000014c0| 64 20 77 2e 62 6f 6e 65 | 69 64 73 20 28 62 6f 6e |d w.bone|ids (bon|
|000014d0| 65 31 20 2b 20 31 29 0d | 0a 20 20 20 20 20 20 20 |e1 + 1).|. |
|000014e0| 20 20 61 70 70 65 6e 64 | 20 77 2e 77 65 69 67 68 | append| w.weigh|
|000014f0| 74 73 20 28 77 31 29 0d | 0a 20 20 20 20 20 20 29 |ts (w1).|. )|
|00001500| 0d 0a 20 20 20 20 20 20 | 69 66 28 77 65 69 67 68 |.. |if(weigh|
|00001510| 74 32 20 21 3d 20 30 29 | 20 74 68 65 6e 20 28 0d |t2 != 0)| then (.|
|00001520| 0a 20 20 20 20 20 20 20 | 20 20 77 32 20 3d 20 77 |. | w2 = w|
|00001530| 65 69 67 68 74 32 20 61 | 73 20 66 6c 6f 61 74 0d |eight2 a|s float.|
|00001540| 0a 20 20 20 20 20 20 20 | 20 20 61 70 70 65 6e 64 |. | append|
|00001550| 20 77 2e 62 6f 6e 65 69 | 64 73 20 28 62 6f 6e 65 | w.bonei|ds (bone|
|00001560| 32 20 2b 20 31 29 0d 0a | 20 20 20 20 20 20 20 20 |2 + 1)..| |
|00001570| 20 61 70 70 65 6e 64 20 | 77 2e 77 65 69 67 68 74 | append |w.weight|
|00001580| 73 20 28 77 32 29 0d 0a | 20 20 20 20 20 20 29 0d |s (w2)..| ).|
|00001590| 0a 20 20 20 20 20 20 69 | 66 28 77 65 69 67 68 74 |. i|f(weight|
|000015a0| 33 20 21 3d 20 30 29 20 | 74 68 65 6e 20 28 0d 0a |3 != 0) |then (..|
|000015b0| 20 20 20 20 20 20 20 20 | 20 77 33 20 3d 20 77 65 | | w3 = we|
|000015c0| 69 67 68 74 33 20 61 73 | 20 66 6c 6f 61 74 0d 0a |ight3 as| float..|
|000015d0| 20 20 20 20 20 20 20 20 | 20 61 70 70 65 6e 64 20 | | append |
|000015e0| 77 2e 62 6f 6e 65 69 64 | 73 20 28 62 6f 6e 65 33 |w.boneid|s (bone3|
|000015f0| 20 2b 20 31 29 0d 0a 20 | 20 20 20 20 20 20 20 20 | + 1).. | |
|00001600| 61 70 70 65 6e 64 20 77 | 2e 77 65 69 67 68 74 73 |append w|.weights|
|00001610| 20 28 77 33 29 0d 0a 20 | 20 20 20 20 20 29 0d 0a | (w3).. | )..|
|00001620| 20 20 20 20 20 20 69 66 | 28 77 65 69 67 68 74 34 | if|(weight4|
|00001630| 20 21 3d 20 30 29 20 74 | 68 65 6e 20 28 0d 0a 20 | != 0) t|hen (.. |
|00001640| 20 20 20 20 20 20 20 20 | 77 34 20 3d 20 77 65 69 | |w4 = wei|
|00001650| 67 68 74 34 20 61 73 20 | 66 6c 6f 61 74 0d 0a 20 |ght4 as |float.. |
|00001660| 20 20 20 20 20 20 20 20 | 61 70 70 65 6e 64 20 77 | |append w|
|00001670| 2e 62 6f 6e 65 69 64 73 | 20 28 62 6f 6e 65 34 20 |.boneids| (bone4 |
|00001680| 2b 20 31 29 0d 0a 20 20 | 20 20 20 20 20 20 61 70 |+ 1).. | ap|
|00001690| 70 65 6e 64 20 77 2e 77 | 65 69 67 68 74 73 20 28 |pend w.w|eights (|
|000016a0| 77 34 29 0d 0a 20 20 20 | 20 20 20 29 20 20 20 20 |w4).. | ) |
|000016b0| 20 20 0d 0a 20 20 20 29 | 0d 0a 61 70 70 65 6e 64 | .. )|..append|
|000016c0| 20 57 65 69 67 68 74 5f | 61 72 72 61 79 20 77 09 | Weight_|array w.|
|000016d0| 09 09 20 20 20 0d 0a 61 | 70 70 65 6e 64 20 76 65 |.. ..a|ppend ve|
|000016e0| 72 74 41 72 72 61 79 20 | 28 5b 2d 76 78 2c 2d 76 |rtArray |([-vx,-v|
|000016f0| 7a 2c 76 79 5d 2a 31 30 | 30 29 0d 0a 61 70 70 65 |z,vy]*10|0)..appe|
|00001700| 6e 64 20 55 56 5f 61 72 | 72 61 79 20 5b 74 75 2c |nd UV_ar|ray [tu,|
|00001710| 74 76 2c 30 5d 09 20 0d | 0a 29 09 0d 0a 0d 0a 69 |tv,0]. .|.).....i|
|00001720| 66 20 56 65 72 73 69 6f | 6e 3d 3d 34 37 20 74 68 |f Versio|n==47 th|
|00001730| 65 6e 09 0d 0a 66 6f 72 | 20 78 20 3d 20 31 20 74 |en...for| x = 1 t|
|00001740| 6f 20 6e 75 6d 56 65 72 | 74 73 20 44 6f 20 28 0d |o numVer|ts Do (.|
|00001750| 0a 76 78 20 3d 20 52 65 | 61 64 66 6c 6f 61 74 20 |.vx = Re|adfloat |
|00001760| 66 0d 0a 76 79 20 3d 20 | 52 65 61 64 66 6c 6f 61 |f..vy = |Readfloa|
|00001770| 74 20 66 0d 0a 76 7a 20 | 3d 20 52 65 61 64 66 6c |t f..vz |= Readfl|
|00001780| 6f 61 74 20 66 0d 0a 0d | 0a 62 6f 6e 65 31 20 3d |oat f...|.bone1 =|
|00001790| 20 72 65 61 64 62 79 74 | 65 20 66 20 23 75 6e 73 | readbyt|e f #uns|
|000017a0| 69 67 6e 65 64 09 0d 0a | 62 6f 6e 65 32 20 3d 20 |igned...|bone2 = |
|000017b0| 72 65 61 64 62 79 74 65 | 20 66 20 23 75 6e 73 69 |readbyte| f #unsi|
|000017c0| 67 6e 65 64 09 0d 0a 62 | 6f 6e 65 33 20 3d 20 72 |gned...b|one3 = r|
|000017d0| 65 61 64 62 79 74 65 20 | 66 20 23 75 6e 73 69 67 |eadbyte |f #unsig|
|000017e0| 6e 65 64 09 0d 0a 62 6f | 6e 65 34 20 3d 20 72 65 |ned...bo|ne4 = re|
|000017f0| 61 64 62 79 74 65 20 66 | 20 23 75 6e 73 69 67 6e |adbyte f| #unsign|
|00001800| 65 64 09 0d 0a 09 0d 0a | 77 65 69 67 68 74 31 20 |ed......|weight1 |
|00001810| 3d 20 52 65 61 64 66 6c | 6f 61 74 20 66 0d 0a 77 |= Readfl|oat f..w|
|00001820| 65 69 67 68 74 32 20 3d | 20 52 65 61 64 66 6c 6f |eight2 =| Readflo|
|00001830| 61 74 20 66 0d 0a 77 65 | 69 67 68 74 33 20 3d 20 |at f..we|ight3 = |
|00001840| 52 65 61 64 66 6c 6f 61 | 74 20 66 0d 0a 77 65 69 |Readfloa|t f..wei|
|00001850| 67 68 74 34 20 3d 20 30 | 0d 0a 09 0d 0a 6e 31 20 |ght4 = 0|.....n1 |
|00001860| 3d 20 52 65 61 64 4c 6f | 6e 67 20 66 0d 0a 6e 32 |= ReadLo|ng f..n2|
|00001870| 20 3d 20 52 65 61 64 4c | 6f 6e 67 20 66 0d 0a 6e | = ReadL|ong f..n|
|00001880| 33 20 3d 20 52 65 61 64 | 4c 6f 6e 67 20 66 09 0d |3 = Read|Long f..|
|00001890| 0a 09 0d 0a 74 75 3d 52 | 65 61 64 46 6c 6f 61 74 |....tu=R|eadFloat|
|000018a0| 20 66 09 0d 0a 74 76 3d | 52 65 61 64 46 6c 6f 61 | f...tv=|ReadFloa|
|000018b0| 74 20 66 2a 2d 31 09 0d | 0a 0d 0a 77 20 3d 20 28 |t f*-1..|...w = (|
|000018c0| 77 65 69 67 68 74 5f 64 | 61 74 61 20 62 6f 6e 65 |weight_d|ata bone|
|000018d0| 69 64 73 3a 23 28 29 20 | 77 65 69 67 68 74 73 3a |ids:#() |weights:|
|000018e0| 23 28 29 29 0d 0a 6d 61 | 78 77 65 69 67 68 74 20 |#())..ma|xweight |
|000018f0| 3d 20 30 0d 0a 69 66 28 | 77 65 69 67 68 74 31 20 |= 0..if(|weight1 |
|00001900| 21 3d 20 30 29 20 74 68 | 65 6e 0d 0a 20 20 20 6d |!= 0) th|en.. m|
|00001910| 61 78 77 65 69 67 68 74 | 20 3d 20 6d 61 78 77 65 |axweight| = maxwe|
|00001920| 69 67 68 74 20 2b 20 77 | 65 69 67 68 74 31 0d 0a |ight + w|eight1..|
|00001930| 69 66 28 77 65 69 67 68 | 74 32 20 21 3d 20 30 29 |if(weigh|t2 != 0)|
|00001940| 20 74 68 65 6e 0d 0a 20 | 20 20 6d 61 78 77 65 69 | then.. | maxwei|
|00001950| 67 68 74 20 3d 20 6d 61 | 78 77 65 69 67 68 74 20 |ght = ma|xweight |
|00001960| 2b 20 77 65 69 67 68 74 | 32 0d 0a 69 66 28 77 65 |+ weight|2..if(we|
|00001970| 69 67 68 74 33 20 21 3d | 20 30 29 20 74 68 65 6e |ight3 !=| 0) then|
|00001980| 0d 0a 20 20 20 6d 61 78 | 77 65 69 67 68 74 20 3d |.. max|weight =|
|00001990| 20 6d 61 78 77 65 69 67 | 68 74 20 2b 20 77 65 69 | maxweig|ht + wei|
|000019a0| 67 68 74 33 0d 0a 69 66 | 28 77 65 69 67 68 74 34 |ght3..if|(weight4|
|000019b0| 20 21 3d 20 30 29 20 74 | 68 65 6e 0d 0a 20 20 20 | != 0) t|hen.. |
|000019c0| 6d 61 78 77 65 69 67 68 | 74 20 3d 20 6d 61 78 77 |maxweigh|t = maxw|
|000019d0| 65 69 67 68 74 20 2b 20 | 77 65 69 67 68 74 34 0d |eight + |weight4.|
|000019e0| 0a 0d 0a 0d 0a 69 66 28 | 6d 61 78 77 65 69 67 68 |.....if(|maxweigh|
|000019f0| 74 20 21 3d 20 30 29 20 | 74 68 65 6e 20 28 0d 0a |t != 0) |then (..|
|00001a00| 20 20 20 20 20 20 69 66 | 28 77 65 69 67 68 74 31 | if|(weight1|
|00001a10| 20 21 3d 20 30 29 20 74 | 68 65 6e 20 28 0d 0a 20 | != 0) t|hen (.. |
|00001a20| 20 20 20 20 20 20 20 20 | 77 31 20 3d 20 77 65 69 | |w1 = wei|
|00001a30| 67 68 74 31 20 61 73 20 | 66 6c 6f 61 74 0d 0a 20 |ght1 as |float.. |
|00001a40| 20 20 20 20 20 20 20 20 | 61 70 70 65 6e 64 20 77 | |append w|
|00001a50| 2e 62 6f 6e 65 69 64 73 | 20 28 62 6f 6e 65 31 20 |.boneids| (bone1 |
|00001a60| 2b 20 31 29 0d 0a 20 20 | 20 20 20 20 20 20 20 61 |+ 1).. | a|
|00001a70| 70 70 65 6e 64 20 77 2e | 77 65 69 67 68 74 73 20 |ppend w.|weights |
|00001a80| 28 77 31 29 0d 0a 20 20 | 20 20 20 20 29 0d 0a 20 |(w1).. | ).. |
|00001a90| 20 20 20 20 20 69 66 28 | 77 65 69 67 68 74 32 20 | if(|weight2 |
|00001aa0| 21 3d 20 30 29 20 74 68 | 65 6e 20 28 0d 0a 20 20 |!= 0) th|en (.. |
|00001ab0| 20 20 20 20 20 20 20 77 | 32 20 3d 20 77 65 69 67 | w|2 = weig|
|00001ac0| 68 74 32 20 61 73 20 66 | 6c 6f 61 74 0d 0a 20 20 |ht2 as f|loat.. |
|00001ad0| 20 20 20 20 20 20 20 61 | 70 70 65 6e 64 20 77 2e | a|ppend w.|
|00001ae0| 62 6f 6e 65 69 64 73 20 | 28 62 6f 6e 65 32 20 2b |boneids |(bone2 +|
|00001af0| 20 31 29 0d 0a 20 20 20 | 20 20 20 20 20 20 61 70 | 1).. | ap|
|00001b00| 70 65 6e 64 20 77 2e 77 | 65 69 67 68 74 73 20 28 |pend w.w|eights (|
|00001b10| 77 32 29 0d 0a 20 20 20 | 20 20 20 29 0d 0a 20 20 |w2).. | ).. |
|00001b20| 20 20 20 20 69 66 28 77 | 65 69 67 68 74 33 20 21 | if(w|eight3 !|
|00001b30| 3d 20 30 29 20 74 68 65 | 6e 20 28 0d 0a 20 20 20 |= 0) the|n (.. |
|00001b40| 20 20 20 20 20 20 77 33 | 20 3d 20 77 65 69 67 68 | w3| = weigh|
|00001b50| 74 33 20 61 73 20 66 6c | 6f 61 74 0d 0a 20 20 20 |t3 as fl|oat.. |
|00001b60| 20 20 20 20 20 20 61 70 | 70 65 6e 64 20 77 2e 62 | ap|pend w.b|
|00001b70| 6f 6e 65 69 64 73 20 28 | 62 6f 6e 65 33 20 2b 20 |oneids (|bone3 + |
|00001b80| 31 29 0d 0a 20 20 20 20 | 20 20 20 20 20 61 70 70 |1).. | app|
|00001b90| 65 6e 64 20 77 2e 77 65 | 69 67 68 74 73 20 28 77 |end w.we|ights (w|
|00001ba0| 33 29 0d 0a 20 20 20 20 | 20 20 29 0d 0a 20 20 20 |3).. | ).. |
|00001bb0| 20 20 20 69 66 28 77 65 | 69 67 68 74 34 20 21 3d | if(we|ight4 !=|
|00001bc0| 20 30 29 20 74 68 65 6e | 20 28 0d 0a 20 20 20 20 | 0) then| (.. |
|00001bd0| 20 20 20 20 20 77 34 20 | 3d 20 77 65 69 67 68 74 | w4 |= weight|
|00001be0| 34 20 61 73 20 66 6c 6f | 61 74 0d 0a 20 20 20 20 |4 as flo|at.. |
|00001bf0| 20 20 20 20 20 61 70 70 | 65 6e 64 20 77 2e 62 6f | app|end w.bo|
|00001c00| 6e 65 69 64 73 20 28 62 | 6f 6e 65 34 20 2b 20 31 |neids (b|one4 + 1|
|00001c10| 29 0d 0a 20 20 20 20 20 | 20 20 20 61 70 70 65 6e |).. | appen|
|00001c20| 64 20 77 2e 77 65 69 67 | 68 74 73 20 28 77 34 29 |d w.weig|hts (w4)|
|00001c30| 0d 0a 20 20 20 20 20 20 | 29 20 20 20 20 20 20 0d |.. |) .|
|00001c40| 0a 20 20 20 29 0d 0a 61 | 70 70 65 6e 64 20 57 65 |. )..a|ppend We|
|00001c50| 69 67 68 74 5f 61 72 72 | 61 79 20 77 09 09 09 20 |ight_arr|ay w... |
|00001c60| 20 20 0d 0a 61 70 70 65 | 6e 64 20 76 65 72 74 41 | ..appe|nd vertA|
|00001c70| 72 72 61 79 20 28 5b 2d | 76 78 2c 2d 76 7a 2c 76 |rray ([-|vx,-vz,v|
|00001c80| 79 5d 2a 31 30 30 29 0d | 0a 61 70 70 65 6e 64 20 |y]*100).|.append |
|00001c90| 55 56 5f 61 72 72 61 79 | 20 5b 74 75 2c 74 76 2c |UV_array| [tu,tv,|
|00001ca0| 30 5d 09 20 0d 0a 29 0d | 0a 0d 0a 69 66 20 56 65 |0]. ..).|...if Ve|
|00001cb0| 72 73 69 6f 6e 3d 3d 34 | 38 20 74 68 65 6e 09 0d |rsion==4|8 then..|
|00001cc0| 0a 66 6f 72 20 78 20 3d | 20 31 20 74 6f 20 6e 75 |.for x =| 1 to nu|
|00001cd0| 6d 56 65 72 74 73 20 44 | 6f 20 28 0d 0a 76 78 20 |mVerts D|o (..vx |
|00001ce0| 3d 20 52 65 61 64 66 6c | 6f 61 74 20 66 0d 0a 76 |= Readfl|oat f..v|
|00001cf0| 79 20 3d 20 52 65 61 64 | 66 6c 6f 61 74 20 66 0d |y = Read|float f.|
|00001d00| 0a 76 7a 20 3d 20 52 65 | 61 64 66 6c 6f 61 74 20 |.vz = Re|adfloat |
|00001d10| 66 0d 0a 0d 0a 62 6f 6e | 65 31 20 3d 20 72 65 61 |f....bon|e1 = rea|
|00001d20| 64 62 79 74 65 20 66 20 | 23 75 6e 73 69 67 6e 65 |dbyte f |#unsigne|
|00001d30| 64 09 0d 0a 62 6f 6e 65 | 32 20 3d 20 72 65 61 64 |d...bone|2 = read|
|00001d40| 62 79 74 65 20 66 20 23 | 75 6e 73 69 67 6e 65 64 |byte f #|unsigned|
|00001d50| 09 0d 0a 62 6f 6e 65 33 | 20 3d 20 72 65 61 64 62 |...bone3| = readb|
|00001d60| 79 74 65 20 66 20 23 75 | 6e 73 69 67 6e 65 64 09 |yte f #u|nsigned.|
|00001d70| 0d 0a 62 6f 6e 65 34 20 | 3d 20 72 65 61 64 62 79 |..bone4 |= readby|
|00001d80| 74 65 20 66 20 23 75 6e | 73 69 67 6e 65 64 09 0d |te f #un|signed..|
|00001d90| 0a 09 0d 0a 77 65 69 67 | 68 74 31 20 3d 20 52 65 |....weig|ht1 = Re|
|00001da0| 61 64 66 6c 6f 61 74 20 | 66 0d 0a 77 65 69 67 68 |adfloat |f..weigh|
|00001db0| 74 32 20 3d 20 52 65 61 | 64 66 6c 6f 61 74 20 66 |t2 = Rea|dfloat f|
|00001dc0| 0d 0a 77 65 69 67 68 74 | 33 20 3d 20 52 65 61 64 |..weight|3 = Read|
|00001dd0| 66 6c 6f 61 74 20 66 0d | 0a 77 65 69 67 68 74 34 |float f.|.weight4|
|00001de0| 20 3d 20 52 65 61 64 66 | 6c 6f 61 74 20 66 0d 0a | = Readf|loat f..|
|00001df0| 09 0d 0a 6e 31 20 3d 20 | 52 65 61 64 4c 6f 6e 67 |...n1 = |ReadLong|
|00001e00| 20 66 0d 0a 6e 32 20 3d | 20 52 65 61 64 4c 6f 6e | f..n2 =| ReadLon|
|00001e10| 67 20 66 0d 0a 6e 33 20 | 3d 20 52 65 61 64 4c 6f |g f..n3 |= ReadLo|
|00001e20| 6e 67 20 66 09 0d 0a 09 | 0d 0a 74 75 3d 52 65 61 |ng f....|..tu=Rea|
|00001e30| 64 46 6c 6f 61 74 20 66 | 09 0d 0a 74 76 3d 52 65 |dFloat f|...tv=Re|
|00001e40| 61 64 46 6c 6f 61 74 20 | 66 2a 2d 31 09 0d 0a 0d |adFloat |f*-1....|
|00001e50| 0a 77 20 3d 20 28 77 65 | 69 67 68 74 5f 64 61 74 |.w = (we|ight_dat|
|00001e60| 61 20 62 6f 6e 65 69 64 | 73 3a 23 28 29 20 77 65 |a boneid|s:#() we|
|00001e70| 69 67 68 74 73 3a 23 28 | 29 29 0d 0a 6d 61 78 77 |ights:#(|))..maxw|
|00001e80| 65 69 67 68 74 20 3d 20 | 30 0d 0a 69 66 28 77 65 |eight = |0..if(we|
|00001e90| 69 67 68 74 31 20 21 3d | 20 30 29 20 74 68 65 6e |ight1 !=| 0) then|
|00001ea0| 0d 0a 20 20 20 6d 61 78 | 77 65 69 67 68 74 20 3d |.. max|weight =|
|00001eb0| 20 6d 61 78 77 65 69 67 | 68 74 20 2b 20 77 65 69 | maxweig|ht + wei|
|00001ec0| 67 68 74 31 0d 0a 69 66 | 28 77 65 69 67 68 74 32 |ght1..if|(weight2|
|00001ed0| 20 21 3d 20 30 29 20 74 | 68 65 6e 0d 0a 20 20 20 | != 0) t|hen.. |
|00001ee0| 6d 61 78 77 65 69 67 68 | 74 20 3d 20 6d 61 78 77 |maxweigh|t = maxw|
|00001ef0| 65 69 67 68 74 20 2b 20 | 77 65 69 67 68 74 32 0d |eight + |weight2.|
|00001f00| 0a 69 66 28 77 65 69 67 | 68 74 33 20 21 3d 20 30 |.if(weig|ht3 != 0|
|00001f10| 29 20 74 68 65 6e 0d 0a | 20 20 20 6d 61 78 77 65 |) then..| maxwe|
|00001f20| 69 67 68 74 20 3d 20 6d | 61 78 77 65 69 67 68 74 |ight = m|axweight|
|00001f30| 20 2b 20 77 65 69 67 68 | 74 33 0d 0a 69 66 28 77 | + weigh|t3..if(w|
|00001f40| 65 69 67 68 74 34 20 21 | 3d 20 30 29 20 74 68 65 |eight4 !|= 0) the|
|00001f50| 6e 0d 0a 20 20 20 6d 61 | 78 77 65 69 67 68 74 20 |n.. ma|xweight |
|00001f60| 3d 20 6d 61 78 77 65 69 | 67 68 74 20 2b 20 77 65 |= maxwei|ght + we|
|00001f70| 69 67 68 74 34 0d 0a 0d | 0a 0d 0a 69 66 28 6d 61 |ight4...|...if(ma|
|00001f80| 78 77 65 69 67 68 74 20 | 21 3d 20 30 29 20 74 68 |xweight |!= 0) th|
|00001f90| 65 6e 20 28 0d 0a 20 20 | 20 20 20 20 69 66 28 77 |en (.. | if(w|
|00001fa0| 65 69 67 68 74 31 20 21 | 3d 20 30 29 20 74 68 65 |eight1 !|= 0) the|
|00001fb0| 6e 20 28 0d 0a 20 20 20 | 20 20 20 20 20 20 77 31 |n (.. | w1|
|00001fc0| 20 3d 20 77 65 69 67 68 | 74 31 20 61 73 20 66 6c | = weigh|t1 as fl|
|00001fd0| 6f 61 74 0d 0a 20 20 20 | 20 20 20 20 20 20 61 70 |oat.. | ap|
|00001fe0| 70 65 6e 64 20 77 2e 62 | 6f 6e 65 69 64 73 20 28 |pend w.b|oneids (|
|00001ff0| 62 6f 6e 65 31 20 2b 20 | 31 29 0d 0a 20 20 20 20 |bone1 + |1).. |
|00002000| 20 20 20 20 20 61 70 70 | 65 6e 64 20 77 2e 77 65 | app|end w.we|
|00002010| 69 67 68 74 73 20 28 77 | 31 29 0d 0a 20 20 20 20 |ights (w|1).. |
|00002020| 20 20 29 0d 0a 20 20 20 | 20 20 20 69 66 28 77 65 | ).. | if(we|
|00002030| 69 67 68 74 32 20 21 3d | 20 30 29 20 74 68 65 6e |ight2 !=| 0) then|
|00002040| 20 28 0d 0a 20 20 20 20 | 20 20 20 20 20 77 32 20 | (.. | w2 |
|00002050| 3d 20 77 65 69 67 68 74 | 32 20 61 73 20 66 6c 6f |= weight|2 as flo|
|00002060| 61 74 0d 0a 20 20 20 20 | 20 20 20 20 20 61 70 70 |at.. | app|
|00002070| 65 6e 64 20 77 2e 62 6f | 6e 65 69 64 73 20 28 62 |end w.bo|neids (b|
|00002080| 6f 6e 65 32 20 2b 20 31 | 29 0d 0a 20 20 20 20 20 |one2 + 1|).. |
|00002090| 20 20 20 20 61 70 70 65 | 6e 64 20 77 2e 77 65 69 | appe|nd w.wei|
|000020a0| 67 68 74 73 20 28 77 32 | 29 0d 0a 20 20 20 20 20 |ghts (w2|).. |
|000020b0| 20 29 0d 0a 20 20 20 20 | 20 20 69 66 28 77 65 69 | ).. | if(wei|
|000020c0| 67 68 74 33 20 21 3d 20 | 30 29 20 74 68 65 6e 20 |ght3 != |0) then |
|000020d0| 28 0d 0a 20 20 20 20 20 | 20 20 20 20 77 33 20 3d |(.. | w3 =|
|000020e0| 20 77 65 69 67 68 74 33 | 20 61 73 20 66 6c 6f 61 | weight3| as floa|
|000020f0| 74 0d 0a 20 20 20 20 20 | 20 20 20 20 61 70 70 65 |t.. | appe|
|00002100| 6e 64 20 77 2e 62 6f 6e | 65 69 64 73 20 28 62 6f |nd w.bon|eids (bo|
|00002110| 6e 65 33 20 2b 20 31 29 | 0d 0a 20 20 20 20 20 20 |ne3 + 1)|.. |
|00002120| 20 20 20 61 70 70 65 6e | 64 20 77 2e 77 65 69 67 | appen|d w.weig|
|00002130| 68 74 73 20 28 77 33 29 | 0d 0a 20 20 20 20 20 20 |hts (w3)|.. |
|00002140| 29 0d 0a 20 20 20 20 20 | 20 69 66 28 77 65 69 67 |).. | if(weig|
|00002150| 68 74 34 20 21 3d 20 30 | 29 20 74 68 65 6e 20 28 |ht4 != 0|) then (|
|00002160| 0d 0a 20 20 20 20 20 20 | 20 20 20 77 34 20 3d 20 |.. | w4 = |
|00002170| 77 65 69 67 68 74 34 20 | 61 73 20 66 6c 6f 61 74 |weight4 |as float|
|00002180| 0d 0a 20 20 20 20 20 20 | 20 20 20 61 70 70 65 6e |.. | appen|
|00002190| 64 20 77 2e 62 6f 6e 65 | 69 64 73 20 28 62 6f 6e |d w.bone|ids (bon|
|000021a0| 65 34 20 2b 20 31 29 0d | 0a 20 20 20 20 20 20 20 |e4 + 1).|. |
|000021b0| 20 61 70 70 65 6e 64 20 | 77 2e 77 65 69 67 68 74 | append |w.weight|
|000021c0| 73 20 28 77 34 29 0d 0a | 20 20 20 20 20 20 29 20 |s (w4)..| ) |
|000021d0| 20 20 20 20 20 0d 0a 20 | 20 20 29 0d 0a 61 70 70 | .. | )..app|
|000021e0| 65 6e 64 20 57 65 69 67 | 68 74 5f 61 72 72 61 79 |end Weig|ht_array|
|000021f0| 20 77 09 09 09 20 20 20 | 0d 0a 61 70 70 65 6e 64 | w... |..append|
|00002200| 20 76 65 72 74 41 72 72 | 61 79 20 28 5b 2d 76 78 | vertArr|ay ([-vx|
|00002210| 2c 2d 76 7a 2c 76 79 5d | 2a 31 30 30 29 0d 0a 61 |,-vz,vy]|*100)..a|
|00002220| 70 70 65 6e 64 20 55 56 | 5f 61 72 72 61 79 20 5b |ppend UV|_array [|
|00002230| 74 75 2c 74 76 2c 30 5d | 09 20 0d 0a 29 0d 0a 0d |tu,tv,0]|. ..)...|
|00002240| 0a 69 66 20 56 65 72 73 | 69 6f 6e 3d 3d 31 39 32 |.if Vers|ion==192|
|00002250| 20 74 68 65 6e 09 0d 0a | 66 6f 72 20 78 20 3d 20 | then...|for x = |
|00002260| 31 20 74 6f 20 6e 75 6d | 56 65 72 74 73 20 44 6f |1 to num|Verts Do|
|00002270| 20 28 0d 0a 76 78 20 3d | 20 52 65 61 64 66 6c 6f | (..vx =| Readflo|
|00002280| 61 74 20 66 0d 0a 76 79 | 20 3d 20 52 65 61 64 66 |at f..vy| = Readf|
|00002290| 6c 6f 61 74 20 66 0d 0a | 76 7a 20 3d 20 52 65 61 |loat f..|vz = Rea|
|000022a0| 64 66 6c 6f 61 74 20 66 | 0d 0a 09 0d 0a 6e 31 20 |dfloat f|.....n1 |
|000022b0| 3d 20 52 65 61 64 4c 6f | 6e 67 20 66 0d 0a 6e 32 |= ReadLo|ng f..n2|
|000022c0| 20 3d 20 52 65 61 64 4c | 6f 6e 67 20 66 0d 0a 6e | = ReadL|ong f..n|
|000022d0| 33 20 3d 20 52 65 61 64 | 4c 6f 6e 67 20 66 09 0d |3 = Read|Long f..|
|000022e0| 0a 09 0d 0a 74 75 3d 52 | 65 61 64 48 61 6c 66 46 |....tu=R|eadHalfF|
|000022f0| 6c 6f 61 74 20 66 09 0d | 0a 74 76 3d 52 65 61 64 |loat f..|.tv=Read|
|00002300| 48 61 6c 66 46 6c 6f 61 | 74 20 66 2a 2d 31 09 09 |HalfFloa|t f*-1..|
|00002310| 0d 0a 61 70 70 65 6e 64 | 20 76 65 72 74 41 72 72 |..append| vertArr|
|00002320| 61 79 20 28 5b 2d 76 78 | 2c 2d 76 7a 2c 76 79 5d |ay ([-vx|,-vz,vy]|
|00002330| 2a 31 30 30 29 0d 0a 61 | 70 70 65 6e 64 20 55 56 |*100)..a|ppend UV|
|00002340| 5f 61 72 72 61 79 20 5b | 74 75 2c 74 76 2c 30 5d |_array [|tu,tv,0]|
|00002350| 09 20 0d 0a 29 0d 0a 0d | 0a 50 72 69 6e 74 20 28 |. ..)...|.Print (|
|00002360| 22 56 65 72 74 65 78 20 | 45 6e 64 20 40 20 30 78 |"Vertex |End @ 0x|
|00002370| 22 2b 28 28 62 69 74 2e | 69 6e 74 41 73 48 65 78 |"+((bit.|intAsHex|
|00002380| 28 66 74 65 6c 6c 20 66 | 29 29 61 73 20 73 74 72 |(ftell f|))as str|
|00002390| 69 6e 67 29 29 0d 0a 0d | 0a 46 61 63 65 49 64 20 |ing))...|.FaceId |
|000023a0| 3d 20 52 65 61 64 4c 6f | 6e 67 20 66 0d 0a 46 61 |= ReadLo|ng f..Fa|
|000023b0| 63 65 53 65 63 53 69 7a | 65 20 3d 20 52 65 61 64 |ceSecSiz|e = Read|
|000023c0| 4c 6f 6e 67 20 66 0d 0a | 6e 75 6d 46 61 63 65 73 |Long f..|numFaces|
|000023d0| 20 3d 20 52 65 61 64 4c | 6f 6e 67 20 66 0d 0a 0d | = ReadL|ong f...|
|000023e0| 0a 66 6f 72 20 78 20 3d | 20 31 20 74 6f 20 28 6e |.for x =| 1 to (n|
|000023f0| 75 6d 46 61 63 65 73 2f | 33 29 20 64 6f 20 0d 0a |umFaces/|3) do ..|
|00002400| 28 0d 0a 66 31 20 3d 20 | 28 52 65 61 64 73 68 6f |(..f1 = |(Readsho|
|00002410| 72 74 20 66 20 23 75 6e | 73 69 67 6e 65 64 20 2b |rt f #un|signed +|
|00002420| 20 31 29 20 0d 0a 66 32 | 20 3d 20 28 52 65 61 64 | 1) ..f2| = (Read|
|00002430| 73 68 6f 72 74 20 66 20 | 23 75 6e 73 69 67 6e 65 |short f |#unsigne|
|00002440| 64 20 2b 20 31 29 20 0d | 0a 66 33 20 3d 20 28 52 |d + 1) .|.f3 = (R|
|00002450| 65 61 64 73 68 6f 72 74 | 20 66 20 23 75 6e 73 69 |eadshort| f #unsi|
|00002460| 67 6e 65 64 20 2b 20 31 | 29 20 0d 0a 61 70 70 65 |gned + 1|) ..appe|
|00002470| 6e 64 20 46 61 63 65 61 | 72 72 61 79 20 5b 66 33 |nd Facea|rray [f3|
|00002480| 2c 66 32 2c 66 31 5d 0d | 0a 29 0d 0a 0d 0a 74 72 |,f2,f1].|.)....tr|
|00002490| 79 28 0d 0a 6d 73 68 20 | 3d 20 6d 65 73 68 20 76 |y(..msh |= mesh v|
|000024a0| 65 72 74 69 63 65 73 3a | 76 65 72 74 41 72 72 61 |ertices:|vertArra|
|000024b0| 79 20 66 61 63 65 73 3a | 66 61 63 65 41 72 72 61 |y faces:|faceArra|
|000024c0| 79 0d 0a 6d 73 68 2e 6e | 75 6d 54 56 65 72 74 73 |y..msh.n|umTVerts|
|000024d0| 20 3d 20 55 56 5f 61 72 | 72 61 79 2e 63 6f 75 6e | = UV_ar|ray.coun|
|000024e0| 74 0d 0a 62 75 69 6c 64 | 54 56 46 61 63 65 73 20 |t..build|TVFaces |
|000024f0| 6d 73 68 0d 0a 6d 73 68 | 2e 6e 61 6d 65 20 3d 20 |msh..msh|.name = |
|00002500| 4d 65 73 68 4e 61 6d 65 | 0d 0a 66 6f 72 20 6a 20 |MeshName|..for j |
|00002510| 3d 20 31 20 74 6f 20 55 | 56 5f 61 72 72 61 79 2e |= 1 to U|V_array.|
|00002520| 63 6f 75 6e 74 20 64 6f | 20 73 65 74 54 56 65 72 |count do| setTVer|
|00002530| 74 20 6d 73 68 20 6a 20 | 55 56 5f 61 72 72 61 79 |t msh j |UV_array|
|00002540| 5b 6a 5d 0d 0a 66 6f 72 | 20 6a 20 3d 20 31 20 74 |[j]..for| j = 1 t|
|00002550| 6f 20 66 61 63 65 41 72 | 72 61 79 2e 63 6f 75 6e |o faceAr|ray.coun|
|00002560| 74 20 64 6f 20 73 65 74 | 54 56 46 61 63 65 20 6d |t do set|TVFace m|
|00002570| 73 68 20 6a 20 66 61 63 | 65 41 72 72 61 79 5b 6a |sh j fac|eArray[j|
|00002580| 5d 0d 0a 6d 73 68 2e 64 | 69 73 70 6c 61 79 42 79 |]..msh.d|isplayBy|
|00002590| 4c 61 79 65 72 20 3d 20 | 66 61 6c 73 65 0d 0a 6d |Layer = |false..m|
|000025a0| 73 68 2e 62 61 63 6b 66 | 61 63 65 63 75 6c 6c 20 |sh.backf|acecull |
|000025b0| 3d 20 74 72 75 65 0d 0a | 6d 73 68 2e 77 69 72 65 |= true..|msh.wire|
|000025c0| 63 6f 6c 6f 72 20 3d 20 | 28 63 6f 6c 6f 72 20 32 |color = |(color 2|
|000025d0| 33 30 20 32 30 30 20 32 | 31 30 29 0d 0a 09 09 0d |30 200 2|10).....|
|000025e0| 0a 29 63 61 74 63 68 28 | 66 6f 72 6d 61 74 20 22 |.)catch(|format "|
|000025f0| 46 61 69 6c 65 64 21 21 | 21 5c 6e 22 29 0d 0a 0d |Failed!!|!\n")...|
|00002600| 0a 66 63 6c 6f 73 65 20 | 68 0d 0a 66 63 6c 6f 73 |.fclose |h..fclos|
|00002610| 65 20 66 09 01 04 06 00 | 01 09 a5 f4 00 07 0b 01 |e f.....|........|
|00002620| 00 01 01 00 0c a5 f4 00 | 08 0a 01 bf 75 4d b1 00 |........|....uM..|
|00002630| 00 05 01 19 0c 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002640| 00 11 2d 00 53 00 75 00 | 72 00 76 00 61 00 72 00 |..-.S.u.|r.v.a.r.|
|00002650| 69 00 75 00 6d 00 5f 00 | 6e 00 6f 00 5f 00 62 00 |i.u.m._.|n.o._.b.|
|00002660| 6f 00 6e 00 65 00 73 00 | 2e 00 6d 00 73 00 00 00 |o.n.e.s.|..m.s...|
|00002670| 14 0a 01 00 a1 c6 9c a7 | b9 ee d0 01 15 06 01 00 |........|........|
|00002680| 20 00 00 00 00 00 | | ..... | |
+--------+-------------------------+-------------------------+--------+--------+