func surfaceTexCoordList(surf *md3.Surface, output chan<- surfaceStringPair) { buffer := new(bytes.Buffer) vertCount := surf.NumVertices() for vertIndex := 0; vertIndex < vertCount; vertIndex++ { texCoord := surf.TexCoord(vertIndex) if *flipUVs { texCoord.T = 1.0 - texCoord.T } _, err := fmt.Fprintf(buffer, "vt %f %f\n", texCoord.S, texCoord.T) if err != nil { panic(err) } } output <- surfaceStringPair{surf, buffer.String()} }