diff --git a/converter/COLLADA2GLTF/GLTF/GLTFAsset.cpp b/converter/COLLADA2GLTF/GLTF/GLTFAsset.cpp index bc35447ab8..cc7adb05be 100644 --- a/converter/COLLADA2GLTF/GLTF/GLTFAsset.cpp +++ b/converter/COLLADA2GLTF/GLTF/GLTFAsset.cpp @@ -1068,10 +1068,12 @@ namespace GLTF jointsWithOriginalSids->appendValue(static_pointer_cast (node->getValue(kJoint))); } } + std::string inverseBindMatricesUID = "IBM_"+skin->getId(); skin->setJointsIds(jointsWithOriginalSids); shared_ptr inverseBindMatrices = static_pointer_cast(skin->extras()->getValue(kInverseBindMatrices)); inverseBindMatrices->setString(kBufferView, genericBufferView->getID()); - skin->setValue(kInverseBindMatrices, inverseBindMatrices); + skin->setString(kInverseBindMatrices, inverseBindMatricesUID); + accessors->setValue(inverseBindMatricesUID, inverseBindMatrices); } // ----