urt-rs / docs /research /md3-contract.json
nmarshall's picture
assets: bounded md3 reader
7f999fd
Raw History Blame Contribute Delete
22.5 kB
{
"limits": "Original bytes parsed only; version15/declared ranges/surface chain/frame counts/triangle indices checked. No renderer/full runtime. Coordinate scale and fields are cross-linked to recovered QVM offsets, not external format assumptions.",
"models": [
{
"bytes": 3092,
"first_frame": {
"maxs": [
5.916663646697998,
3.9339609146118164,
9.352885246276855
],
"mins": [
-4.893303394317627,
-3.656599760055542,
-1.845400094985962
],
"name": "(from 3DSMax)",
"origin": [
0.0,
0.0,
0.0
],
"radius": 11.745613098144531
},
"first_tags": [
{
"axis": [
[
1.0,
4.8268422374005745e-15,
8.346185782694571e-15
],
[
3.3944144441452233e-15,
0.9999999403953552,
-2.05560920254989e-16
],
[
-1.0582109664990062e-15,
1.4228268018531658e-14,
1.0
]
],
"name": "tag_head",
"offset": 164,
"origin": [
-1.5079593129740942e-09,
-9.933220912472507e-11,
3.2111285008795676e-07
]
}
],
"frames": 1,
"name": "models/players/athena/head_3.md33md3",
"offsets": {
"end": 3092,
"frames": 108,
"surfaces": 276,
"tags": 164
},
"path": "assets/extracted/zUrT43_005.pk3/members/000698/models/players/athena/head_3.md3",
"sha256": "5c486f223ef44dcfd913a45d8385ae68fef4e3c3cb599c6eabb3ba1153630458",
"surfaces": [
{
"end": 2816,
"flags": 0,
"frames": 1,
"name": "h_head",
"offset": 276,
"shaders": 1,
"shaders_offset": 108,
"triangles": 44,
"triangles_offset": 176,
"uv_offset": 704,
"vertices": 132,
"vertices_offset": 1760
}
],
"tags": 1
},
{
"bytes": 2420,
"first_frame": {
"maxs": [
7.012399196624756,
4.579596519470215,
9.718878746032715
],
"mins": [
-5.060676097869873,
-4.731232166290283,
1.2850357294082642
],
"name": "(from 3DSMax)",
"origin": [
0.0,
0.0,
0.0
],
"radius": 12.884676933288574
},
"first_tags": [
{
"axis": [
[
1.0,
0.0,
0.0
],
[
0.0,
1.0,
0.0
],
[
0.0,
0.0,
1.0
]
],
"name": "tag_head",
"offset": 164,
"origin": [
-1.9990831212624016e-10,
-7.291174608514694e-11,
0.0
]
}
],
"frames": 1,
"name": "models/players/athena/helmet_3.md3",
"offsets": {
"end": 2420,
"frames": 108,
"surfaces": 276,
"tags": 164
},
"path": "assets/extracted/zUrT43_005.pk3/members/000754/models/players/athena/helmet_3.md3",
"sha256": "80c5b490aecb8ab022290350d21529add230bb1b0677551f8eeaf42c4dcc0c1b",
"surfaces": [
{
"end": 2144,
"flags": 0,
"frames": 1,
"name": "g_helmet",
"offset": 276,
"shaders": 1,
"shaders_offset": 108,
"triangles": 72,
"triangles_offset": 176,
"uv_offset": 1040,
"vertices": 69,
"vertices_offset": 1592
}
],
"tags": 1
},
{
"bytes": 1475608,
"first_frame": {
"maxs": [
6.827688694000244,
7.543880462646484,
24.065277099609375
],
"mins": [
-6.157504558563232,
-7.524542331695557,
-23.248598098754883
],
"name": "(from 3DSMax)",
"origin": [
0.0,
0.0,
0.0
],
"radius": 26.127859115600586
},
"first_tags": [
{
"axis": [
[
1.0,
0.0,
0.0
],
[
0.0,
1.0,
0.0
],
[
0.0,
0.0,
1.0
]
],
"name": "tag_torso",
"offset": 46924,
"origin": [
0.2727545201778412,
0.004881937988102436,
19.955394744873047
]
}
],
"frames": 836,
"name": "C:/Users/Windows/Desktop/new_HM/female/lower_3.md3",
"offsets": {
"end": 1475608,
"frames": 108,
"surfaces": 140556,
"tags": 46924
},
"path": "assets/extracted/zUrT43_005.pk3/members/000800/models/players/athena/lower_3.md3",
"sha256": "1728841be5608858885be41b22dee516294ce4f91ffe21fae51b8e0d4da82630",
"surfaces": [
{
"end": 161000,
"flags": 0,
"frames": 836,
"name": "l_groin",
"offset": 140556,
"shaders": 0,
"shaders_offset": 108,
"triangles": 10,
"triangles_offset": 176,
"uv_offset": 296,
"vertices": 24,
"vertices_offset": 488
},
{
"end": 274988,
"flags": 0,
"frames": 836,
"name": "l_butt",
"offset": 301556,
"shaders": 0,
"shaders_offset": 108,
"triangles": 23,
"triangles_offset": 176,
"uv_offset": 452,
"vertices": 41,
"vertices_offset": 780
},
{
"end": 120800,
"flags": 0,
"frames": 836,
"name": "l_lleg",
"offset": 576544,
"shaders": 0,
"shaders_offset": 108,
"triangles": 8,
"triangles_offset": 176,
"uv_offset": 272,
"vertices": 18,
"vertices_offset": 416
},
{
"end": 187832,
"flags": 0,
"frames": 836,
"name": "l_lfoot",
"offset": 697344,
"shaders": 0,
"shaders_offset": 108,
"triangles": 14,
"triangles_offset": 176,
"uv_offset": 344,
"vertices": 28,
"vertices_offset": 568
},
{
"end": 120800,
"flags": 0,
"frames": 836,
"name": "l_rleg",
"offset": 885176,
"shaders": 0,
"shaders_offset": 108,
"triangles": 8,
"triangles_offset": 176,
"uv_offset": 272,
"vertices": 18,
"vertices_offset": 416
},
{
"end": 187832,
"flags": 0,
"frames": 836,
"name": "l_rfoot",
"offset": 1005976,
"shaders": 0,
"shaders_offset": 108,
"triangles": 14,
"triangles_offset": 176,
"uv_offset": 344,
"vertices": 28,
"vertices_offset": 568
},
{
"end": 140900,
"flags": 0,
"frames": 836,
"name": "l_rthigh",
"offset": 1193808,
"shaders": 1,
"shaders_offset": 108,
"triangles": 9,
"triangles_offset": 176,
"uv_offset": 284,
"vertices": 21,
"vertices_offset": 452
},
{
"end": 140900,
"flags": 0,
"frames": 836,
"name": "l_lthigh",
"offset": 1334708,
"shaders": 1,
"shaders_offset": 108,
"triangles": 9,
"triangles_offset": 176,
"uv_offset": 284,
"vertices": 21,
"vertices_offset": 452
}
],
"tags": 1
},
{
"bytes": 3233268,
"first_frame": {
"maxs": [
6.256061553955078,
15.82502555847168,
21.967098236083984
],
"mins": [
-6.123725414276123,
-15.853873252868652,
-8.523422241210938
],
"name": "(from 3DSMax)",
"origin": [
0.0,
0.0,
0.0
],
"radius": 27.803543090820312
},
"first_tags": [
{
"axis": [
[
0.9999999403953552,
9.050260274534594e-08,
2.0926363220041821e-07
],
[
-9.049764315705033e-08,
0.9999998807907104,
2.4192985392801347e-07
],
[
-2.2672014665658935e-07,
-2.4193300873776025e-07,
1.0000001192092896
]
],
"name": "tag_head",
"offset": 54932,
"origin": [
-1.435609221458435,
-0.00030710449209436774,
20.255207061767578
]
},
{
"axis": [
[
1.0,
0.0,
0.0
],
[
0.0,
1.0,
0.0
],
[
0.0,
0.0,
1.0
]
],
"name": "tag_torso",
"offset": 55044,
"origin": [
-7.953614988842617e-10,
1.9953094732017007e-10,
0.0
]
}
],
"frames": 979,
"name": "models/players/athena/upper_3.md3.md3",
"offsets": {
"end": 3233268,
"frames": 108,
"surfaces": 274228,
"tags": 54932
},
"path": "assets/extracted/zUrT43_006.pk3/members/000006/models/players/athena/upper_3.md3",
"sha256": "aa0b90d2da99e9aff2ec9cc698773aecfd4f4406d1fa5d777c4d0f809c71b786",
"surfaces": [
{
"end": 518048,
"flags": 0,
"frames": 979,
"name": "u_armr",
"offset": 274228,
"shaders": 1,
"shaders_offset": 108,
"triangles": 36,
"triangles_offset": 176,
"uv_offset": 608,
"vertices": 66,
"vertices_offset": 1136
},
{
"end": 1922944,
"flags": 0,
"frames": 979,
"name": "u_torso",
"offset": 792276,
"shaders": 1,
"shaders_offset": 108,
"triangles": 164,
"triangles_offset": 176,
"uv_offset": 2144,
"vertices": 245,
"vertices_offset": 4104
},
{
"end": 518048,
"flags": 0,
"frames": 979,
"name": "u_arml",
"offset": 2715220,
"shaders": 1,
"shaders_offset": 108,
"triangles": 36,
"triangles_offset": 176,
"uv_offset": 608,
"vertices": 66,
"vertices_offset": 1136
}
],
"tags": 2
},
{
"bytes": 2612,
"first_frame": {
"maxs": [
7.199967384338379,
3.379535675048828,
10.142528533935547
],
"mins": [
-5.0725297927856445,
-4.360363960266113,
-1.6285820007324219
],
"name": "(from 3DSMax)",
"origin": [
0.0,
0.0,
0.0
],
"radius": 13.18040943145752
},
"first_tags": [
{
"axis": [
[
1.0,
0.0,
0.0
],
[
0.0,
1.0,
0.0
],
[
0.0,
0.0,
1.0
]
],
"name": "tag_head",
"offset": 164,
"origin": [
-1.9506065651597737e-09,
-1.8283007330310852e-09,
0.0
]
}
],
"frames": 1,
"name": "models/players/orion/head_3.md3d3",
"offsets": {
"end": 2612,
"frames": 108,
"surfaces": 276,
"tags": 164
},
"path": "assets/extracted/zUrT43_007.pk3/members/000042/models/players/orion/head_3.md3",
"sha256": "74721f3f369ba5ecb827d292f4cc86e9039886ff479239dc4a66294833486630",
"surfaces": [
{
"end": 2336,
"flags": 0,
"frames": 1,
"name": "h_head",
"offset": 276,
"shaders": 0,
"shaders_offset": 108,
"triangles": 36,
"triangles_offset": 176,
"uv_offset": 608,
"vertices": 108,
"vertices_offset": 1472
}
],
"tags": 1
},
{
"bytes": 2812,
"first_frame": {
"maxs": [
8.65123462677002,
4.434142589569092,
10.694853782653809
],
"mins": [
-5.758604049682617,
-5.336203575134277,
0.9205818176269531
],
"name": "(from 3DSMax)",
"origin": [
0.0,
0.0,
0.0
],
"radius": 14.754620552062988
},
"first_tags": [
{
"axis": [
[
1.0,
-1.8522045634808144e-16,
-4.176852447083674e-15
],
[
1.412696240158401e-16,
1.0,
1.3331593434854098e-15
],
[
-2.3560037198212336e-15,
-4.888040261960579e-16,
1.0000001192092896
]
],
"name": "tag_head",
"offset": 164,
"origin": [
-5.772439415352437e-09,
1.6540664393716042e-09,
-3.114860476216563e-07
]
}
],
"frames": 1,
"name": "models/players/orion/helmet_3.md3md3",
"offsets": {
"end": 2812,
"frames": 108,
"surfaces": 276,
"tags": 164
},
"path": "assets/extracted/zUrT43_007.pk3/members/000099/models/players/orion/helmet_3.md3",
"sha256": "ce6fc8d410d5e4263a491314f33c660412e95c81cbe813e9f770e7b3eb0a9bf6",
"surfaces": [
{
"end": 2536,
"flags": 0,
"frames": 1,
"name": "g_helmet",
"offset": 276,
"shaders": 0,
"shaders_offset": 108,
"triangles": 94,
"triangles_offset": 176,
"uv_offset": 1304,
"vertices": 77,
"vertices_offset": 1920
}
],
"tags": 1
},
{
"bytes": 1495708,
"first_frame": {
"maxs": [
6.851175308227539,
7.528242111206055,
24.065204620361328
],
"mins": [
-6.161566734313965,
-7.492788791656494,
-23.25568389892578
],
"name": "(from 3DSMax)",
"origin": [
0.0,
0.0,
0.0
],
"radius": 26.129430770874023
},
"first_tags": [
{
"axis": [
[
1.0,
-1.286586837068171e-07,
2.219511259227147e-07
],
[
1.28524263232066e-07,
0.9999998807907104,
-7.397434054201568e-11
],
[
-2.7253599910181947e-07,
1.4987239893571314e-08,
0.9999999403953552
]
],
"name": "tag_torso",
"offset": 46924,
"origin": [
0.09215898811817169,
0.010374296456575394,
19.902698516845703
]
}
],
"frames": 836,
"name": "C:/Users/Windows/Desktop/new_HM/male/lower_3.MD3",
"offsets": {
"end": 1495708,
"frames": 108,
"surfaces": 140556,
"tags": 46924
},
"path": "assets/extracted/zUrT43_007.pk3/members/000145/models/players/orion/lower_3.MD3",
"sha256": "26936617763f8b307f221cf2162993e2bfa63a2804839d65445d74a7e2762e07",
"surfaces": [
{
"end": 181100,
"flags": 0,
"frames": 836,
"name": "l_groin",
"offset": 140556,
"shaders": 0,
"shaders_offset": 108,
"triangles": 11,
"triangles_offset": 176,
"uv_offset": 308,
"vertices": 27,
"vertices_offset": 524
},
{
"end": 274988,
"flags": 0,
"frames": 836,
"name": "l_butt",
"offset": 321656,
"shaders": 0,
"shaders_offset": 108,
"triangles": 23,
"triangles_offset": 176,
"uv_offset": 452,
"vertices": 41,
"vertices_offset": 780
},
{
"end": 120800,
"flags": 0,
"frames": 836,
"name": "l_lleg",
"offset": 596644,
"shaders": 0,
"shaders_offset": 108,
"triangles": 8,
"triangles_offset": 176,
"uv_offset": 272,
"vertices": 18,
"vertices_offset": 416
},
{
"end": 120800,
"flags": 0,
"frames": 836,
"name": "l_rleg",
"offset": 717444,
"shaders": 0,
"shaders_offset": 108,
"triangles": 8,
"triangles_offset": 176,
"uv_offset": 272,
"vertices": 18,
"vertices_offset": 416
},
{
"end": 187832,
"flags": 0,
"frames": 836,
"name": "l_rfoot",
"offset": 838244,
"shaders": 0,
"shaders_offset": 108,
"triangles": 14,
"triangles_offset": 176,
"uv_offset": 344,
"vertices": 28,
"vertices_offset": 568
},
{
"end": 187832,
"flags": 0,
"frames": 836,
"name": "l_lfoot",
"offset": 1026076,
"shaders": 0,
"shaders_offset": 108,
"triangles": 14,
"triangles_offset": 176,
"uv_offset": 344,
"vertices": 28,
"vertices_offset": 568
},
{
"end": 140900,
"flags": 0,
"frames": 836,
"name": "l_lthigh",
"offset": 1213908,
"shaders": 0,
"shaders_offset": 108,
"triangles": 9,
"triangles_offset": 176,
"uv_offset": 284,
"vertices": 21,
"vertices_offset": 452
},
{
"end": 140900,
"flags": 0,
"frames": 836,
"name": "l_rthigh",
"offset": 1354808,
"shaders": 0,
"shaders_offset": 108,
"triangles": 9,
"triangles_offset": 176,
"uv_offset": 284,
"vertices": 21,
"vertices_offset": 452
}
],
"tags": 1
},
{
"bytes": 2771644,
"first_frame": {
"maxs": [
6.6534271240234375,
15.166171073913574,
21.055191040039062
],
"mins": [
-7.807436943054199,
-15.437268257141113,
-12.154400825500488
],
"name": "(from 3DSMax)",
"origin": [
0.0,
0.0,
0.0
],
"radius": 27.250438690185547
},
"first_tags": [
{
"axis": [
[
1.0000001192092896,
1.8568309201327793e-07,
-2.815226594066189e-07
],
[
-1.8585521388558846e-07,
1.0,
4.51199930751045e-08
],
[
3.62100365691731e-07,
-6.053197409983113e-08,
0.9999999403953552
]
],
"name": "tag_head",
"offset": 54932,
"origin": [
-1.4975870847702026,
0.03643219172954559,
19.20456314086914
]
},
{
"axis": [
[
1.0,
4.560243275933493e-15,
-1.6186670873021697e-14
],
[
6.317532556658102e-15,
1.0,
2.6171382467524506e-18
],
[
5.658454526333637e-15,
-1.5070995709073301e-15,
0.9999999403953552
]
],
"name": "tag_torso",
"offset": 55044,
"origin": [
2.2859194537261374e-09,
-4.86234906504901e-11,
-2.045771907432936e-08
]
}
],
"frames": 979,
"name": "models/players/orion/upper_3.md3.md3",
"offsets": {
"end": 2771644,
"frames": 108,
"surfaces": 274228,
"tags": 54932
},
"path": "assets/extracted/zUrT43_007.pk3/members/000241/models/players/orion/upper_3.md3",
"sha256": "6cd8e57f38a4910bb61463f842bc36e5b55a3ded44729e46db74032e7baf4a30",
"surfaces": [
{
"end": 604840,
"flags": 0,
"frames": 979,
"name": "u_armr",
"offset": 274228,
"shaders": 1,
"shaders_offset": 108,
"triangles": 82,
"triangles_offset": 176,
"uv_offset": 1160,
"vertices": 77,
"vertices_offset": 1776
},
{
"end": 1107224,
"flags": 0,
"frames": 979,
"name": "u_torso",
"offset": 879068,
"shaders": 1,
"shaders_offset": 108,
"triangles": 134,
"triangles_offset": 176,
"uv_offset": 1784,
"vertices": 141,
"vertices_offset": 2912
},
{
"end": 785352,
"flags": 0,
"frames": 979,
"name": "u_arml",
"offset": 1986292,
"shaders": 1,
"shaders_offset": 108,
"triangles": 98,
"triangles_offset": 176,
"uv_offset": 1352,
"vertices": 100,
"vertices_offset": 2152
}
],
"tags": 2
}
]
}