@Override public void updateParticleData(Particle[] particles, Camera cam, Matrix3f inverseRotation) { VertexBuffer pvb = getBuffer(VertexBuffer.Type.Position); FloatBuffer positions = (FloatBuffer) pvb.getData(); VertexBuffer cvb = getBuffer(VertexBuffer.Type.Color); ByteBuffer colors = (ByteBuffer) cvb.getData(); VertexBuffer svb = getBuffer(VertexBuffer.Type.Size); FloatBuffer sizes = (FloatBuffer) svb.getData(); VertexBuffer tvb = getBuffer(VertexBuffer.Type.TexCoord); FloatBuffer texcoords = (FloatBuffer) tvb.getData();
VertexBuffer buf = getBuffer(VertexBuffer.Type.Position); if (buf != null) { buf.updateData(pb); buf = getBuffer(VertexBuffer.Type.Color); if (buf != null) { buf.updateData(cb); buf = getBuffer(VertexBuffer.Type.Size); if (buf != null) { buf.updateData(sb); buf = getBuffer(VertexBuffer.Type.TexCoord); if (buf != null) { buf.updateData(tb);
@Override public void updateParticleData(Particle[] particles, Camera cam, Matrix3f inverseRotation) { VertexBuffer pvb = getBuffer(VertexBuffer.Type.Position); FloatBuffer positions = (FloatBuffer) pvb.getData(); VertexBuffer cvb = getBuffer(VertexBuffer.Type.Color); ByteBuffer colors = (ByteBuffer) cvb.getData(); VertexBuffer svb = getBuffer(VertexBuffer.Type.Size); FloatBuffer sizes = (FloatBuffer) svb.getData(); VertexBuffer tvb = getBuffer(VertexBuffer.Type.TexCoord); FloatBuffer texcoords = (FloatBuffer) tvb.getData();
@Override public void updateParticleData(Particle[] particles, Camera cam, Matrix3f inverseRotation) { VertexBuffer pvb = getBuffer(VertexBuffer.Type.Position); FloatBuffer positions = (FloatBuffer) pvb.getData(); VertexBuffer cvb = getBuffer(VertexBuffer.Type.Color); ByteBuffer colors = (ByteBuffer) cvb.getData(); VertexBuffer svb = getBuffer(VertexBuffer.Type.Size); FloatBuffer sizes = (FloatBuffer) svb.getData(); VertexBuffer tvb = getBuffer(VertexBuffer.Type.TexCoord); FloatBuffer texcoords = (FloatBuffer) tvb.getData();
VertexBuffer buf = getBuffer(VertexBuffer.Type.Position); if (buf != null) { buf.updateData(pb); cvb.setNormalized(true); buf = getBuffer(VertexBuffer.Type.Color); if (buf != null) { buf.updateData(cb); svb.setupData(Usage.Stream, 1, Format.Float, sb); buf = getBuffer(VertexBuffer.Type.Size); if (buf != null) { buf.updateData(sb); tvb.setupData(Usage.Stream, 4, Format.Float, tb); buf = getBuffer(VertexBuffer.Type.TexCoord); if (buf != null) { buf.updateData(tb);
VertexBuffer buf = getBuffer(VertexBuffer.Type.Position); if (buf != null) { buf.updateData(pb); buf = getBuffer(VertexBuffer.Type.Color); if (buf != null) { buf.updateData(cb); buf = getBuffer(VertexBuffer.Type.Size); if (buf != null) { buf.updateData(sb); buf = getBuffer(VertexBuffer.Type.TexCoord); if (buf != null) { buf.updateData(tb);