Vector Field Processing On Triangle Meshes