Java Code Examples for com.jme3.util.IntMap#get()
The following examples show how to use
com.jme3.util.IntMap#get() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: JoglRenderer.java From MikuMikuStudio with BSD 2-Clause "Simplified" License | 5 votes |
private void renderMeshDefault(Mesh mesh, int lod, int count) { VertexBuffer indices = null; VertexBuffer interleavedData = mesh.getBuffer(Type.InterleavedData); IntMap<VertexBuffer> buffers = mesh.getBuffers(); if (mesh.getNumLodLevels() > 0) { indices = mesh.getLodLevel(lod); } else { indices = buffers.get(Type.Index.ordinal()); } for (Entry<VertexBuffer> entry : buffers) { VertexBuffer vb = entry.getValue(); if (vb.getBufferType() == Type.InterleavedData || vb.getUsage() == Usage.CpuOnly) // ignore cpu-only buffers { continue; } if (vb.getBufferType() == Type.Index) { indices = vb; } else { if (vb.getStride() == 0) { // not interleaved setVertexAttrib(vb); } else { // interleaved setVertexAttrib(vb, interleavedData); } } } if (indices != null) { drawTriangleList(indices, mesh, count); } else { gl.glDrawArrays(convertElementMode(mesh.getMode()), 0, mesh.getVertexCount()); } clearVertexAttribs(); clearTextureUnits(); }
Example 2
Source File: JoglRenderer.java From MikuMikuStudio with BSD 2-Clause "Simplified" License | 5 votes |
private void renderMeshVBO(Mesh mesh, int lod, int count) { VertexBuffer indices = null; VertexBuffer interleavedData = mesh.getBuffer(Type.InterleavedData); if (interleavedData != null && interleavedData.isUpdateNeeded()) { updateBufferData(interleavedData); } IntMap<VertexBuffer> buffers = mesh.getBuffers(); if (mesh.getNumLodLevels() > 0) { indices = mesh.getLodLevel(lod); } else { indices = buffers.get(Type.Index.ordinal()); } for (Entry<VertexBuffer> entry : buffers) { VertexBuffer vb = entry.getValue(); if (vb.getBufferType() == Type.InterleavedData || vb.getUsage() == Usage.CpuOnly // ignore cpu-only buffers || vb.getBufferType() == Type.Index) { continue; } if (vb.getStride() == 0) { // not interleaved setVertexAttribVBO(vb, null); } else { // interleaved setVertexAttribVBO(vb, interleavedData); } } if (indices != null) { drawTriangleListVBO(indices, mesh, count); } else { gl.glDrawArrays(convertElementMode(mesh.getMode()), 0, mesh.getVertexCount()); } clearVertexAttribs(); clearTextureUnits(); }
Example 3
Source File: BitmapCharacterSet.java From jmonkeyengine with BSD 3-Clause "New" or "Revised" License | 4 votes |
public BitmapCharacter getCharacter(int index, int style){ IntMap<BitmapCharacter> map = getCharacterSet(style); return map.get(index); }
Example 4
Source File: AbstractRenderer.java From MikuMikuStudio with BSD 2-Clause "Simplified" License | 4 votes |
protected void renderMeshDefault(Mesh mesh, int lod, int count) { VertexBuffer indices = null; VertexBuffer interleavedData = mesh.getBuffer(Type.InterleavedData); if (interleavedData != null && interleavedData.isUpdateNeeded()) { updateBufferData(interleavedData); } IntMap<VertexBuffer> buffers = mesh.getBuffers(); if (mesh.getNumLodLevels() > 0) { indices = mesh.getLodLevel(lod); } else { indices = buffers.get(Type.Index.ordinal()); } for (Entry<VertexBuffer> entry : buffers) { VertexBuffer vb = entry.getValue(); if (vb.getBufferType() == Type.InterleavedData || vb.getUsage() == Usage.CpuOnly || vb.getBufferType() == Type.Index) { continue; } /*if (vb.getBufferType() == Type.Index) { indices = vb; } else {*/ if (vb.getStride() == 0) { // not interleaved setVertexAttrib(vb); } else { // interleaved setVertexAttrib(vb, interleavedData); } /*}*/ } if (indices != null) { drawTriangleList(indices, mesh, count); } else { drawArrays(mesh); } clearVertexAttribs(); clearTextureUnits(); }
Example 5
Source File: AbstractRenderer.java From MikuMikuStudio with BSD 2-Clause "Simplified" License | 4 votes |
protected void renderMeshVBO(Mesh mesh, int lod, int count) { VertexBuffer indices = null; VertexBuffer interleavedData = mesh.getBuffer(Type.InterleavedData); if (interleavedData != null && interleavedData.isUpdateNeeded()) { updateBufferData(interleavedData); } IntMap<VertexBuffer> buffers = mesh.getBuffers(); if (mesh.getNumLodLevels() > 0) { indices = mesh.getLodLevel(lod); } else { indices = buffers.get(Type.Index.ordinal()); } for (Entry<VertexBuffer> entry : buffers) { VertexBuffer vb = entry.getValue(); if (vb.getBufferType() == Type.InterleavedData || vb.getUsage() == Usage.CpuOnly // ignore // cpu-only // buffers || vb.getBufferType() == Type.Index) { continue; } if (vb.getStride() == 0) { // not interleaved setVertexAttribVBO(vb, null); } else { // interleaved setVertexAttribVBO(vb, interleavedData); } } if (indices != null) { drawTriangleListVBO(indices, mesh, count); } else { drawArrays(mesh); } clearVertexAttribs(); clearTextureUnits(); }
Example 6
Source File: BitmapCharacterSet.java From MikuMikuStudio with BSD 2-Clause "Simplified" License | 4 votes |
public BitmapCharacter getCharacter(int index, int style){ IntMap<BitmapCharacter> map = getCharacterSet(style); return map.get(index); }