1 #include <amaltheia/Graphics.h>
2 #include <amaltheia/Input.h>
3 #include <amaltheia/Sprite.h>
4 #include <amaltheia/System.h>
13 g = new Graphics(1024, 768, 16, true);
14 g->setBackground(COLOUR_RGBA(127, 127, 127, 255));
15 g->setCullingMode( AM_CULL_NONE);
18 t = new Texture("amaltheia.png", g);
19 inp = new Input(true, true);
22 v[0].x = -5.0; v[0].y = 5.0; v[0].z = -5.0;
23 v[0].u = 0; v[0].v = 0; v[0].col = COLOUR_RGBA(55, 55, 255, 255);
24 v[1].x = 5.0; v[1].y = 5.0; v[1].z = -5.0;
25 v[1].u = 1; v[1].v = 0; v[1].col = COLOUR_RGBA(50, 100, 200, 255);
26 v[2].x = -5.0; v[2].y = -5.0; v[2].z = -5.0;
27 v[2].u = 0; v[2].v = 1; v[2].col = COLOUR_RGBA(255, 255, 255, 255);
28 v[3].x = 5.0; v[3].y = -5.0; v[3].z = -5.0;
29 v[3].u = 1; v[3].v = 1; v[3].col = COLOUR_RGBA(50, 100, 200, 255);
32 v[4] = v[0]; v[4].z = 5.0;
34 v[5] = v[1]; v[5].z = 5.0;
36 v[6] = v[2]; v[6].z = 5.0;
38 v[7] = v[3]; v[7].z = 5.0;
46 v[10].u = 1 - v[10].u;
48 v[11].u = 1 - v[11].u;
52 v[12].u = 1 - v[12].u;
54 v[13].u = 1 - v[13].u;
56 v[14].u = 1 - v[14].u;
58 v[15].u = 1 - v[15].u;
80 static float rx = 0.0;
81 static long tm = getTime();
83 if(inp->keyboardGetKeyState(KEY_ESC))
86 while(getTime() - tm <= 19)
94 g->setCamera(0,0, -30, 0, 0, 0, 0, 1,0);
95 g->setWorld(0,0,0, rx, 0 ,rx, 1,1,1);
96 g->renderVertexArray(v, 4, AM_TRIANGLE_STRIP);
97 g->renderVertexArray(&v[4], 4, AM_TRIANGLE_STRIP);
98 g->renderVertexArray(&v[8], 4, AM_TRIANGLE_STRIP);
99 g->renderVertexArray(&v[12], 4, AM_TRIANGLE_STRIP);
100 g->renderVertexArray(&v[16], 4, AM_TRIANGLE_STRIP);
101 g->renderVertexArray(&v[20], 4, AM_TRIANGLE_STRIP);
103 g->setWorld(10, 10, 10, 5*rx, 5*rx ,rx, 0.5, .5, .5);
104 g->renderVertexArray(v, 4, AM_TRIANGLE_STRIP);
105 g->renderVertexArray(&v[4], 4, AM_TRIANGLE_STRIP);
106 g->renderVertexArray(&v[8], 4, AM_TRIANGLE_STRIP);
107 g->renderVertexArray(&v[12], 4, AM_TRIANGLE_STRIP);
108 g->renderVertexArray(&v[16], 4, AM_TRIANGLE_STRIP);
109 g->renderVertexArray(&v[20], 4, AM_TRIANGLE_STRIP);