我目前正在为 opengles android 游戏创建 OBJ 导入器。我对 java 语言比较陌生,所以我对一些事情不太清楚。
我有一个数组,它将保存模型中的顶点数(以及其他一些数组):
float vertices[];
问题是在使用给我的输入流读取文件之前,我不知道模型中有多少个顶点。
我可以根据需要填写吗?:
vertices[95] = 5.004f; //vertices was defined like the example above
还是我必须事先初始化它?
如果是后者,那么找出文件中顶点数的好方法是什么?一旦我使用 inputstreamreader.read() 读取它,它就会转到下一行,直到它读取整个文件。我唯一能想到的就是读取整个文件,计算顶点数,然后再次读取它,填充新初始化的数组。
有没有办法根据需要动态分配数据?