add vec2.rotate