To rotate the mesh around it self, try to do cross product of -ve z and the mouse drag axizs TODO explore vertex sharing