I have hierarchy of objects with animation on translation and rotation, the scale xyz are equal and static but not 1. When I freeze scale on a parent mesh it's children's animation goes wild. Is there any way to prevent this from happening?
I have found a workaround, but it's not perfect yet. Let's say we have simple setup like this: parentObject=>childObject
- I put childObject in a group "childObjectGroup"
- parent childObjectGroup to the world and zero out it's transforms excluding scale.
- Bake childObject's trasformations to the world so we don't need a group anymore. (found a good script for that)
- Freeze scale transforms on parentObject and childObject
- Reparent them back
It works for simple hierarchies like that, but not sure how to apply it for more complicated ones with deep tree and several brunches. Probably I'm missing something and there is really simple solution to that.