+ static int lighting = 1;
+ static int clipping = 1;
+
+ switch(key) {
+ case ' ':
+ shading = (shading + 1) % 5;
+ g3d_polygon_mode(shading);
+ break;
+
+ case 'l':
+ lighting = !lighting;
+ if(lighting) {
+ g3d_enable(G3D_LIGHTING);
+ } else {
+ g3d_disable(G3D_LIGHTING);
+ }
+ break;
+
+ case 'c':
+ clipping = !clipping;
+ if(clipping) {
+ g3d_enable(G3D_CLIP_FRUSTUM);
+ } else {
+ g3d_disable(G3D_CLIP_FRUSTUM);
+ }
+ break;
+ }