Hi. I am wonder if anyone know a solution to my problem with changing axis while rolling cube. I am doing cube that moves in some direction (N,E,W,S) and rotating so it will stand on side that cube went. eg. if we have a cube originaly positioned on 0,0,0 when mowing forward 0,0,1 it should rotate 90 degrees in X axis (so it will stand on it's originaly front side). My problems is about axis. When i am doing first roll axis are changing because of rotation. After step forward axis Y is now directed to front (like axis z before), axis Z is directed to down. So then when i want to box go side (normaly on Z axis) i need to figure what axis is where and on what axis i should work so the rotation will be good. I tried to make two parents for every axis i need. So first parent rotate only in x axis, and his child rotate only on z axis and his child is box. xAxis --zAxis ------Box Then i rotate them (parents - x and z ), save their localrotation, reset their localrotation, combine them (x rotation form x parent, z rotation form z parent) and assign it to the box. So in my understanding it should leave box as it is ((i mean texture) because rotation is the same just on the other component (directly on box)) and it should also keep original axis there where i am using them to rotate (on parents x and z). Well, it doesn't work so obviously my understanding is wrong. Help me!