3d hall effect