diff --git a/code/FBX/FBXConverter.cpp b/code/FBX/FBXConverter.cpp index 22616a480..971f8f684 100644 --- a/code/FBX/FBXConverter.cpp +++ b/code/FBX/FBXConverter.cpp @@ -883,10 +883,12 @@ namespace Assimp { // name passed to the method is already unique nd->mName.Set(name); - for (const auto &transform : chain) { - nd->mTransformation = nd->mTransformation * transform; - } - return false; + // for (const auto &transform : chain) { + // skip inverse chain for no preservePivots + for (unsigned int i = TransformationComp_Translation; i < TransformationComp_MAXIMUM; i++) { + nd->mTransformation = nd->mTransformation * chain[i]; + } + return false; } void FBXConverter::SetupNodeMetadata(const Model& model, aiNode& nd)