3D rotation update