/** @deprecated use {@link #ensureVertices(int)} followed by {@link #ensureTriangleIndices(int)} instead. */ @Deprecated public void ensureTriangles (int numTriangles) { ensureVertices(3 * numTriangles); ensureTriangleIndices(numTriangles); }
/** @deprecated use {@link #ensureVertices(int)} followed by {@link #ensureRectangleIndices(int)} instead. */ @Deprecated public void ensureRectangles (int numVertices, int numRectangles) { ensureVertices(numVertices); ensureRectangleIndices(numRectangles); }
/** @deprecated use {@link #ensureVertices(int)} followed by {@link #ensureTriangleIndices(int)} instead. */ @Deprecated public void ensureTriangles (int numVertices, int numTriangles) { ensureVertices(numVertices); ensureTriangleIndices(numTriangles); }
@Override public void ensureCapacity (int numVertices, int numIndices) { ensureVertices(numVertices); ensureIndices(numIndices); }
/** @deprecated use {@link #ensureVertices(int)} followed by {@link #ensureTriangleIndices(int)} instead. */ @Deprecated public void ensureTriangles (int numTriangles) { ensureVertices(3 * numTriangles); ensureTriangleIndices(numTriangles); }
@Override public void ensureCapacity (int numVertices, int numIndices) { ensureVertices(numVertices); ensureIndices(numIndices); }
/** @deprecated use {@link #ensureVertices(int)} followed by {@link #ensureRectangleIndices(int)} instead. */ public void ensureRectangles (int numRectangles) { ensureVertices(4 * numRectangles); ensureRectangleIndices(numRectangles); }
/** @deprecated use {@link #ensureVertices(int)} followed by {@link #ensureTriangleIndices(int)} instead. */ @Deprecated public void ensureTriangles (int numVertices, int numTriangles) { ensureVertices(numVertices); ensureTriangleIndices(numTriangles); }
/** @deprecated use {@link #ensureVertices(int)} followed by {@link #ensureRectangleIndices(int)} instead. */ @Deprecated public void ensureRectangles (int numVertices, int numRectangles) { ensureVertices(numVertices); ensureRectangleIndices(numRectangles); }
/** @deprecated use {@link #ensureVertices(int)} followed by {@link #ensureRectangleIndices(int)} instead. */ public void ensureRectangles (int numRectangles) { ensureVertices(4 * numRectangles); ensureRectangleIndices(numRectangles); }
@Override public void addMesh (float[] vertices, short[] indices) { final short offset = (short)(lastIndex + 1); final int numVertices = vertices.length / stride; ensureVertices(numVertices); for (int v = 0; v < vertices.length; v += stride) addVertex(vertices, v); ensureIndices(indices.length); for (int i = 0; i < indices.length; ++i) index((short)(indices[i] + offset)); }
@Override public void line (VertexInfo p1, VertexInfo p2) { ensureVertices(2); line(vertex(p1), vertex(p2)); }
@Override public void line (VertexInfo p1, VertexInfo p2) { ensureVertices(2); line(vertex(p1), vertex(p2)); }
@Override public void addMesh (float[] vertices, short[] indices) { final short offset = (short)(lastIndex + 1); final int numVertices = vertices.length / stride; ensureVertices(numVertices); for (int v = 0; v < vertices.length; v += stride) addVertex(vertices, v); ensureIndices(indices.length); for (int i = 0; i < indices.length; ++i) index((short)(indices[i] + offset)); }
@Override public void triangle (VertexInfo p1, VertexInfo p2, VertexInfo p3) { ensureVertices(3); triangle(vertex(p1), vertex(p2), vertex(p3)); }
@Override public void triangle (VertexInfo p1, VertexInfo p2, VertexInfo p3) { ensureVertices(3); triangle(vertex(p1), vertex(p2), vertex(p3)); }
@Override public void rect (VertexInfo corner00, VertexInfo corner10, VertexInfo corner11, VertexInfo corner01) { ensureVertices(4); rect(vertex(corner00), vertex(corner10), vertex(corner11), vertex(corner01)); }
@Override public void rect (VertexInfo corner00, VertexInfo corner10, VertexInfo corner11, VertexInfo corner01) { ensureVertices(4); rect(vertex(corner00), vertex(corner10), vertex(corner11), vertex(corner01)); }
@Override public void addMesh (float[] vertices, short[] indices, int indexOffset, int numIndices) { if (indicesMap == null) indicesMap = new IntIntMap(numIndices); else { indicesMap.clear(); indicesMap.ensureCapacity(numIndices); } ensureIndices(numIndices); final int numVertices = vertices.length / stride; ensureVertices(numVertices < numIndices ? numVertices : numIndices); for (int i = 0; i < numIndices; i++) { final int sidx = indices[indexOffset + i]; int didx = indicesMap.get(sidx, -1); if (didx < 0) { addVertex(vertices, sidx * stride); indicesMap.put(sidx, didx = lastIndex); } index((short)didx); } }
@Override public void addMesh (float[] vertices, short[] indices, int indexOffset, int numIndices) { if (indicesMap == null) indicesMap = new IntIntMap(numIndices); else { indicesMap.clear(); indicesMap.ensureCapacity(numIndices); } ensureIndices(numIndices); final int numVertices = vertices.length / stride; ensureVertices(numVertices < numIndices ? numVertices : numIndices); for (int i = 0; i < numIndices; i++) { final int sidx = indices[indexOffset + i]; int didx = indicesMap.get(sidx, -1); if (didx < 0) { addVertex(vertices, sidx * stride); indicesMap.put(sidx, didx = lastIndex); } index((short)didx); } }