Я полностью испуган, насколько жестко он в Java ..Java - вектор векторов в буфер
Я использую OpenGL ES 2.0, который требует от меня, чтобы передать буфер здесь и там.
Представьте, что я храню вектор объектов. Каждый объект хранит много вещей вместе с вершинами, которые он хранит. Это выглядит следующим образом:
class MyObject {
Vector<Float> vertices;
}
Vector<MyObject> objects;
Теперь, мне нужно, чтобы преобразовать их в буфер (FloatBuffer, я думаю). Я пытался сделать это по-разному, но никто, кажется, ничего не бывал быстро/они немые и могут не работать.
Может ли кто-нибудь показать мне правильный путь?
@EDIT
Просто уточнить - мне нужно, чтобы иметь буфер, который содержит все вершины из всех объектов.
Псевдо-код:
float[] allvertices;
for(i = 0; i<objects.length; i++)
for(n = 0; n<objects[i].vertices.length; n++)
allvertices.add(objects[i].vertices[n]);
// Now convert allvertices to buffer
** Примечание стороны: ** 'VECTOR' осуждается, вы должны избегать использования этого, используйте' list' вместо – BackSlash