我想绘制Hexagon,但我无法弄清楚如何设置坐标
现在我有类似.......
的东西private short[] _indicesArray = {0, 1, 2, 6, 7, 8, 3, 4, 5, 2, 5, 7};
每三个是一个三角形......如下所示 / \ | / | /
答案 0 :(得分:0)
其实我发现了如何:)
indices_Array,是我想要绘制分数的顺序
它位于坐标数组中,我指定了我的绘图点
答案 1 :(得分:0)
float L = 0.15f; // this is length of each side//
float root;
//this will create a regular hexagon
private float[] initHexagon() {
root = (float) Math.sqrt(3)/2f;
float[] hexagon = new float[12];
hexagon[0]= L;
hexagon[1]= 0;
hexagon[2]= L/2f;
hexagon[3]= L*root;
hexagon[4]= -L/2f;
hexagon[5]= L * root;
hexagon[6]= -L;
hexagon[7]= 0;
hexagon[8]= -L/2f;
hexagon[9]= -L * root;
hexagon[10]= L/2f;
hexagon[11]= -L * root;
return hexagon;
}
glDrawArrays(GL_TRIANGLE_FAN, 0, 12); //use glDrawArrays to draw vertices