suzanne
[gba_blender] / src / main.c
index bd0b287..d5dc096 100644 (file)
@@ -36,7 +36,7 @@ static void handle_keys(void);
 extern struct { unsigned char r, g, b; } bgimg_cmap[];
 extern unsigned char bgimg_pixels[];
 
-static int32_t cam_theta, cam_phi;
+static int32_t cam_theta = 0x10000, cam_phi = -0x8000;
 
 int main(void)
 {
@@ -66,16 +66,15 @@ int main(void)
                *cptr++ = r | (g << 5) | (b << 10);
        }
        for(i=0; i<128; i++) {
-               r = (rand() & 0xf) + 8;
-               g = (rand() & 0xf) + 8;
-               b = (rand() & 0xf) + 8;
-               *cptr++ = r | (g << 5) | (b << 10);
+               r = i / 5 + 6;
+               *cptr++ = r | (r << 5) | (r << 10);
        }
        memcpy(fbptr[0], bgimg_pixels, 240 * 160);
        memcpy(fbptr[1], bgimg_pixels, 240 * 160);
 
        xgl_init();
-       xgl_viewport(0, MENU_HEIGHT, 240, VP_HEIGHT);
+       xgl_viewport(0, 0, 240, VP_HEIGHT);
+       xgl_enable(XGL_LIGHTING);
 
        key_repeat(75, 75, KEY_LEFT | KEY_RIGHT | KEY_DOWN | KEY_UP);
 
@@ -89,7 +88,7 @@ int main(void)
                memset(fb, 14, 240 * VP_HEIGHT);
 
                xgl_load_identity();
-               xgl_translate(0, 0, 5 << 16);
+               xgl_translate(0, 0, 8 << 16);
                xgl_rotate_x(cam_phi);
                xgl_rotate_y(cam_theta);
 //             xgl_draw(XGL_QUADS, cube, sizeof cube / sizeof *cube);