I tested this with the problem model and a couple other models. This bug is inherited from cgltf_node_transform_local, so I will upstream the fix. There are two ways to see that the new math is correct: 1) Look at decomposeMatrix and note that scales belong to rows, not columns. 2) Look at the Brandon Jones implementation: http://glmatrix.net/docs/mat4.js.html#line1079 Fixes #1519.