ELEC2645 (2018/19) / Mbed 2 deprecated el17cd

Dependencies:   mbed

Revision:
7:15543cb10a14
Parent:
6:75031d14fc0d
Child:
8:a667bc5050c1
--- a/main.cpp	Sat Feb 23 16:19:29 2019 +0000
+++ b/main.cpp	Sat Feb 23 17:45:43 2019 +0000
@@ -25,8 +25,11 @@
     
     gamepad.init();
     Rasturizer renderer;
-    Cube cube1(20,0,40,15);
-    Cube cube2(-20,0,40,15);
+    Cube cube1(-30,0,100,3);
+    Cube cube2(30,0,100,3);
+    Cube cube3(-30,0,50,3);
+    Cube cube4(30,0,50,3);
+
     
     int i = 0;
     while(1) {
@@ -39,18 +42,34 @@
         for (int i = 0; i < 6; i++){
         renderer.drawFace(cube2.getFace(i));
         }
+        for (int i = 0; i < 6; i++){
+        renderer.drawFace(cube3.getFace(i));
+        }
+        for (int i = 0; i < 6; i++){
+        renderer.drawFace(cube4.getFace(i));
+        }
+        
 
         Vector2D coord = gamepad.get_coord();
-        cube1.translate(coord.x,0,coord.y);
-        cube2.translate(coord.x,0,coord.y);
+        cube1.translate(-coord.x*3,0,-coord.y*3);
+        cube2.translate(-coord.x*3,0,-coord.y*3);
+        cube3.translate(-coord.x*3,0,-coord.y*3);
+        cube4.translate(-coord.x*3,0,-coord.y*3);
+        
         
-        //if(gamepad.check_event(A){
-        //    cube1.rotateX(0.5);
-        //    cube2.rotateX(0.5);
-        //}
-        
+        if(gamepad.check_event(Gamepad::B_PRESSED) == true){ 
+            cube1.rotateX(0.2);
+            cube2.rotateX(0.2);
+            cube3.rotateX(0.2);
+            cube4.rotateX(0.2);
+        }
+        if( gamepad.check_event(Gamepad::X_PRESSED) == true){ 
+            cube1.rotateX(-0.2);
+            cube2.rotateX(-0.2);
+            cube3.rotateX(-0.2);
+            cube4.rotateX(-0.2);
+        }
 
-        
         renderer.refresh(); // refresh the LCD so the pixels appear
         wait_ms(1000/15);  // this gives a refresh rate of 10 frames per second
         //i++;