code: public <V3, M4, C, N, Q> V3 getWrappedTexCoords(int vertex, int coords,
              AiWrapperProvider<V3, M4, C, N, Q> wrapperProvider) {
          
          if (!hasTexCoords(coords)) {
              throw new IllegalStateException(
                      "mesh has no texture coordinate set " + coords);
          }
          
          checkVertexIndexBounds(vertex);
          
          return wrapperProvider.wrapVector3f(m_texcoords[coords], 
                  vertex * 3 * SIZEOF_FLOAT, getNumUVComponents(coords));
      }
docs: Returns the texture coordinates as n-dimensional vector.<p>
  
  This method is part of the wrapped API (see {@link AiWrapperProvider}
  for details on wrappers).<p>
  
  The built-in behavior is to return a {@link AiVector}.
  
  @param vertex the vertex index
  @param coords the texture coordinate set
  @param wrapperProvider the wrapper provider (used for type inference)
  @return the texture coordinates wrapped as object