docs: public int getFaceVertex(int face, int n) {
          if (!hasFaces()) {
              throw new IllegalStateException("mesh has no faces");
          }
          
          if (face >= m_numFaces || face < 0) {
              throw new IndexOutOfBoundsException("Index: " + face + ", Size: " +
                      m_numFaces);
          }
          if (n >= getFaceNumIndices(face) || n < 0) {
              throw new IndexOutOfBoundsException("Index: " + n + ", Size: " +
                      getFaceNumIndices(face));
          }
          
          int faceOffset = 0;
          if (m_faceOffsets == null) {
              faceOffset = 3 * face * SIZEOF_INT;
          }
          else {
              faceOffset = m_faceOffsets.getInt(face * SIZEOF_INT) * SIZEOF_INT;
          }
          
          return m_faces.getInt(faceOffset + n * SIZEOF_INT);
      }