Move a 2D square on y axis on android GLES2

Posted by Dan on Game Development See other posts from Game Development or by Dan
Published on 2012-06-17T03:28:57Z Indexed on 2012/06/17 9:23 UTC
Read the original article Hit count: 300

Filed under:
|

I am trying to create a simple game for android, to start i am trying to make the square move down the y axis but the way i am doing it dosent move the square at all and i cant find any tutorials for GLES20

The on draw frame function in the render class updates the users position based on accleration dew to gravity, gets the transform matrix from the user class which is used to move the square down, then the program draws it.

All that happens is that the square is drawn, no motion happens

public void onDrawFrame(GL10 gl) 
{
          user.update(0.0, phy.AccelerationDewToGravity);
          GLES20.glClear(GLES20.GL_COLOR_BUFFER_BIT | GLES20.GL_DEPTH_BUFFER_BIT); // Re draws black background

          GLES20.glVertexAttribPointer(maPositionHandle, 3, GLES20.GL_FLOAT, false, 12, user.SquareVB);//triangleVB);
          GLES20.glEnableVertexAttribArray(maPositionHandle);
          GLES20.glUniformMatrix4fv(maPositionHandle, 1, false, user.getTransformMatrix(), 0);

          GLES20.glDrawArrays(GLES20.GL_TRIANGLE_STRIP, 0, 4);

}

The update function in the player class is

public void update(double vh, double vv)
{
    Vh += vh; // Increase horrzontal Velosity
    Vv += vv; // Increase vertical velosity

    //Matrix.translateM(mMMatrix, 0, (int)Vh, (int)Vv, 0);
    Matrix.translateM(mMMatrix, 0, mMMatrix, 0, (float)Vh, (float)Vv, 0);
}

© Game Development or respective owner

Related posts about android

Related posts about opengl-es2