/* shadow.c */ /* * Use the stencil buffer to generate shadows. This demo inspired by * an article in IRIS Universe Magazine, No. 18. This program is in * the public domain. * * Brian Paul */ #include #include #include #include #include #include #include float light_pos[] = { 0.0F,10.0F,0.0F,1.0F } ; float view_rotx ; float view_roty ; float ground_xrot ; float ground_yrot ; float ground_zrot ; float ground_y ; int num_tri = 4 ; float triangle[] = { 0.5F,4.0F,0.5F,-0.5F,4.0F,0.5F,0.0F,4.0F,2.0F,0.5F,4.0F,0.5F,0.5F,4.0F,-0.5F,2.0F,4.0F,0.0F, 0.5F,4.0F,-0.5F,-0.5F,4.0F,-0.5F,0.0F,4.0F,-2.0F,-0.5F,4.0F,-0.5F,-0.5F,4.0F,0.5F,-2.0F,4.0F,0.0F }; void draw_shadow_volumes() { int tri; int i,j; float v0[3] ; float v1[3] ; float p0[3] ; float p1[3] ; float p2[3] ; float p3[3] ; for (tri=0;tri