/*
|
* 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;
|
}
|
}
|