Uvs ready to be merge

I think `scale` is a misleading name here, if I understand it correctly this function actually just sets the length of the input vector to `_length`. How about renaming it `setLength` ?