public void reshape(ViewPort vp, int w, int h) { outBuf = BufferUtils.createByteBuffer(w * h * 4); width = w; height = h; }
case Byte: case UnsignedByte: return BufferUtils.createByteBuffer(total); case Half: return BufferUtils.createByteBuffer(total * 2); case Short: case UnsignedShort: return BufferUtils.createShortBuffer(total); case Int: case UnsignedInt: return BufferUtils.createIntBuffer(total); case Float: return BufferUtils.createFloatBuffer(total); case Double: return BufferUtils.createDoubleBuffer(total); default: throw new UnsupportedOperationException("Unrecoginized buffer format: "+format);
@Override public void simpleUpdate(float tpf) { ByteBuffer buf = BufferUtils.createByteBuffer(500000); BufferUtils.destroyDirectBuffer(buf); FloatBuffer buf2 = BufferUtils.createFloatBuffer(500000); BufferUtils.destroyDirectBuffer(buf2); }
@Override public int[] generateProfilingTasks(int numTasks) { IntBuffer ids = BufferUtils.createIntBuffer(numTasks); gl.glGenQueries(numTasks, ids); return BufferUtils.getIntArray(ids); }
posBuf = BufferUtils.createVector3Buffer(vertices.size()); jmeMesh.setBuffer(VertexBuffer.Type.Position, 3, posBuf); normBuf = BufferUtils.createVector3Buffer(vertices.size()); jmeMesh.setBuffer(VertexBuffer.Type.Normal, 3, normBuf); tangBuf = BufferUtils.createFloatBuffer(vertices.size() * 4); jmeMesh.setBuffer(VertexBuffer.Type.Tangent, 4, tangBuf); uv0Buf = BufferUtils.createVector2Buffer(vertices.size()); jmeMesh.setBuffer(VertexBuffer.Type.TexCoord, 2, uv0Buf); uv1Buf = BufferUtils.createVector2Buffer(vertices.size()); jmeMesh.setBuffer(VertexBuffer.Type.TexCoord2, 2, uv1Buf); colorBuf = BufferUtils.createByteBuffer(vertices.size() * 4); jmeMesh.setBuffer(VertexBuffer.Type.Color, 4, colorBuf); jmeMesh.getBuffer(VertexBuffer.Type.Color).setNormalized(true); boneIndices = BufferUtils.createByteBuffer(vertices.size() * 4); boneWeights = BufferUtils.createFloatBuffer(vertices.size() * 4); jmeMesh.setBuffer(VertexBuffer.Type.BoneIndex, 4, boneIndices); jmeMesh.setBuffer(VertexBuffer.Type.BoneWeight, 4, boneWeights); IntBuffer ib = BufferUtils.createIntBuffer(indexes.size()); jmeMesh.setBuffer(VertexBuffer.Type.Index, 3, ib); indexBuf = new IndexIntBuffer(ib); } else { ShortBuffer sb = BufferUtils.createShortBuffer(indexes.size());
/** * Create a new FloatBuffer of an appropriate size to hold the specified * number of Vector3f object data. * * @param vertices * number of vertices that need to be held by the newly created * buffer * @return the requested new FloatBuffer */ public static FloatBuffer createVector3Buffer(int vertices) { FloatBuffer vBuff = createFloatBuffer(3 * vertices); return vBuff; }
private Mesh createTriangleStripMesh() { Mesh strip = new Mesh(); strip.setMode(Mode.TriangleStrip); FloatBuffer vb = BufferUtils.createFloatBuffer(3*3*3); // 3 rows * 3 columns * 3 floats vb.rewind(); vb.put(new float[]{0,2,0}); vb.put(new float[]{1,2,0}); vb.put(new float[]{2,2,0}); vb.put(new float[]{0,1,0}); vb.put(new float[]{1,1,0}); vb.put(new float[]{2,1,0}); vb.put(new float[]{0,0,0}); vb.put(new float[]{1,0,0}); vb.put(new float[]{2,0,0}); FloatBuffer nb = BufferUtils.createFloatBuffer(3*3*3); nb.rewind(); nb.put(new float[]{0,0,1}); nb.put(new float[]{0,0,1}); nb.put(new float[]{0,0,1}); nb.put(new float[]{0,0,1}); nb.put(new float[]{0,0,1}); nb.put(new float[]{0,0,1}); nb.put(new float[]{0,0,1}); nb.put(new float[]{0,0,1}); nb.put(new float[]{0,0,1}); FloatBuffer tb = BufferUtils.createFloatBuffer(3*3*2); tb.rewind(); tb.put(new float[]{0,0}); tb.put(new float[]{0.5f,0}); tb.put(new float[]{1,0}); tb.put(new float[]{0,0.5f}); tb.put(new float[]{0.5f,0.5f}); tb.put(new float[]{1,0.5f}); tb.put(new float[]{0,1}); tb.put(new float[]{0.5f,1}); tb.put(new float[]{1,1}); int[] indexes = new int[]{0,3,1,4,2,5, 5,3, 3,6,4,7,5,8}; IntBuffer ib = BufferUtils.createIntBuffer(indexes.length); ib.put(indexes); strip.setBuffer(Type.Position, 3, vb); strip.setBuffer(Type.Normal, 3, nb); strip.setBuffer(Type.TexCoord, 2, tb); strip.setBuffer(Type.Index, 3, ib); strip.updateBound(); return strip; }
int lineCount = xLines + yLines + 4; FloatBuffer fpb = BufferUtils.createFloatBuffer(6 * lineCount); ShortBuffer sib = BufferUtils.createShortBuffer(2 * lineCount);
public static void setSkinBuffers(Mesh mesh, short[] jointsArray, float[] weightsArray, int componentSize) { if (componentSize == 1) { mesh.setBuffer(VertexBuffer.Type.BoneIndex, 4, BufferUtils.createByteBuffer(toByteArray(jointsArray))); } else { mesh.setBuffer(VertexBuffer.Type.BoneIndex, 4, BufferUtils.createShortBuffer(jointsArray)); } mesh.setBuffer(VertexBuffer.Type.BoneWeight, 4, BufferUtils.createFloatBuffer(weightsArray)); mesh.getBuffer(VertexBuffer.Type.BoneIndex).setUsage(VertexBuffer.Usage.CpuOnly); mesh.getBuffer(VertexBuffer.Type.BoneWeight).setUsage(VertexBuffer.Usage.CpuOnly); }
/** * @return indexes buffer */ public Buffer getIndexBuffer() { if (indexes.size() <= Short.MAX_VALUE) { short[] indices = new short[indexes.size()]; for (int i = 0; i < indexes.size(); ++i) { indices[i] = indexes.get(i).shortValue(); } return BufferUtils.createShortBuffer(indices); } else { int[] indices = new int[indexes.size()]; for (int i = 0; i < indexes.size(); ++i) { indices[i] = indexes.get(i).intValue(); } return BufferUtils.createIntBuffer(indices); } }
FloatBuffer pb = BufferUtils.createVector3Buffer(numParticles); ByteBuffer cb = BufferUtils.createByteBuffer(numParticles * 4); FloatBuffer sb = BufferUtils.createFloatBuffer(numParticles); FloatBuffer tb = BufferUtils.createFloatBuffer(numParticles*4);
protected FloatBuffer readFloatBuffer(byte[] content) throws IOException { int length = readInt(content); if (length == BinaryOutputCapsule.NULL_OBJECT) return null; if (BinaryImporter.canUseFastBuffers()){ ByteBuffer value = BufferUtils.createByteBuffer(length * 4); value.put(content, index, length * 4).rewind(); index += length * 4; return value.asFloatBuffer(); }else{ FloatBuffer value = BufferUtils.createFloatBuffer(length); for (int x = 0; x < length; x++) { value.put(readFloatForBuffer(content)); } value.rewind(); return value; } }
public int alGetSourcei(int source, int param) { IntBuffer ib = BufferUtils.createIntBuffer(1); joalAl.alGetSourcei(source, param, ib); return ib.get(0); }
FloatBuffer pb = BufferUtils.createVector3Buffer(numParticles * 4); ByteBuffer cb = BufferUtils.createByteBuffer(numParticles * 4 * 4); buf = getBuffer(VertexBuffer.Type.Color); if (buf != null) { FloatBuffer tb = BufferUtils.createVector2Buffer(numParticles * 4); uniqueTexCoords = false; for (int i = 0; i < numParticles; i++){ ShortBuffer ib = BufferUtils.createShortBuffer(numParticles * 6); for (int i = 0; i < numParticles; i++){ int startIdx = (i * 4);
protected IntBuffer readIntBuffer(byte[] content) throws IOException { int length = readInt(content); if (length == BinaryOutputCapsule.NULL_OBJECT) return null; if (BinaryImporter.canUseFastBuffers()){ ByteBuffer value = BufferUtils.createByteBuffer(length * 4); value.put(content, index, length * 4).rewind(); index += length * 4; return value.asIntBuffer(); }else{ IntBuffer value = BufferUtils.createIntBuffer(length); for (int x = 0; x < length; x++) { value.put(readIntForBuffer(content)); } value.rewind(); return value; } }
protected ShortBuffer readShortBuffer(byte[] content) throws IOException { int length = readInt(content); if (length == BinaryOutputCapsule.NULL_OBJECT) return null; if (BinaryImporter.canUseFastBuffers()){ ByteBuffer value = BufferUtils.createByteBuffer(length * 2); value.put(content, index, length * 2).rewind(); index += length * 2; return value.asShortBuffer(); }else{ ShortBuffer value = BufferUtils.createShortBuffer(length); for (int x = 0; x < length; x++) { value.put(readShortForBuffer(content)); } value.rewind(); return value; } }
FloatBuffer vb = BufferUtils.createVector3Buffer(vertCount); FloatBuffer nb = BufferUtils.createVector3Buffer(vertCount); FloatBuffer tb = BufferUtils.createVector2Buffer(vertCount); setBuffer(Type.Position, 3, vb); setBuffer(Type.Normal, 3, nb); kSliceCenter.z + tempVa.z); BufferUtils.populateFromBuffer(tempVa, vb, i); kNormal = tempVa.subtractLocal(center); kNormal.normalizeLocal(); BufferUtils.copyInternalVector3(vb, iSave, i); BufferUtils.copyInternalVector3(nb, iSave, i); tb.put(1.0f).put(fYFraction); ShortBuffer ib = BufferUtils.createShortBuffer(3 * triCount); setBuffer(Type.Index, 3, ib);
public void setBuffer(Type type, int components, short[] buf){ setBuffer(type, components, BufferUtils.createShortBuffer(buf)); }
VertexBuffer vb = sphere.getBuffer(Type.Position); FloatBuffer fb = (FloatBuffer) vb.getData(); float[] uvCoordinates = BufferUtils.getFloatArray(fb); BufferUtils.createFloatBuffer(uvCoordinates)); sphere.setBuffer(uvCoordsBuffer);
FloatBuffer fpb = createVector3Buffer(vertCount); FloatBuffer fnb = createVector3Buffer(vertCount); FloatBuffer ftb = createVector2Buffer(vertCount); ShortBuffer sib = createShortBuffer(6 * vertCount); for (int i = 0; i < vertCount; i++) { sib.put(new short[] {