Already .k3m has some legacy bullshit
This commit is contained in:
parent
e4b5f8d361
commit
462412c31a
@ -25,6 +25,9 @@ static int mdlloader(void *ud, struct ResManRes *res) {
|
|||||||
} header;
|
} header;
|
||||||
fread(&header, 4, 4, f);
|
fread(&header, 4, 4, f);
|
||||||
|
|
||||||
|
// ' ' or '1'
|
||||||
|
char version = ((char*) &header.magic)[3];
|
||||||
|
|
||||||
int colorsEnabled = header.flags & 1;
|
int colorsEnabled = header.flags & 1;
|
||||||
|
|
||||||
mat4 *invBind = _mm_malloc(sizeof(*invBind) * header.boneCount, 16);
|
mat4 *invBind = _mm_malloc(sizeof(*invBind) * header.boneCount, 16);
|
||||||
@ -83,8 +86,11 @@ static int mdlloader(void *ud, struct ResManRes *res) {
|
|||||||
fread(&meshes, sizeof(uint16_t), 1, f);
|
fread(&meshes, sizeof(uint16_t), 1, f);
|
||||||
|
|
||||||
for(uint32_t i = 0; i < meshes; i++) {
|
for(uint32_t i = 0; i < meshes; i++) {
|
||||||
uint16_t startnum[2];
|
uint32_t start = 0;
|
||||||
fread(startnum, sizeof(uint16_t), 2, f);
|
uint32_t number = 0;
|
||||||
|
|
||||||
|
fread(&start, version == ' ' ? sizeof(uint16_t) : sizeof(uint32_t), 1, f);
|
||||||
|
fread(&number, version == ' ' ? sizeof(uint16_t) : sizeof(uint32_t), 1, f);
|
||||||
|
|
||||||
char buf[256] = {};
|
char buf[256] = {};
|
||||||
for(int c = 0; c < sizeof(buf) - 1; c++) {
|
for(int c = 0; c < sizeof(buf) - 1; c++) {
|
||||||
@ -94,7 +100,7 @@ static int mdlloader(void *ud, struct ResManRes *res) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
k3MdlAddMesh(mdl, resman_ref(RESMAN_MATERIAL, buf), startnum[0], startnum[1]);
|
k3MdlAddMesh(mdl, resman_ref(RESMAN_MATERIAL, buf), start, number);
|
||||||
}
|
}
|
||||||
|
|
||||||
for(size_t i = 0; i < header.animCount; i++) {
|
for(size_t i = 0; i < header.animCount; i++) {
|
||||||
|
Loading…
Reference in New Issue
Block a user