package hu.supercluster.opengldemo.opengl.renderer;

import javax.microedition.khronos.opengles.GL10;

import hu.supercluster.opengldemo.opengl.shape.Shape;
import hu.supercluster.opengldemo.opengl.shape.Square;
import hu.supercluster.opengldemo.opengl.shape.FlatColoredSquare;
import hu.supercluster.opengldemo.opengl.shape.SmoothColoredSquare;

public class OpenGlRenderer extends AbstractOpenGlRenderer {
    Shape square;

    public OpenGlRenderer() {
        square = new SmoothColoredSquare();
    }

    @Override
    public void onDrawFrame(GL10 gl) {
        super.onDrawFrame(gl);

        gl.glLoadIdentity();
        gl.glTranslatef(0, 0, -20);
        square.draw(gl);
    }
}

@@ -154,129 +154,8 @@
 pe;%0A
-import hu.supercluster.opengldemo.opengl.shape.Square;%0Aimport hu.supercluster.opengldemo.opengl.shape.FlatColoredSquare;%0A
 impo
@@ -218,16 +218,16 @@
 Square;%0A
+
 %0Apublic 
@@ -284,16 +284,24 @@
 r %7B%0A    
+private 
 Shape sq
@@ -305,16 +305,41 @@
  square;
+%0A    private float angle;
 %0A%0A    pu
@@ -402,24 +402,44 @@
 edSquare();%0A
+        angle = 0f;%0A
     %7D%0A%0A    @
@@ -543,24 +543,25 @@
 Identity();%0A
+%0A
         gl.g
@@ -596,23 +596,518 @@
     
-square.draw(gl)
+gl.glRotatef(angle, 0, 0, 1.0f);%0A        square.draw(gl);%0A%0A        gl.glScalef(0.5f, 0.5f, 0.5f);%0A        gl.glTranslatef(10, 0, 0);%0A        gl.glRotatef(-angle * 2, 0, 0, 1.0f);%0A        square.draw(gl);%0A%0A        gl.glScalef(0.5f, 0.5f, 0.5f);%0A        gl.glTranslatef(10, 0, 0);%0A        gl.glRotatef(angle * 4, 0, 0, 1.0f);%0A        square.draw(gl);%0A%0A        gl.glScalef(0.5f, 0.5f, 0.5f);%0A        gl.glTranslatef(7, 0, 0);%0A        gl.glRotatef(-angle * 6, 0, 0, 1.0f);%0A        square.draw(gl);%0A%0A        angle++
 ;%0A  

Add more squares