float currU = 0.01f * localTime;
newhorizonTex.y = tex0.y + currU;
newhorizonTex.x = tex0.x - currU;
The animation initially works for the first few steps, then the texture gradually gets distorted.. and sucked into the pinch of the mesh..
thanks
Jack