/** * Gets the index mode. * * @return the IndexMode of the first section of this MeshData. * @deprecated Please switch to {@link #getIndexMode(int)} */ @Deprecated public IndexMode getIndexMode() { return getIndexMode(0); }
switch (getIndexMode(section)) { case Triangles: index += (primitiveIndex * 3) + point; break; default: logger.warning("unimplemented index mode: " + getIndexMode(0)); return -1;
switch (getIndexMode(section)) { case Triangles: index += (primitiveIndex * 3) + point; break; default: logger.warning("unimplemented index mode: " + getIndexMode(0)); return -1;
/** * Update primitive counts. */ private void updatePrimitiveCounts() { final int maxIndex = _indexBuffer != null ? _indexBuffer.getBufferLimit() : _vertexCount; final int maxSection = _indexLengths != null ? _indexLengths.length : 1; if (_primitiveCounts.length != maxSection) { _primitiveCounts = new int[maxSection]; } for (int i = 0; i < maxSection; i++) { final int size = _indexLengths != null ? _indexLengths[i] : maxIndex; final int count = IndexMode.getPrimitiveCount(getIndexMode(i), size); _primitiveCounts[i] = count; } }
/** * Update primitive counts. */ private void updatePrimitiveCounts() { final int maxIndex = _indexBuffer != null ? _indexBuffer.getBufferLimit() : _vertexCount; final int maxSection = _indexLengths != null ? _indexLengths.length : 1; if (_primitiveCounts.length != maxSection) { _primitiveCounts = new int[maxSection]; } for (int i = 0; i < maxSection; i++) { final int size = _indexLengths != null ? _indexLengths[i] : maxIndex; final int count = IndexMode.getPrimitiveCount(getIndexMode(i), size); _primitiveCounts[i] = count; } }
final IndexMode mode = getIndexMode(section); final int rSize = mode.getVertexCount();
@Override public void computeFromPrimitives(final MeshData data, final int section, final int[] indices, final int start, final int end) { if (end - start <= 0) { return; } final int vertsPerPrimitive = data.getIndexMode(section).getVertexCount(); final Vector3[] vertList = new Vector3[(end - start) * vertsPerPrimitive]; Vector3[] store = new Vector3[vertsPerPrimitive]; int count = 0; for (int i = start; i < end; i++) { store = data.getPrimitiveVertices(indices[i], section, store); for (int j = 0; j < vertsPerPrimitive; j++) { vertList[count++] = Vector3.fetchTempInstance().set(store[j]); } } averagePoints(vertList); for (int i = 0; i < vertList.length; i++) { Vector3.releaseTempInstance(vertList[i]); } }
@Override public void computeFromPrimitives(final MeshData data, final int section, final int[] indices, final int start, final int end) { if (end - start <= 0) { return; } final int vertsPerPrimitive = data.getIndexMode(section).getVertexCount(); final Vector3[] vertList = new Vector3[(end - start) * vertsPerPrimitive]; Vector3[] store = new Vector3[vertsPerPrimitive]; int count = 0; for (int i = start; i < end; i++) { store = data.getPrimitiveVertices(indices[i], section, store); for (int j = 0; j < vertsPerPrimitive; j++) { vertList[count++] = Vector3.fetchTempInstance().set(store[j]); } } averagePoints(vertList); for (int i = 0; i < vertList.length; i++) { Vector3.releaseTempInstance(vertList[i]); } }
final IndexMode mode = getIndexMode(section); final int rSize = mode.getVertexCount();
vertices = getMeshData().getPrimitiveVertices(key.getPrimitiveIndex(), key.getSection(), vertices); final int max = getMeshData().getIndexMode(key.getSection()).getVertexCount(); for (int j = 0; j < max; j++) { if (vertices[j] != null) {
vertices = getMeshData().getPrimitiveVertices(key.getPrimitiveIndex(), key.getSection(), vertices); final int max = getMeshData().getIndexMode(key.getSection()).getVertexCount(); for (int j = 0; j < max; j++) { if (vertices[j] != null) {
final IndexMode mode = getIndexMode(section); final int rSize = mode.getVertexCount(); Vector3[] result = store;
final IndexMode mode = getIndexMode(section); final int rSize = mode.getVertexCount(); Vector3[] result = store;
mode = md.getIndexMode(0);
mode = md.getIndexMode(0);
"Invalid primitiveIndex '" + primitiveIndex + "'. Count is " + count); final IndexMode mode = getIndexMode(section); final int rSize = mode.getVertexCount(); result = store;
@Override public void computeFromPrimitives(final MeshData data, final int section, final int[] indices, final int start, final int end) { if (end - start <= 0) { return; } final Vector3 min = _compVect1 .set(Double.POSITIVE_INFINITY, Double.POSITIVE_INFINITY, Double.POSITIVE_INFINITY); final Vector3 max = _compVect2 .set(Double.NEGATIVE_INFINITY, Double.NEGATIVE_INFINITY, Double.NEGATIVE_INFINITY); final int vertsPerPrimitive = data.getIndexMode(section).getVertexCount(); Vector3[] store = new Vector3[vertsPerPrimitive]; for (int i = start; i < end; i++) { store = data.getPrimitiveVertices(indices[i], section, store); for (int j = 0; j < store.length; j++) { checkMinMax(min, max, store[j]); } } _center.set(min.addLocal(max)); _center.multiplyLocal(0.5); setXExtent(max.getX() - _center.getX()); setYExtent(max.getY() - _center.getY()); setZExtent(max.getZ() - _center.getZ()); }
@Override public void computeFromPrimitives(final MeshData data, final int section, final int[] indices, final int start, final int end) { if (end - start <= 0) { return; } final Vector3 min = _compVect1 .set(Double.POSITIVE_INFINITY, Double.POSITIVE_INFINITY, Double.POSITIVE_INFINITY); final Vector3 max = _compVect2 .set(Double.NEGATIVE_INFINITY, Double.NEGATIVE_INFINITY, Double.NEGATIVE_INFINITY); final int vertsPerPrimitive = data.getIndexMode(section).getVertexCount(); Vector3[] store = new Vector3[vertsPerPrimitive]; for (int i = start; i < end; i++) { store = data.getPrimitiveVertices(indices[i], section, store); for (int j = 0; j < store.length; j++) { checkMinMax(min, max, store[j]); } } _center.set(min.addLocal(max)); _center.multiplyLocal(0.5); setXExtent(max.getX() - _center.getX()); setYExtent(max.getY() - _center.getY()); setZExtent(max.getZ() - _center.getZ()); }
final int vertsPerPrimitive = data.getIndexMode(section).getVertexCount(); Vector3[] store = new Vector3[vertsPerPrimitive];
final int vertsPerPrimitive = data.getIndexMode(section).getVertexCount(); Vector3[] store = new Vector3[vertsPerPrimitive];