docs: public static void generatePlane(TFloatList positions, TFloatList normals, TFloatList textureCoords, TIntList indices, Vector2f size) {
          /*
           * 2-----3
           * |     |
           * |     |
           * 0-----1
           */
          // Corner positions
          final Vector2f p = size.div(2);
          final Vector3f p3 = new Vector3f(p.getX(), p.getY(), 0);
          final Vector3f p2 = new Vector3f(-p.getX(), p.getY(), 0);
          final Vector3f p1 = new Vector3f(p.getX(), -p.getY(), 0);
          final Vector3f p0 = new Vector3f(-p.getX(), -p.getY(), 0);
          // Normal
          final Vector3f n = new Vector3f(0, 0, 1);
          // Face
          addVector(positions, p0);
          addVector(normals, n);
          addAll(textureCoords, 0, 0);
          addVector(positions, p1);
          addVector(normals, n);
          addAll(textureCoords, 1, 0);
          addVector(positions, p2);
          addVector(normals, n);
          addAll(textureCoords, 0, 1);
          addVector(positions, p3);
          addVector(normals, n);
          addAll(textureCoords, 1, 1);
          addAll(indices, 0, 3, 2, 0, 1, 3);
      }