+
+ /* Private drawing methods */
+ private void drawTable()
+ {
+ /* Draw table */
+ GLES20.glVertexAttribPointer(this.vertHandle, 3, GLES20.GL_FLOAT, false, 3*4, this.tableBuf);
+ GLES20.glVertexAttribPointer(this.mapHandle, 2, GLES20.GL_FLOAT, false, 2*4, this.mapBuf);
+ GLES20.glBindTexture(GLES20.GL_TEXTURE_2D, this.table);
+ GLES20.glDrawArrays(GLES20.GL_TRIANGLE_FAN, 0, 4);
+ }
+
+ private void drawCard(String name)
+ {
+ int idx = this.index.get(name);
+ int front = this.face[idx];
+ int back = this.red;
+
+ /* Draw front */
+ GLES20.glVertexAttribPointer(this.vertHandle, 3, GLES20.GL_FLOAT, false, 3*4, this.faceBuf);
+ GLES20.glVertexAttribPointer(this.mapHandle, 2, GLES20.GL_FLOAT, false, 2*4, this.mapBuf);
+ GLES20.glBindTexture(GLES20.GL_TEXTURE_2D, front);
+ GLES20.glDrawArrays(GLES20.GL_TRIANGLE_FAN, 0, 4);
+
+ /* Draw back */
+ GLES20.glVertexAttribPointer(this.vertHandle, 3, GLES20.GL_FLOAT, false, 3*4, this.backBuf);
+ GLES20.glVertexAttribPointer(this.mapHandle, 2, GLES20.GL_FLOAT, false, 2*4, this.mapBuf);
+ GLES20.glBindTexture(GLES20.GL_TEXTURE_2D, back);
+ GLES20.glDrawArrays(GLES20.GL_TRIANGLE_FAN, 0, 4);
+ }