Ah ok, so for example:
vc(a)=AddVertex(surface, x#,y#, z#, 0.0*4 , v#*4*100) : a=a+1
vc(a)=AddVertex(surface, -z#,y#, x#, 0.25*4, v#*4*100) : a=a+1
vc(a)=AddVertex(surface, -x#,y#,-z#, 0.5*4 , v#*4*100) : a=a+1
vc(a)=AddVertex(surface, z#,y#,-x#, 0.75*4, v#*4*100) : a=a+1
vc(a)=AddVertex(surface, x#,y#,z#, 1.0*4, v#*4*100) : a=a+1
Edit- tried that, but still having problems with the texture not working properly against the V.
I have tried, v*(4*Height), v*4*Height, v+(4*Height). Height being 100.0 or 256.0
I dont suppose it has anything to do with the v co-ords being worked out like this: v#= Float ( i ) / Float ( segs )
Cheers and many thanks,
Clyde.