You can actually take the same logic that was applied before. Just add to the rotated vector after the base eye height it added. Initially I added a static Z value, but realized it would mess up in the higher and lower angles.