Animation: unparent object and move to global, at given frame

I have an object that rotates (complex rotation, with rotating parent etc).

At certain frame the object should explode, therefore it should be in the global space instead in rotating parent.

How to unparent object at frame 100, even by making an unparented copy and hidding the moving one?
When I just unparent the object, either with or without “and keep transformation”, then it is wrongly located/rotated, probably because the operation did not took into account CURRENT position (that results from animation etc)?

Moved from “General Forums > Blender and CG Discussions” to “Support > Animation and Rigging”

Instead of parenting you could use 2 Child of constraints on your object and animate their influence. The first constraint will target your rotating parent and the second will target an object (empty) at the position you want your object to end at. At frame 0 you would an influence of 1 on the first constraint and an influence of 0 on the second. At frame 100 you would change the influence of the first constraint to 0 and that of the second constraint to 1.