我很想知道如何记录这些信息:
# num: material: type: geo: light: tex: extralight: verts:
0: 13 0x0000 4 3 0 0.0000 3 0, 0 1, 1 2, 2
1: 13 0x0000 4 3 0 0.0000 3 2, 2 3, 3 4, 4
2: 13 0x0000 4 3 0 0.0000 3 4, 4 5, 5 0, 0
3: 13 0x0000 4 3 0 0.0000 3 4, 4 0, 0 2, 2
4: 13 0x0000 4 3 0 0.0000 4 7, 7 12, 12 8, 8 0, 0
我想将它记录在一个float []中,但我不能在不必提前知道它的大小的情况下这样做(除非我第二次执行它,否则这是不可能的)。我这说的原因是值的范围根据verts中的值而变化。顶点右侧的数字是顶点的位置;所以,如果它是4,则有8个额外的数字,如果它是3,则有6个额外的数字。
旁注:忽略列“num:”,因为我不打算使用任何这些值。
答案 0 :(得分:3)
答案 1 :(得分:0)
对我来说最明显的解决方案是创建一个对象。
class Information
{
private final int material ;
private final int type ;
private final int geo ;
private final int light ;
private final int tex ;
private final int extralight ;
private final List<Float> verts ;
// appropriate constructor
// appropriate accessor methods
}