Vec should not be straight and diagonal at the same time.