Actually, there would be one more calculation.

You would have to add the original point.AsVector() and the new vector to get the vector to the new point, that would be the correct result.

A vector of a given length and angle only gives just that, angle and length, not position in space.