After a quick glance the gl stuff seems ok, but...
I see you work with arrays called *indices*
Yet in the gl part you only bind vertex data and draw stuff with drawArrays. If you want to render indexed vertices you have to use two kinds of VBO's (GL_ELEMENT_ARRAY_BUFFER and GL_ARRAY_BUFFER) and use drawElements instead.
So you might just be drawing the first couple of unique vertices of the object.
I see you work with arrays called *indices*
Yet in the gl part you only bind vertex data and draw stuff with drawArrays. If you want to render indexed vertices you have to use two kinds of VBO's (GL_ELEMENT_ARRAY_BUFFER and GL_ARRAY_BUFFER) and use drawElements instead.
So you might just be drawing the first couple of unique vertices of the object.