Android“Open GL”

时间:2011-02-21 04:41:15

标签: android

我想绘制Hexagon,但我无法弄清楚如何设置坐标

现在我有类似.......

的东西
private short[] _indicesArray = {0, 1, 2, 6, 7, 8, 3, 4, 5, 2, 5, 7};

每三个是一个三角形......如下所示  / \ | / |  /

2 个答案:

答案 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