1
0
Fork 0
mirror of https://github.com/bjornbytes/lovr.git synced 2024-07-02 12:33:52 +00:00

Fix node indexing for GLTF models with multiple root nodes

This commit is contained in:
s-ol 2022-11-13 14:03:18 +01:00 committed by Bjorn
parent 773d22f40d
commit 7dbdda1205

View file

@ -888,7 +888,7 @@ ModelData* lovrModelDataInitGltf(ModelData* model, Blob* source, ModelDataIO* io
scale[2] = NOM_FLOAT(json, token); scale[2] = NOM_FLOAT(json, token);
} else if (STR_EQ(key, "name")) { } else if (STR_EQ(key, "name")) {
gltfString name = NOM_STR(json, token); gltfString name = NOM_STR(json, token);
map_set(&model->nodeMap, hash64(name.data, name.length), model->nodeCount - i); map_set(&model->nodeMap, hash64(name.data, name.length), node - model->nodes);
memcpy(model->chars, name.data, name.length); memcpy(model->chars, name.data, name.length);
node->name = model->chars; node->name = model->chars;
model->chars += name.length + 1; model->chars += name.length + 1;