point to vec2 exchange