make Float Buffer
//package min3d;
import java.io.IOException;
import java.io.InputStream;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.nio.FloatBuffer;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
public class Utils
{
public static final float DEG = (float)(Math.PI / 180f);
private static final int BYTES_PER_FLOAT = 4;
/**
* Convenience method to create a Bitmap given a Context's drawable resource ID.
*/
public static Bitmap makeBitmapFromResourceId(Context $context, int $id)
{
InputStream is = $context.getResources().openRawResource($id);
Bitmap bitmap;
try {
bitmap = BitmapFactory.decodeStream(is);
} finally {
try {
is.close();
} catch(IOException e) {
// Ignore.
}
}
return bitmap;
}
public static FloatBuffer makeFloatBuffer3(float $a, float $b, float $c)
{
ByteBuffer b = ByteBuffer.allocateDirect(3 * BYTES_PER_FLOAT);
b.order(ByteOrder.nativeOrder());
FloatBuffer buffer = b.asFloatBuffer();
buffer.put($a);
buffer.put($b);
buffer.put($c);
buffer.position(0);
return buffer;
}
public static FloatBuffer makeFloatBuffer4(float $a, float $b, float $c, float $d)
{
ByteBuffer b = ByteBuffer.allocateDirect(4 * BYTES_PER_FLOAT);
b.order(ByteOrder.nativeOrder());
FloatBuffer buffer = b.asFloatBuffer();
buffer.put($a);
buffer.put($b);
buffer.put($c);
buffer.put($d);
buffer.position(0);
return buffer;
}
}
Related examples in the same category