Support diagonals (not normalizing dx,dy yet)