Help!!!
I’m trying to import my static terrain objects into JBullet, but can’t seem to get the TriangleIndexVertexArray correctly setup. I THINK my problem is setting up the index.
So… I have my triangle geometry stored in a ByteBuffer like this:
xyzxyzxyz xyzxyzxyz xyzxyzxyz xyzxyzxyz xyzxyzxyz xyzxyzxyz xyzxyzxyz xyzxyzxyz xyzxyzxyz …
(with no spaces of course. I just put them there so you see the individual triangles in my format)
This is my code to import it into JBullet:
int numtriangles = entity.getDrawObject().getPolygonCount();
int numverts = numtriangles * 3;
indexBuffer = BufferUtils.createByteBuffer(numverts * 3 * 4).order(ByteOrder.nativeOrder());
indexBuffer.clear();
for (int i=0;i<numtriangles;i++) {
indexBuffer.putInt(i);
indexBuffer.putInt(i);
indexBuffer.putInt(i);
}
geometry = BufferUtils.createByteBuffer(numtriangles * 3 * 4).order(ByteOrder.nativeOrder());
geometry.clear();
for (int i=0;i<numtriangles*3;i++) {
geometry.putFloat(entity.getDrawObject().getCurrentGeometry().get(i)*entity.getScale());
}
geometry.rewind();
indexBuffer.rewind();
TriangleIndexVertexArray trimesh = new TriangleIndexVertexArray(numtriangles, indexBuffer, 3 * 4, numtriangles, geometry, 3 * 4);
BvhTriangleMeshShape trimeshshape = new BvhTriangleMeshShape(trimesh,true);
I’ve tried to figure out how the index is supposed to be setup from the ConvcaveDemo.java file, but I’m completely lost. I’m also not sure if I have my strides correct or not at this point (as I’ve experimented so much, I’ve forgotten where I’ve been).
Could someone please set me straight?