How to animate a cube pivoting more than once without affecting it's original position Hi I'm in desperate need of help, I'm creating an animation for a Magic Cube. 

http://www.youtube.com/watch?v=BcQ0xYWhX0k

This video shows what I need to create

So far I have been able to move the pivot of a cube one way and then again another by using an armature and an empty, however because these are now linked up I cannot figure out how to move the cube another turn 

http://i33.photobucket.com/albums/d8...19at162154.png

here demonstrates the point i'm at, I have place empty cubes to show where I need the actual cubes to be, however if I attempt to link them the original position has changed. Is there anyway I can animate these cubes rotating with the one above them?

I'm new to Blender and have had to learn after using 3Ds max for a while I'm struggling a lot would really appreciate the help please! Also I hope this makes sense...
One way is to do this with help of empties. to parent them one after one:

For example, in the GIF below, D (the cube) is parented to empty C; C is parented to B; B is parented to A, which is the top-level parent here ("great-grandfather" :P). Then, insert keyframe for C, B and A in turn.

By using this method, the hierachy should be well planned before parenting, based on the expected rotation orders.



You may also want to replace the empties with armature of bones. You can see the hierachy better in this way since bones have head and tails, though a bit more complicated.

P.S.: For a pivot-switchable animation like this(especially with rotations), which can be really tricky, you have to find a way to control the pivots (better to be "pivot objects") to have them in position in time.