/* * To change this template, choose Tools | Templates * and open the template in the editor. */ /** * * @author nbriere */ import com.jme.math.Vector3f; import com.jme.renderer.ColorRGBA; public class FloatBuffer implements java.io.Serializable { float[] buffer; FloatBuffer(int size) { buffer = new float[size]; } static FloatBuffer allocate(int size) { return new FloatBuffer(size); } int limit() { return buffer.length; } int capacity() { return buffer.length; } float get(int i) { return buffer[i]; } void get(int i, Vector3f p) { p.x = buffer[i*3]; p.y = buffer[i*3+1]; p.z = buffer[i*3+2]; } void set(int i, Vector3f p) { buffer[i*3] = p.x; buffer[i*3+1] = p.y; buffer[i*3+2] = p.z; } void get(int i, ColorRGBA c) { c.r = buffer[i*4]; c.g = buffer[i*4+1]; c.b = buffer[i*4+2]; c.a = buffer[i*4+3]; } void set(int i, ColorRGBA c) { buffer[i*4] = c.r; buffer[i*4+1] = c.g; buffer[i*4+2] = c.b; buffer[i*4+3] = c.a; } }