*
*/
-/* required include files */
+#include "extrusion.h"
+
#include <math.h>
#include <stdlib.h>
-#include <GL/gl.h>
-#include <GL/glut.h>
-#include <GL/tube.h>
#ifndef NULL
#define NULL ((void *) 0x0)
#define NUM_PTS (25)
-double contour [NUM_PTS][2];
-double norms [NUM_PTS][2];
+static double contour [NUM_PTS][2];
+static double norms [NUM_PTS][2];
static void init_contour (void)
{
/* =========================================================== */
#define PSIZE 40
-double path[PSIZE][3];
-double twist[PSIZE];
-double taper[PSIZE];
+static double path[PSIZE][3];
+static double twist[PSIZE];
+static double taper[PSIZE];
-void init_taper (void) {
+static void init_taper (void) {
int j;
double z, deltaz;
double ang, dang;
/* =========================================================== */
+/* controls shape of object */
extern float lastx;
extern float lasty;
-extern float rot_x;
-extern float rot_y;
-extern float rot_z;
void InitStuff_taper (void)
{
/* =========================================================== */
-void gleTaper (int ncp,
+static void gleTaper (int ncp,
gleDouble contour[][2],
gleDouble cont_normal[][2],
gleDouble up[3],
/* set up some matrices so that the object spins with the mouse */
glPushMatrix ();
- glTranslatef (0.0, 0.0, -80.0);
- glRotatef(rot_x, 1, 0, 0);
- glRotatef(rot_y, 0, 1, 0);
- glRotatef(rot_z, 0, 0, 1);
-
-/* glRotatef (130.0, 0.0, 1.0, 0.0); */
-/* glRotatef (65.0, 1.0, 0.0, 0.0); */
+ /* glTranslatef (0.0, 0.0, -80.0); */
+ /* glRotatef (130.0, 0.0, 1.0, 0.0); */
+ /* glRotatef (65.0, 1.0, 0.0, 0.0); */
/* draw the brand and the handle */
gleTaper (20, contour, norms, NULL, 40, path, NULL, taper, twist);