X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=dosrtxon;a=blobdiff_plain;f=src%2Fparts%2Frtxonoff.c;h=bab4d98fd43b6382048e88f51a09ea7435dd7917;hp=14edf1c2b35288ce9285f2c00da474c9d02bf14b;hb=584c6161bb6f3f548d5e27bb7d6895a81375881e;hpb=19f635d551abc4596879c308a7a1be21009b33a8 diff --git a/src/parts/rtxonoff.c b/src/parts/rtxonoff.c index 14edf1c..bab4d98 100644 --- a/src/parts/rtxonoff.c +++ b/src/parts/rtxonoff.c @@ -33,6 +33,10 @@ static const char *cartex_fname[2] = {"data/ldiablo.png", 0}; static struct g3d_mesh mesh_car[2]; static struct pimage tex_car[2]; +static int shading = G3D_TEX_GOURAUD; +static int do_clip = 1; + + struct screen *rtxonoff_screen(void) { return &scr; @@ -80,6 +84,8 @@ static void start(long trans_time) g3d_enable(G3D_CULL_FACE); g3d_enable(G3D_LIGHTING); g3d_enable(G3D_LIGHT0); + + g3d_polygon_mode(shading); } static void update(void) @@ -103,20 +109,50 @@ static void draw(void) g3d_rotate(cam_phi, 1, 0, 0); g3d_rotate(cam_theta, 0, 1, 0); - g3d_polygon_mode(G3D_TEX_GOURAUD); + g3d_set_texture(tex_car[0].width, tex_car[0].height, tex_car[0].pixels); + zsort_mesh(&mesh_car[0]); - for(i=0; i