gltfio: Fix skinning offset.

Thanks @iamjinge for the fix.

Fixes #1405.
This commit is contained in:
Philip Rideout
2019-07-12 09:17:59 -07:00
parent f3e5b46bf9
commit 8f45f4ec35

View File

@@ -108,7 +108,8 @@ static void importSkinningData(Skin& dstSkin, const cgltf_skin& srcSkin) {
dstSkin.inverseBindMatrices.resize(srcSkin.joints_count);
if (srcMatrices) {
auto dstMatrices = (uint8_t*) dstSkin.inverseBindMatrices.data();
auto srcBuffer = srcMatrices->buffer_view->buffer->data;
uint8_t* bytes = (uint8_t*) srcMatrices->buffer_view->buffer->data;
auto srcBuffer = (void*) (bytes + srcMatrices->offset + srcMatrices->buffer_view->offset);
memcpy(dstMatrices, srcBuffer, srcSkin.joints_count * sizeof(mat4f));
}
}