我在Android平台上开发并且有些困扰我,没有GLFloat,GLInt等等....
它迫使我每次都创建缓冲区,这很糟糕。
我想为每种类型创建一个类,但是当我初始化它们时,我喜欢用与原始类似的方式来创建它:
GLFloat vertex = new GLFloat() { 0.0f ,0.0f ,0.0f,
1.0f,1.0f,1.0f};
我应该如何编写构造函数来实现这一目标?
答案 0 :(得分:4)
public GLFloat(Float ... values) {
for ( Float value : values ) {
// your code
}
}
...
GLFloat vertex = new GLFloat( 0.0f, 0.1f, 0.2f );
这称为var args。或者可变长度的参数列表。