/** * Let this mesh know we want to change its indices to the provided new order. Override this to provide extra * functionality for sub types as needed. * * @param newIndices * the IntBufferData to switch to. * @param modes * the new segment modes to use. * @param lengths * the new lengths to use. */ public void reorderIndices(final IndexBufferData<?> newIndices, final IndexMode[] modes, final int[] lengths) { _meshData.setIndices(newIndices); _meshData.setIndexModes(modes); _meshData.setIndexLengths(lengths); }
/** * Let this mesh know we want to change its indices to the provided new order. Override this to provide extra * functionality for sub types as needed. * * @param newIndices * the IntBufferData to switch to. * @param modes * the new segment modes to use. * @param lengths * the new lengths to use. */ public void reorderIndices(final IndexBufferData<?> newIndices, final IndexMode[] modes, final int[] lengths) { _meshData.setIndices(newIndices); _meshData.setIndexModes(modes); _meshData.setIndexLengths(lengths); }
@Override public void reorderIndices(final IndexBufferData<?> newIndices, final IndexMode[] modes, final int[] lengths) { super.reorderIndices(newIndices, modes, lengths); _bindPoseData.setIndices(newIndices); _bindPoseData.setIndexModes(modes); _bindPoseData.setIndexLengths(lengths); }
@Override public void reorderIndices(final IndexBufferData<?> newIndices, final IndexMode[] modes, final int[] lengths) { super.reorderIndices(newIndices, modes, lengths); _bindPoseData.setIndices(newIndices); _bindPoseData.setIndexModes(modes); _bindPoseData.setIndexLengths(lengths); }
data.setIndexLengths(sectionCounts); data.setIndexModes(modes.toArray(new IndexMode[modes.size()]));
data.setIndexLengths(sectionCounts); data.setIndexModes(modes.toArray(new IndexMode[modes.size()]));
iCombiner.saveTo(data); } else { data.setIndexLengths(null); data.setIndexMode(mode);
iCombiner.saveTo(data); } else { data.setIndexLengths(null); data.setIndexMode(mode);
lengths[i++] = l; line.getMeshData().setIndexLengths(lengths);
mData.setIndexLengths(counts); mData.setIndexModes(modes);
private void setIndexData() { final IndexBufferData<?> indices = _meshData.getIndices(); indices.getBuffer().rewind(); indices.put(9).put(5).put(10).put(6); indices.put(4).put(0).put(5).put(1).put(6).put(2); indices.put(2).put(3).put(6).put(7).put(10).put(11); indices.put(11).put(15).put(10).put(14).put(9).put(13); indices.put(13).put(12).put(9).put(8).put(5).put(4); _meshData.setIndexLengths(new int[] { 4, 6, 6, 6, 6 }); _meshData.setIndexMode(IndexMode.TriangleStrip); _meshData.markIndicesDirty(); }
lineFrustum.getMeshData().setIndexModes( new IndexMode[] { IndexMode.LineLoop, IndexMode.LineLoop, IndexMode.Lines, IndexMode.Lines }); lineFrustum.getMeshData().setIndexLengths(new int[] { 4, 4, 8, 8 }); lineFrustum.getSceneHints().setLightCombineMode(LightCombineMode.Off);
lineFrustum.getMeshData().setIndexModes( new IndexMode[] { IndexMode.LineLoop, IndexMode.LineLoop, IndexMode.Lines, IndexMode.Lines }); lineFrustum.getMeshData().setIndexLengths(new int[] { 4, 4, 8, 8 }); lineFrustum.setLineWidth(2); lineFrustum.getSceneHints().setLightCombineMode(LightCombineMode.Off);
lineFrustum.getMeshData().setIndexModes( new IndexMode[] { IndexMode.LineLoop, IndexMode.LineLoop, IndexMode.Lines, IndexMode.Lines }); lineFrustum.getMeshData().setIndexLengths(new int[] { 4, 4, 8, 8 }); lineFrustum.getSceneHints().setLightCombineMode(LightCombineMode.Off);
lineFrustum.getMeshData().setIndexModes( new IndexMode[] { IndexMode.LineLoop, IndexMode.LineLoop, IndexMode.Lines, IndexMode.Lines }); lineFrustum.getMeshData().setIndexLengths(new int[] { 4, 4, 8, 8 }); lineFrustum.setLineWidth(2); lineFrustum.getSceneHints().setLightCombineMode(LightCombineMode.Off);
_meshData.getIndexBuffer().clear(); _meshData.setIndexLengths(new int[] { indices - 36, 18 });