docs: public float getTexCoordW(int vertex, int coords) {
          if (!hasTexCoords(coords)) {
              throw new IllegalStateException(
                      "mesh has no texture coordinate set " + coords);
          }
          
          checkVertexIndexBounds(vertex);
          
          /* bound checks for coords are done by java for us */
          
          if (getNumUVComponents(coords) < 3) {
              throw new IllegalArgumentException("coordinate set " + coords + 
                      " does not contain 3D texture coordinates");
          }
          
          return m_texcoords[coords].getFloat(
                  (vertex * m_numUVComponents[coords] + 1) * SIZEOF_FLOAT);
      }