Set gizmo on raycast layer 0x80000000 to eliminate problems with gizmo raycast hitting other entities. Update gizmo axis ray origin during drag to allow unlimited movement also in the negative direction.