Broken: 2.75 c6b042b
Short description of error
DAE/COLLADA exporter generates animation curve output values for Location in world space coordinates instead of local space coordinates.
It seem this bug affects only the Location (i.e. "location.X", "location.Y", "location.Z") components for non-bones objets, the Rotation values seem to be correctly exported in local space (i don't have tested Scale components).
This bug does not affects the "matrix" type animations (commonly used for bones's animations) which are correctly exported in local space.
This is NOT an importation-side problem (this is obvious but i prefer to point that) since even Blender don't correctly import the file he just exported and the problem is the same in any other DAE viewer or 3D software.
This bug is old, i mentioned it few years ago, but it seem nobody to took me seriously. I don't think it is hard to correct this bug, this is a little bug, but corrupts all (COLLADA) animation data exported by Blender.
Exact steps for others to reproduce the error
- Create a scene with animated objects where some are parented to others
- Export as COLLADA
- Check the firsts output key values for Localtion.X, Y and Z in the DAE file, compare with the transformations data of the <node>: There is obviously a problem.
3-bis) Look the original animation in Blender, re-import the DAE file just created, and look again the animation.