summaryrefslogtreecommitdiff
path: root/progs/demos/stex3d.c
diff options
context:
space:
mode:
authorBrian Paul <brian.paul@tungstengraphics.com>2003-03-31 16:51:38 +0000
committerBrian Paul <brian.paul@tungstengraphics.com>2003-03-31 16:51:38 +0000
commit55b0ff2193ab772249442712381908f6503508e5 (patch)
treefac83f1db07be721f035138362e161477960e0dd /progs/demos/stex3d.c
parentc765d446507b25f3531be3a116d1b5de598bb9ad (diff)
use gluSphere instead of glutSphere so we get texcoords
Diffstat (limited to 'progs/demos/stex3d.c')
-rw-r--r--progs/demos/stex3d.c27
1 files changed, 18 insertions, 9 deletions
diff --git a/progs/demos/stex3d.c b/progs/demos/stex3d.c
index 78975f777a..b7ba1e9b0f 100644
--- a/progs/demos/stex3d.c
+++ b/progs/demos/stex3d.c
@@ -1,4 +1,4 @@
-/* $Id: stex3d.c,v 1.8 2003/03/29 16:40:23 brianp Exp $ */
+/* $Id: stex3d.c,v 1.9 2003/03/31 16:51:38 brianp Exp $ */
/*-----------------------------
* stex3d.c GL example of the mesa 3d-texture extention to simulate procedural
@@ -36,8 +36,7 @@
static int tex_width=64, tex_height=64, tex_depth=64;
static float angx=0, angy=0, angz=0;
-static GLuint DList;
-static int texgen = 2, animate = 1, smooth = 1;
+static int texgen = 2, animate = 1, smooth = 1, wireframe = 0;
static int CurTexture = NOISE_TEXTURE, CurObject = TORUS;
@@ -522,6 +521,13 @@ KeyHandler(unsigned char key, int x, int y)
else
glutIdleFunc(NULL);
break;
+ case 'w':
+ wireframe = !wireframe;
+ if (wireframe)
+ glPolygonMode(GL_FRONT_AND_BACK, GL_LINE);
+ else
+ glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);
+ break;
default:
break;
}
@@ -611,12 +617,15 @@ init(void)
glClearColor(.5, .5, .5, 0);
- /* create torus for texturing */
- DList = glGenLists(1);
-
- glNewList(SPHERE, GL_COMPILE);
- glutSolidSphere(0.95, 30, 15);
- glEndList();
+ {
+ GLUquadricObj *q;
+ q = gluNewQuadric();
+ gluQuadricTexture( q, GL_TRUE );
+ glNewList(SPHERE, GL_COMPILE);
+ gluSphere( q, 0.95, 30, 15 );
+ glEndList();
+ gluDeleteQuadric(q);
+ }
BuildTorus();