MCPcopy Create free account
hub / github.com/OpenEndedGroup/Field2 / writeAux

Method writeAux

src/main/java/field/graphics/MeshBuilder.java:965–982  ·  view source on GitHub ↗
(int vertexCursor)

Source from the content-addressed store, hash-verified

963
964 Map<Integer, ArrayBuffer> b = target.buffers();
965 Iterator<Map.Entry<Integer, ArrayBuffer>> m = b.entrySet()
966 .iterator();
967
968 while (m.hasNext()) {
969 Map.Entry<Integer, ArrayBuffer> n = m.next();
970 if (n.getKey() == 0) continue;
971
972 float[] z = aux.get(n.getKey());
973 if (z == null) {
974 z = new float[n.getValue()
975 .getDimension()];
976 }
977 ensureSize(n.getKey(), z.length, vertexCursor).put(z);
978 }
979 }
980
981 public FloatBuffer ensureSize(int attribute, int dimension, int num) {
982 ArrayBuffer a = target.buffer(attribute, dimension);
983 if (a == null) {
984 a = target.arrayBufferFactory.newArrayBuffer((int) (num * GROWTH + 1), GL15.GL_ARRAY_BUFFER, attribute,
985 dimension, 0);

Callers 1

vMethod · 0.95

Calls 9

ensureSizeMethod · 0.95
buffersMethod · 0.80
hasNextMethod · 0.65
nextMethod · 0.65
getMethod · 0.65
getDimensionMethod · 0.65
iteratorMethod · 0.45
getValueMethod · 0.45
putMethod · 0.45

Tested by

no test coverage detected