unneeded (Daniel Borca)
authorBrian Paul <brian.paul@tungstengraphics.com>
Tue, 4 Feb 2003 02:41:25 +0000 (02:41 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Tue, 4 Feb 2003 02:41:25 +0000 (02:41 +0000)
src/glut/dos/bitmap.c [deleted file]
src/glut/dos/globals.c [deleted file]
src/glut/dos/internal.h [deleted file]
src/glut/dos/models.c [deleted file]
src/glut/dos/teapot.c [deleted file]

diff --git a/src/glut/dos/bitmap.c b/src/glut/dos/bitmap.c
deleted file mode 100644 (file)
index 11d539a..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-
-/* Copyright (c) Mark J. Kilgard, 1994. */
-
-/* This program is freely distributable without licensing fees
-   and is provided without guarantee or warrantee expressed or
-   implied. This program is -not- in the public domain. */
-
-#include "glutbitmap.h"
-
-void APIENTRY 
-glutBitmapCharacter(GLUTbitmapFont font, int c)
-{
-  const BitmapCharRec *ch;
-  BitmapFontPtr fontinfo;
-  GLint swapbytes, lsbfirst, rowlength;
-  GLint skiprows, skippixels, alignment;
-
-#if defined(_WIN32)
-  fontinfo = (BitmapFontPtr) __glutFont(font);
-#else
-  fontinfo = (BitmapFontPtr) font;
-#endif
-
-  if (c < fontinfo->first ||
-    c >= fontinfo->first + fontinfo->num_chars)
-    return;
-  ch = fontinfo->ch[c - fontinfo->first];
-  if (ch) {
-    /* Save current modes. */
-    glGetIntegerv(GL_UNPACK_SWAP_BYTES, &swapbytes);
-    glGetIntegerv(GL_UNPACK_LSB_FIRST, &lsbfirst);
-    glGetIntegerv(GL_UNPACK_ROW_LENGTH, &rowlength);
-    glGetIntegerv(GL_UNPACK_SKIP_ROWS, &skiprows);
-    glGetIntegerv(GL_UNPACK_SKIP_PIXELS, &skippixels);
-    glGetIntegerv(GL_UNPACK_ALIGNMENT, &alignment);
-    /* Little endian machines (DEC Alpha for example) could
-       benefit from setting GL_UNPACK_LSB_FIRST to GL_TRUE
-       instead of GL_FALSE, but this would require changing the
-       generated bitmaps too. */
-    glPixelStorei(GL_UNPACK_SWAP_BYTES, GL_FALSE);
-    glPixelStorei(GL_UNPACK_LSB_FIRST, GL_FALSE);
-    glPixelStorei(GL_UNPACK_ROW_LENGTH, 0);
-    glPixelStorei(GL_UNPACK_SKIP_ROWS, 0);
-    glPixelStorei(GL_UNPACK_SKIP_PIXELS, 0);
-    glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
-    glBitmap(ch->width, ch->height, ch->xorig, ch->yorig,
-      ch->advance, 0, ch->bitmap);
-    /* Restore saved modes. */
-    glPixelStorei(GL_UNPACK_SWAP_BYTES, swapbytes);
-    glPixelStorei(GL_UNPACK_LSB_FIRST, lsbfirst);
-    glPixelStorei(GL_UNPACK_ROW_LENGTH, rowlength);
-    glPixelStorei(GL_UNPACK_SKIP_ROWS, skiprows);
-    glPixelStorei(GL_UNPACK_SKIP_PIXELS, skippixels);
-    glPixelStorei(GL_UNPACK_ALIGNMENT, alignment);
-  }
-}
diff --git a/src/glut/dos/globals.c b/src/glut/dos/globals.c
deleted file mode 100644 (file)
index c264992..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-/*\r
- * Mesa 3-D graphics library\r
- * Version:  3.4\r
- * Copyright (C) 1995-1998  Brian Paul\r
- *\r
- * This library is free software; you can redistribute it and/or\r
- * modify it under the terms of the GNU Library General Public\r
- * License as published by the Free Software Foundation; either\r
- * version 2 of the License, or (at your option) any later version.\r
- *\r
- * This library is distributed in the hope that it will be useful,\r
- * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\r
- * Library General Public License for more details.\r
- *\r
- * You should have received a copy of the GNU Library General Public\r
- * License along with this library; if not, write to the Free\r
- * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.\r
- */\r
-\r
-/*\r
- * DOS/DJGPP glut driver v1.3 for Mesa 5.0\r
- *\r
- *  Copyright (C) 2002 - Borca Daniel\r
- *  Email : dborca@yahoo.com\r
- *  Web   : http://www.geocities.com/dborca\r
- */\r
-\r
-\r
-#include "GL/glut.h"\r
-#include "internal.h"\r
-\r
-GLuint    g_display_mode = 0;\r
-GLuint    g_width        = DEFAULT_WIDTH;\r
-GLuint    g_height       = DEFAULT_HEIGHT;\r
-GLuint    g_bpp          = DEFAULT_BPP;\r
-GLuint    g_refresh      = 0;\r
-GLuint    g_mouse        = 0;\r
-GLboolean g_redisplay    = GL_FALSE;\r
-GLint     g_xpos         = 0;\r
-GLint     g_ypos         = 0;\r
-\r
-void (GLUTCALLBACK *display_func) (void)                              = NULL;\r
-void (GLUTCALLBACK *reshape_func) (int width, int height)             = NULL;\r
-void (GLUTCALLBACK *keyboard_func) (unsigned char key, int x, int y)  = NULL;\r
-void (GLUTCALLBACK *mouse_func) (int button, int state, int x, int y) = NULL;\r
-void (GLUTCALLBACK *motion_func) (int x, int y)                       = NULL;\r
-void (GLUTCALLBACK *passive_motion_func) (int x, int y)               = NULL;\r
-void (GLUTCALLBACK *entry_func) (int state)                           = NULL;\r
-void (GLUTCALLBACK *visibility_func) (int state)                      = NULL;\r
-void (GLUTCALLBACK *idle_func) (void)                                 = NULL;\r
-void (GLUTCALLBACK *menu_state_func) (int state)                      = NULL;\r
-void (GLUTCALLBACK *special_func) (int key, int x, int y)             = NULL;\r
-void (GLUTCALLBACK *spaceball_motion_func) (int x, int y, int z)      = NULL;\r
-void (GLUTCALLBACK *spaceball_rotate_func) (int x, int y, int z)      = NULL;\r
-void (GLUTCALLBACK *spaceball_button_func) (int button, int state)    = NULL;\r
-void (GLUTCALLBACK *button_box_func) (int button, int state)          = NULL;\r
-void (GLUTCALLBACK *dials_func) (int dial, int value)                 = NULL;\r
-void (GLUTCALLBACK *tablet_motion_func) (int x, int y)                = NULL;\r
-void (GLUTCALLBACK *tabled_button_func) (int button, int state, int x, int y) = NULL;\r
-void (GLUTCALLBACK *menu_status_func) (int status, int x, int y)      = NULL;\r
-void (GLUTCALLBACK *overlay_display_func) (void)                      = NULL;\r
-void (GLUTCALLBACK *window_status_func) (int state)                   = NULL;\r
diff --git a/src/glut/dos/internal.h b/src/glut/dos/internal.h
deleted file mode 100644 (file)
index ac9e58b..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-/*\r
- * Mesa 3-D graphics library\r
- * Version:  4.0\r
- * Copyright (C) 1995-1998  Brian Paul\r
- *\r
- * This library is free software; you can redistribute it and/or\r
- * modify it under the terms of the GNU Library General Public\r
- * License as published by the Free Software Foundation; either\r
- * version 2 of the License, or (at your option) any later version.\r
- *\r
- * This library is distributed in the hope that it will be useful,\r
- * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\r
- * Library General Public License for more details.\r
- *\r
- * You should have received a copy of the GNU Library General Public\r
- * License along with this library; if not, write to the Free\r
- * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.\r
- */\r
-\r
-/*\r
- * DOS/DJGPP glut driver v1.0 for Mesa 4.0\r
- *\r
- *  Copyright (C) 2002 - Borca Daniel\r
- *  Email : dborca@yahoo.com\r
- *  Web   : http://www.geocities.com/dborca\r
- */\r
-\r
\r
-#ifndef INTERNAL_H_included\r
-#define INTERNAL_H_included\r
-\r
-\r
-#include "GL/glut.h"\r
-#include "pc_hw/pc_hw.h"\r
-\r
-\r
-#define MAX_WINDOWS    4\r
-\r
-#define DEFAULT_WIDTH  640\r
-#define DEFAULT_HEIGHT 480\r
-#define DEFAULT_BPP    16\r
-\r
-#define DEPTH_SIZE   16\r
-#define STENCIL_SIZE 8\r
-#define ACCUM_SIZE   16\r
-\r
-extern GLuint    g_display_mode;\r
-extern GLuint    g_width;\r
-extern GLuint    g_height;\r
-extern GLuint    g_bpp;\r
-extern GLuint    g_refresh;\r
-extern GLuint    g_mouse;\r
-extern GLboolean g_redisplay;\r
-extern GLint     g_xpos;\r
-extern GLint     g_ypos;\r
-\r
-extern void (GLUTCALLBACK *display_func) (void);\r
-extern void (GLUTCALLBACK *reshape_func) (int width, int height);\r
-extern void (GLUTCALLBACK *keyboard_func) (unsigned char key, int x, int y);\r
-extern void (GLUTCALLBACK *mouse_func) (int button, int state, int x, int y);\r
-extern void (GLUTCALLBACK *motion_func) (int x, int y);\r
-extern void (GLUTCALLBACK *passive_motion_func) (int x, int y);\r
-extern void (GLUTCALLBACK *entry_func) (int state);\r
-extern void (GLUTCALLBACK *visibility_func) (int state);\r
-extern void (GLUTCALLBACK *idle_func) (void);\r
-extern void (GLUTCALLBACK *menu_state_func) (int state);\r
-extern void (GLUTCALLBACK *special_func) (int key, int x, int y);\r
-extern void (GLUTCALLBACK *spaceball_motion_func) (int x, int y, int z);\r
-extern void (GLUTCALLBACK *spaceball_rotate_func) (int x, int y, int z);\r
-extern void (GLUTCALLBACK *spaceball_button_func) (int button, int state);\r
-extern void (GLUTCALLBACK *button_box_func) (int button, int state);\r
-extern void (GLUTCALLBACK *dials_func) (int dial, int value);\r
-extern void (GLUTCALLBACK *tablet_motion_func) (int x, int y);\r
-extern void (GLUTCALLBACK *tabled_button_func) (int button, int state, int x, int y);\r
-extern void (GLUTCALLBACK *menu_status_func) (int status, int x, int y);\r
-extern void (GLUTCALLBACK *overlay_display_func) (void);\r
-extern void (GLUTCALLBACK *window_status_func) (int state);\r
-\r
-#endif\r
diff --git a/src/glut/dos/models.c b/src/glut/dos/models.c
deleted file mode 100644 (file)
index 83729df..0000000
+++ /dev/null
@@ -1,598 +0,0 @@
-\r
-/* Copyright (c) Mark J. Kilgard, 1994, 1997. */\r
-\r
-/**\r
-(c) Copyright 1993, Silicon Graphics, Inc.\r
-\r
-ALL RIGHTS RESERVED\r
-\r
-Permission to use, copy, modify, and distribute this software\r
-for any purpose and without fee is hereby granted, provided\r
-that the above copyright notice appear in all copies and that\r
-both the copyright notice and this permission notice appear in\r
-supporting documentation, and that the name of Silicon\r
-Graphics, Inc. not be used in advertising or publicity\r
-pertaining to distribution of the software without specific,\r
-written prior permission.\r
-\r
-THE MATERIAL EMBODIED ON THIS SOFTWARE IS PROVIDED TO YOU\r
-"AS-IS" AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR\r
-OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF\r
-MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  IN NO\r
-EVENT SHALL SILICON GRAPHICS, INC.  BE LIABLE TO YOU OR ANYONE\r
-ELSE FOR ANY DIRECT, SPECIAL, INCIDENTAL, INDIRECT OR\r
-CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES WHATSOEVER,\r
-INCLUDING WITHOUT LIMITATION, LOSS OF PROFIT, LOSS OF USE,\r
-SAVINGS OR REVENUE, OR THE CLAIMS OF THIRD PARTIES, WHETHER OR\r
-NOT SILICON GRAPHICS, INC.  HAS BEEN ADVISED OF THE POSSIBILITY\r
-OF SUCH LOSS, HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\r
-ARISING OUT OF OR IN CONNECTION WITH THE POSSESSION, USE OR\r
-PERFORMANCE OF THIS SOFTWARE.\r
-\r
-US Government Users Restricted Rights\r
-\r
-Use, duplication, or disclosure by the Government is subject to\r
-restrictions set forth in FAR 52.227.19(c)(2) or subparagraph\r
-(c)(1)(ii) of the Rights in Technical Data and Computer\r
-Software clause at DFARS 252.227-7013 and/or in similar or\r
-successor clauses in the FAR or the DOD or NASA FAR\r
-Supplement.  Unpublished-- rights reserved under the copyright\r
-laws of the United States.  Contractor/manufacturer is Silicon\r
-Graphics, Inc., 2011 N.  Shoreline Blvd., Mountain View, CA\r
-94039-7311.\r
-\r
-OpenGL(TM) is a trademark of Silicon Graphics, Inc.\r
-*/\r
-\r
-#include <math.h>\r
-#include <GL/gl.h>\r
-#include <GL/glu.h>\r
-#include "GL/glut.h"\r
-\r
-/* Some <math.h> files do not define M_PI... */\r
-#ifndef M_PI\r
-#define M_PI 3.14159265358979323846\r
-#endif\r
-\r
-static GLUquadricObj *quadObj;\r
-\r
-#define QUAD_OBJ_INIT() { if(!quadObj) initQuadObj(); }\r
-\r
-static void\r
-initQuadObj(void)\r
-{\r
-  quadObj = gluNewQuadric();\r
-/*  if (!quadObj)\r
-    __glutFatalError("out of memory."); */\r
-}\r
-\r
-/* CENTRY */\r
-void APIENTRY\r
-glutWireSphere(GLdouble radius, GLint slices, GLint stacks)\r
-{\r
-  QUAD_OBJ_INIT();\r
-  gluQuadricDrawStyle(quadObj, GLU_LINE);\r
-  gluQuadricNormals(quadObj, GLU_SMOOTH);\r
-  /* If we ever changed/used the texture or orientation state\r
-     of quadObj, we'd need to change it to the defaults here\r
-     with gluQuadricTexture and/or gluQuadricOrientation. */\r
-  gluSphere(quadObj, radius, slices, stacks);\r
-}\r
-\r
-void APIENTRY\r
-glutSolidSphere(GLdouble radius, GLint slices, GLint stacks)\r
-{\r
-  QUAD_OBJ_INIT();\r
-  gluQuadricDrawStyle(quadObj, GLU_FILL);\r
-  gluQuadricNormals(quadObj, GLU_SMOOTH);\r
-  /* If we ever changed/used the texture or orientation state\r
-     of quadObj, we'd need to change it to the defaults here\r
-     with gluQuadricTexture and/or gluQuadricOrientation. */\r
-  gluSphere(quadObj, radius, slices, stacks);\r
-}\r
-\r
-void APIENTRY\r
-glutWireCone(GLdouble base, GLdouble height,\r
-  GLint slices, GLint stacks)\r
-{\r
-  QUAD_OBJ_INIT();\r
-  gluQuadricDrawStyle(quadObj, GLU_LINE);\r
-  gluQuadricNormals(quadObj, GLU_SMOOTH);\r
-  /* If we ever changed/used the texture or orientation state\r
-     of quadObj, we'd need to change it to the defaults here\r
-     with gluQuadricTexture and/or gluQuadricOrientation. */\r
-  gluCylinder(quadObj, base, 0.0, height, slices, stacks);\r
-}\r
-\r
-void APIENTRY\r
-glutSolidCone(GLdouble base, GLdouble height,\r
-  GLint slices, GLint stacks)\r
-{\r
-  QUAD_OBJ_INIT();\r
-  gluQuadricDrawStyle(quadObj, GLU_FILL);\r
-  gluQuadricNormals(quadObj, GLU_SMOOTH);\r
-  /* If we ever changed/used the texture or orientation state\r
-     of quadObj, we'd need to change it to the defaults here\r
-     with gluQuadricTexture and/or gluQuadricOrientation. */\r
-  gluCylinder(quadObj, base, 0.0, height, slices, stacks);\r
-}\r
-\r
-/* ENDCENTRY */\r
-\r
-static void\r
-drawBox(GLfloat size, GLenum type)\r
-{\r
-  static GLfloat n[6][3] =\r
-  {\r
-    {-1.0, 0.0, 0.0},\r
-    {0.0, 1.0, 0.0},\r
-    {1.0, 0.0, 0.0},\r
-    {0.0, -1.0, 0.0},\r
-    {0.0, 0.0, 1.0},\r
-    {0.0, 0.0, -1.0}\r
-  };\r
-  static GLint faces[6][4] =\r
-  {\r
-    {0, 1, 2, 3},\r
-    {3, 2, 6, 7},\r
-    {7, 6, 5, 4},\r
-    {4, 5, 1, 0},\r
-    {5, 6, 2, 1},\r
-    {7, 4, 0, 3}\r
-  };\r
-  GLfloat v[8][3];\r
-  GLint i;\r
-\r
-  v[0][0] = v[1][0] = v[2][0] = v[3][0] = -size / 2;\r
-  v[4][0] = v[5][0] = v[6][0] = v[7][0] = size / 2;\r
-  v[0][1] = v[1][1] = v[4][1] = v[5][1] = -size / 2;\r
-  v[2][1] = v[3][1] = v[6][1] = v[7][1] = size / 2;\r
-  v[0][2] = v[3][2] = v[4][2] = v[7][2] = -size / 2;\r
-  v[1][2] = v[2][2] = v[5][2] = v[6][2] = size / 2;\r
-\r
-  for (i = 5; i >= 0; i--) {\r
-    glBegin(type);\r
-    glNormal3fv(&n[i][0]);\r
-    glVertex3fv(&v[faces[i][0]][0]);\r
-    glVertex3fv(&v[faces[i][1]][0]);\r
-    glVertex3fv(&v[faces[i][2]][0]);\r
-    glVertex3fv(&v[faces[i][3]][0]);\r
-    glEnd();\r
-  }\r
-}\r
-\r
-/* CENTRY */\r
-void APIENTRY\r
-glutWireCube(GLdouble size)\r
-{\r
-  drawBox(size, GL_LINE_LOOP);\r
-}\r
-\r
-void APIENTRY\r
-glutSolidCube(GLdouble size)\r
-{\r
-  drawBox(size, GL_QUADS);\r
-}\r
-\r
-/* ENDCENTRY */\r
-\r
-static void\r
-doughnut(GLfloat r, GLfloat R, GLint nsides, GLint rings)\r
-{\r
-  int i, j;\r
-  GLfloat theta, phi, theta1;\r
-  GLfloat cosTheta, sinTheta;\r
-  GLfloat cosTheta1, sinTheta1;\r
-  GLfloat ringDelta, sideDelta;\r
-\r
-  ringDelta = 2.0 * M_PI / rings;\r
-  sideDelta = 2.0 * M_PI / nsides;\r
-\r
-  theta = 0.0;\r
-  cosTheta = 1.0;\r
-  sinTheta = 0.0;\r
-  for (i = rings - 1; i >= 0; i--) {\r
-    theta1 = theta + ringDelta;\r
-    cosTheta1 = cos(theta1);\r
-    sinTheta1 = sin(theta1);\r
-    glBegin(GL_QUAD_STRIP);\r
-    phi = 0.0;\r
-    for (j = nsides; j >= 0; j--) {\r
-      GLfloat cosPhi, sinPhi, dist;\r
-\r
-      phi += sideDelta;\r
-      cosPhi = cos(phi);\r
-      sinPhi = sin(phi);\r
-      dist = R + r * cosPhi;\r
-\r
-      glNormal3f(cosTheta1 * cosPhi, -sinTheta1 * cosPhi, sinPhi);\r
-      glVertex3f(cosTheta1 * dist, -sinTheta1 * dist, r * sinPhi);\r
-      glNormal3f(cosTheta * cosPhi, -sinTheta * cosPhi, sinPhi);\r
-      glVertex3f(cosTheta * dist, -sinTheta * dist,  r * sinPhi);\r
-    }\r
-    glEnd();\r
-    theta = theta1;\r
-    cosTheta = cosTheta1;\r
-    sinTheta = sinTheta1;\r
-  }\r
-}\r
-\r
-/* CENTRY */\r
-void APIENTRY\r
-glutWireTorus(GLdouble innerRadius, GLdouble outerRadius,\r
-  GLint nsides, GLint rings)\r
-{\r
-  glPushAttrib(GL_POLYGON_BIT);\r
-  glPolygonMode(GL_FRONT_AND_BACK, GL_LINE);\r
-  doughnut(innerRadius, outerRadius, nsides, rings);\r
-  glPopAttrib();\r
-}\r
-\r
-void APIENTRY\r
-glutSolidTorus(GLdouble innerRadius, GLdouble outerRadius,\r
-  GLint nsides, GLint rings)\r
-{\r
-  doughnut(innerRadius, outerRadius, nsides, rings);\r
-}\r
-\r
-/* ENDCENTRY */\r
-\r
-static GLfloat dodec[20][3];\r
-\r
-static void\r
-initDodecahedron(void)\r
-{\r
-  GLfloat alpha, beta;\r
-\r
-  alpha = sqrt(2.0 / (3.0 + sqrt(5.0)));\r
-  beta = 1.0 + sqrt(6.0 / (3.0 + sqrt(5.0)) -\r
-    2.0 + 2.0 * sqrt(2.0 / (3.0 + sqrt(5.0))));\r
-  /* *INDENT-OFF* */\r
-  dodec[0][0] = -alpha; dodec[0][1] = 0; dodec[0][2] = beta;\r
-  dodec[1][0] = alpha; dodec[1][1] = 0; dodec[1][2] = beta;\r
-  dodec[2][0] = -1; dodec[2][1] = -1; dodec[2][2] = -1;\r
-  dodec[3][0] = -1; dodec[3][1] = -1; dodec[3][2] = 1;\r
-  dodec[4][0] = -1; dodec[4][1] = 1; dodec[4][2] = -1;\r
-  dodec[5][0] = -1; dodec[5][1] = 1; dodec[5][2] = 1;\r
-  dodec[6][0] = 1; dodec[6][1] = -1; dodec[6][2] = -1;\r
-  dodec[7][0] = 1; dodec[7][1] = -1; dodec[7][2] = 1;\r
-  dodec[8][0] = 1; dodec[8][1] = 1; dodec[8][2] = -1;\r
-  dodec[9][0] = 1; dodec[9][1] = 1; dodec[9][2] = 1;\r
-  dodec[10][0] = beta; dodec[10][1] = alpha; dodec[10][2] = 0;\r
-  dodec[11][0] = beta; dodec[11][1] = -alpha; dodec[11][2] = 0;\r
-  dodec[12][0] = -beta; dodec[12][1] = alpha; dodec[12][2] = 0;\r
-  dodec[13][0] = -beta; dodec[13][1] = -alpha; dodec[13][2] = 0;\r
-  dodec[14][0] = -alpha; dodec[14][1] = 0; dodec[14][2] = -beta;\r
-  dodec[15][0] = alpha; dodec[15][1] = 0; dodec[15][2] = -beta;\r
-  dodec[16][0] = 0; dodec[16][1] = beta; dodec[16][2] = alpha;\r
-  dodec[17][0] = 0; dodec[17][1] = beta; dodec[17][2] = -alpha;\r
-  dodec[18][0] = 0; dodec[18][1] = -beta; dodec[18][2] = alpha;\r
-  dodec[19][0] = 0; dodec[19][1] = -beta; dodec[19][2] = -alpha;\r
-  /* *INDENT-ON* */\r
-\r
-}\r
-\r
-#define DIFF3(_a,_b,_c) { \\r
-    (_c)[0] = (_a)[0] - (_b)[0]; \\r
-    (_c)[1] = (_a)[1] - (_b)[1]; \\r
-    (_c)[2] = (_a)[2] - (_b)[2]; \\r
-}\r
-\r
-static void\r
-crossprod(GLfloat v1[3], GLfloat v2[3], GLfloat prod[3])\r
-{\r
-  GLfloat p[3];         /* in case prod == v1 or v2 */\r
-\r
-  p[0] = v1[1] * v2[2] - v2[1] * v1[2];\r
-  p[1] = v1[2] * v2[0] - v2[2] * v1[0];\r
-  p[2] = v1[0] * v2[1] - v2[0] * v1[1];\r
-  prod[0] = p[0];\r
-  prod[1] = p[1];\r
-  prod[2] = p[2];\r
-}\r
-\r
-static void\r
-normalize(GLfloat v[3])\r
-{\r
-  GLfloat d;\r
-\r
-  d = sqrt(v[0] * v[0] + v[1] * v[1] + v[2] * v[2]);\r
-  if (d == 0.0) {\r
-//    __glutWarning("normalize: zero length vector");\r
-    v[0] = d = 1.0;\r
-  }\r
-  d = 1 / d;\r
-  v[0] *= d;\r
-  v[1] *= d;\r
-  v[2] *= d;\r
-}\r
-\r
-static void\r
-pentagon(int a, int b, int c, int d, int e, GLenum shadeType)\r
-{\r
-  GLfloat n0[3], d1[3], d2[3];\r
-\r
-  DIFF3(dodec[a], dodec[b], d1);\r
-  DIFF3(dodec[b], dodec[c], d2);\r
-  crossprod(d1, d2, n0);\r
-  normalize(n0);\r
-\r
-  glBegin(shadeType);\r
-  glNormal3fv(n0);\r
-  glVertex3fv(&dodec[a][0]);\r
-  glVertex3fv(&dodec[b][0]);\r
-  glVertex3fv(&dodec[c][0]);\r
-  glVertex3fv(&dodec[d][0]);\r
-  glVertex3fv(&dodec[e][0]);\r
-  glEnd();\r
-}\r
-\r
-static void\r
-dodecahedron(GLenum type)\r
-{\r
-  static int inited = 0;\r
-\r
-  if (inited == 0) {\r
-    inited = 1;\r
-    initDodecahedron();\r
-  }\r
-  pentagon(0, 1, 9, 16, 5, type);\r
-  pentagon(1, 0, 3, 18, 7, type);\r
-  pentagon(1, 7, 11, 10, 9, type);\r
-  pentagon(11, 7, 18, 19, 6, type);\r
-  pentagon(8, 17, 16, 9, 10, type);\r
-  pentagon(2, 14, 15, 6, 19, type);\r
-  pentagon(2, 13, 12, 4, 14, type);\r
-  pentagon(2, 19, 18, 3, 13, type);\r
-  pentagon(3, 0, 5, 12, 13, type);\r
-  pentagon(6, 15, 8, 10, 11, type);\r
-  pentagon(4, 17, 8, 15, 14, type);\r
-  pentagon(4, 12, 5, 16, 17, type);\r
-}\r
-\r
-/* CENTRY */\r
-void APIENTRY\r
-glutWireDodecahedron(void)\r
-{\r
-  dodecahedron(GL_LINE_LOOP);\r
-}\r
-\r
-void APIENTRY\r
-glutSolidDodecahedron(void)\r
-{\r
-  dodecahedron(GL_TRIANGLE_FAN);\r
-}\r
-\r
-/* ENDCENTRY */\r
-\r
-static void\r
-recorditem(GLfloat * n1, GLfloat * n2, GLfloat * n3,\r
-  GLenum shadeType)\r
-{\r
-  GLfloat q0[3], q1[3];\r
-\r
-  DIFF3(n1, n2, q0);\r
-  DIFF3(n2, n3, q1);\r
-  crossprod(q0, q1, q1);\r
-  normalize(q1);\r
-\r
-  glBegin(shadeType);\r
-  glNormal3fv(q1);\r
-  glVertex3fv(n1);\r
-  glVertex3fv(n2);\r
-  glVertex3fv(n3);\r
-  glEnd();\r
-}\r
-\r
-static void\r
-subdivide(GLfloat * v0, GLfloat * v1, GLfloat * v2,\r
-  GLenum shadeType)\r
-{\r
-  int depth;\r
-  GLfloat w0[3], w1[3], w2[3];\r
-  GLfloat l;\r
-  int i, j, k, n;\r
-\r
-  depth = 1;\r
-  for (i = 0; i < depth; i++) {\r
-    for (j = 0; i + j < depth; j++) {\r
-      k = depth - i - j;\r
-      for (n = 0; n < 3; n++) {\r
-        w0[n] = (i * v0[n] + j * v1[n] + k * v2[n]) / depth;\r
-        w1[n] = ((i + 1) * v0[n] + j * v1[n] + (k - 1) * v2[n])\r
-          / depth;\r
-        w2[n] = (i * v0[n] + (j + 1) * v1[n] + (k - 1) * v2[n])\r
-          / depth;\r
-      }\r
-      l = sqrt(w0[0] * w0[0] + w0[1] * w0[1] + w0[2] * w0[2]);\r
-      w0[0] /= l;\r
-      w0[1] /= l;\r
-      w0[2] /= l;\r
-      l = sqrt(w1[0] * w1[0] + w1[1] * w1[1] + w1[2] * w1[2]);\r
-      w1[0] /= l;\r
-      w1[1] /= l;\r
-      w1[2] /= l;\r
-      l = sqrt(w2[0] * w2[0] + w2[1] * w2[1] + w2[2] * w2[2]);\r
-      w2[0] /= l;\r
-      w2[1] /= l;\r
-      w2[2] /= l;\r
-      recorditem(w1, w0, w2, shadeType);\r
-    }\r
-  }\r
-}\r
-\r
-static void\r
-drawtriangle(int i, GLfloat data[][3], int ndx[][3],\r
-  GLenum shadeType)\r
-{\r
-  GLfloat *x0, *x1, *x2;\r
-\r
-  x0 = data[ndx[i][0]];\r
-  x1 = data[ndx[i][1]];\r
-  x2 = data[ndx[i][2]];\r
-  subdivide(x0, x1, x2, shadeType);\r
-}\r
-\r
-/* octahedron data: The octahedron produced is centered at the\r
-   origin and has radius 1.0 */\r
-static GLfloat odata[6][3] =\r
-{\r
-  {1.0, 0.0, 0.0},\r
-  {-1.0, 0.0, 0.0},\r
-  {0.0, 1.0, 0.0},\r
-  {0.0, -1.0, 0.0},\r
-  {0.0, 0.0, 1.0},\r
-  {0.0, 0.0, -1.0}\r
-};\r
-\r
-static int ondex[8][3] =\r
-{\r
-  {0, 4, 2},\r
-  {1, 2, 4},\r
-  {0, 3, 4},\r
-  {1, 4, 3},\r
-  {0, 2, 5},\r
-  {1, 5, 2},\r
-  {0, 5, 3},\r
-  {1, 3, 5}\r
-};\r
-\r
-static void\r
-octahedron(GLenum shadeType)\r
-{\r
-  int i;\r
-\r
-  for (i = 7; i >= 0; i--) {\r
-    drawtriangle(i, odata, ondex, shadeType);\r
-  }\r
-}\r
-\r
-/* CENTRY */\r
-void APIENTRY\r
-glutWireOctahedron(void)\r
-{\r
-  octahedron(GL_LINE_LOOP);\r
-}\r
-\r
-void APIENTRY\r
-glutSolidOctahedron(void)\r
-{\r
-  octahedron(GL_TRIANGLES);\r
-}\r
-\r
-/* ENDCENTRY */\r
-\r
-/* icosahedron data: These numbers are rigged to make an\r
-   icosahedron of radius 1.0 */\r
-\r
-#define X .525731112119133606\r
-#define Z .850650808352039932\r
-\r
-static GLfloat idata[12][3] =\r
-{\r
-  {-X, 0, Z},\r
-  {X, 0, Z},\r
-  {-X, 0, -Z},\r
-  {X, 0, -Z},\r
-  {0, Z, X},\r
-  {0, Z, -X},\r
-  {0, -Z, X},\r
-  {0, -Z, -X},\r
-  {Z, X, 0},\r
-  {-Z, X, 0},\r
-  {Z, -X, 0},\r
-  {-Z, -X, 0}\r
-};\r
-\r
-static int index[20][3] =\r
-{\r
-  {0, 4, 1},\r
-  {0, 9, 4},\r
-  {9, 5, 4},\r
-  {4, 5, 8},\r
-  {4, 8, 1},\r
-  {8, 10, 1},\r
-  {8, 3, 10},\r
-  {5, 3, 8},\r
-  {5, 2, 3},\r
-  {2, 7, 3},\r
-  {7, 10, 3},\r
-  {7, 6, 10},\r
-  {7, 11, 6},\r
-  {11, 0, 6},\r
-  {0, 1, 6},\r
-  {6, 1, 10},\r
-  {9, 0, 11},\r
-  {9, 11, 2},\r
-  {9, 2, 5},\r
-  {7, 2, 11},\r
-};\r
-\r
-static void\r
-icosahedron(GLenum shadeType)\r
-{\r
-  int i;\r
-\r
-  for (i = 19; i >= 0; i--) {\r
-    drawtriangle(i, idata, index, shadeType);\r
-  }\r
-}\r
-\r
-/* CENTRY */\r
-void APIENTRY\r
-glutWireIcosahedron(void)\r
-{\r
-  icosahedron(GL_LINE_LOOP);\r
-}\r
-\r
-void APIENTRY\r
-glutSolidIcosahedron(void)\r
-{\r
-  icosahedron(GL_TRIANGLES);\r
-}\r
-\r
-/* ENDCENTRY */\r
-\r
-/* tetrahedron data: */\r
-\r
-#define T       1.73205080756887729\r
-\r
-static GLfloat tdata[4][3] =\r
-{\r
-  {T, T, T},\r
-  {T, -T, -T},\r
-  {-T, T, -T},\r
-  {-T, -T, T}\r
-};\r
-\r
-static int tndex[4][3] =\r
-{\r
-  {0, 1, 3},\r
-  {2, 1, 0},\r
-  {3, 2, 0},\r
-  {1, 2, 3}\r
-};\r
-\r
-static void\r
-tetrahedron(GLenum shadeType)\r
-{\r
-  int i;\r
-\r
-  for (i = 3; i >= 0; i--)\r
-    drawtriangle(i, tdata, tndex, shadeType);\r
-}\r
-\r
-/* CENTRY */\r
-void APIENTRY\r
-glutWireTetrahedron(void)\r
-{\r
-  tetrahedron(GL_LINE_LOOP);\r
-}\r
-\r
-void APIENTRY\r
-glutSolidTetrahedron(void)\r
-{\r
-  tetrahedron(GL_TRIANGLES);\r
-}\r
-\r
-/* ENDCENTRY */\r
diff --git a/src/glut/dos/teapot.c b/src/glut/dos/teapot.c
deleted file mode 100644 (file)
index b75a97d..0000000
+++ /dev/null
@@ -1,212 +0,0 @@
-\r
-/* Copyright (c) Mark J. Kilgard, 1994. */\r
-\r
-/**\r
-(c) Copyright 1993, Silicon Graphics, Inc.\r
-\r
-ALL RIGHTS RESERVED\r
-\r
-Permission to use, copy, modify, and distribute this software\r
-for any purpose and without fee is hereby granted, provided\r
-that the above copyright notice appear in all copies and that\r
-both the copyright notice and this permission notice appear in\r
-supporting documentation, and that the name of Silicon\r
-Graphics, Inc. not be used in advertising or publicity\r
-pertaining to distribution of the software without specific,\r
-written prior permission.\r
-\r
-THE MATERIAL EMBODIED ON THIS SOFTWARE IS PROVIDED TO YOU\r
-"AS-IS" AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR\r
-OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF\r
-MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  IN NO\r
-EVENT SHALL SILICON GRAPHICS, INC.  BE LIABLE TO YOU OR ANYONE\r
-ELSE FOR ANY DIRECT, SPECIAL, INCIDENTAL, INDIRECT OR\r
-CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES WHATSOEVER,\r
-INCLUDING WITHOUT LIMITATION, LOSS OF PROFIT, LOSS OF USE,\r
-SAVINGS OR REVENUE, OR THE CLAIMS OF THIRD PARTIES, WHETHER OR\r
-NOT SILICON GRAPHICS, INC.  HAS BEEN ADVISED OF THE POSSIBILITY\r
-OF SUCH LOSS, HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\r
-ARISING OUT OF OR IN CONNECTION WITH THE POSSESSION, USE OR\r
-PERFORMANCE OF THIS SOFTWARE.\r
-\r
-US Government Users Restricted Rights\r
-\r
-Use, duplication, or disclosure by the Government is subject to\r
-restrictions set forth in FAR 52.227.19(c)(2) or subparagraph\r
-(c)(1)(ii) of the Rights in Technical Data and Computer\r
-Software clause at DFARS 252.227-7013 and/or in similar or\r
-successor clauses in the FAR or the DOD or NASA FAR\r
-Supplement.  Unpublished-- rights reserved under the copyright\r
-laws of the United States.  Contractor/manufacturer is Silicon\r
-Graphics, Inc., 2011 N.  Shoreline Blvd., Mountain View, CA\r
-94039-7311.\r
-\r
-OpenGL(TM) is a trademark of Silicon Graphics, Inc.\r
-*/\r
-\r
-#include <GL/gl.h>\r
-#include <GL/glu.h>\r
-#include "GL/glut.h"\r
-\r
-/* Rim, body, lid, and bottom data must be reflected in x and\r
-   y; handle and spout data across the y axis only.  */\r
-\r
-static int patchdata[][16] =\r
-{\r
-    /* rim */\r
-  {102, 103, 104, 105, 4, 5, 6, 7, 8, 9, 10, 11,\r
-    12, 13, 14, 15},\r
-    /* body */\r
-  {12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,\r
-    24, 25, 26, 27},\r
-  {24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36,\r
-    37, 38, 39, 40},\r
-    /* lid */\r
-  {96, 96, 96, 96, 97, 98, 99, 100, 101, 101, 101,\r
-    101, 0, 1, 2, 3,},\r
-  {0, 1, 2, 3, 106, 107, 108, 109, 110, 111, 112,\r
-    113, 114, 115, 116, 117},\r
-    /* bottom */\r
-  {118, 118, 118, 118, 124, 122, 119, 121, 123, 126,\r
-    125, 120, 40, 39, 38, 37},\r
-    /* handle */\r
-  {41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,\r
-    53, 54, 55, 56},\r
-  {53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,\r
-    28, 65, 66, 67},\r
-    /* spout */\r
-  {68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,\r
-    80, 81, 82, 83},\r
-  {80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91,\r
-    92, 93, 94, 95}\r
-};\r
-/* *INDENT-OFF* */\r
-\r
-static float cpdata[][3] =\r
-{\r
-    {0.2, 0, 2.7}, {0.2, -0.112, 2.7}, {0.112, -0.2, 2.7}, {0,\r
-    -0.2, 2.7}, {1.3375, 0, 2.53125}, {1.3375, -0.749, 2.53125},\r
-    {0.749, -1.3375, 2.53125}, {0, -1.3375, 2.53125}, {1.4375,\r
-    0, 2.53125}, {1.4375, -0.805, 2.53125}, {0.805, -1.4375,\r
-    2.53125}, {0, -1.4375, 2.53125}, {1.5, 0, 2.4}, {1.5, -0.84,\r
-    2.4}, {0.84, -1.5, 2.4}, {0, -1.5, 2.4}, {1.75, 0, 1.875},\r
-    {1.75, -0.98, 1.875}, {0.98, -1.75, 1.875}, {0, -1.75,\r
-    1.875}, {2, 0, 1.35}, {2, -1.12, 1.35}, {1.12, -2, 1.35},\r
-    {0, -2, 1.35}, {2, 0, 0.9}, {2, -1.12, 0.9}, {1.12, -2,\r
-    0.9}, {0, -2, 0.9}, {-2, 0, 0.9}, {2, 0, 0.45}, {2, -1.12,\r
-    0.45}, {1.12, -2, 0.45}, {0, -2, 0.45}, {1.5, 0, 0.225},\r
-    {1.5, -0.84, 0.225}, {0.84, -1.5, 0.225}, {0, -1.5, 0.225},\r
-    {1.5, 0, 0.15}, {1.5, -0.84, 0.15}, {0.84, -1.5, 0.15}, {0,\r
-    -1.5, 0.15}, {-1.6, 0, 2.025}, {-1.6, -0.3, 2.025}, {-1.5,\r
-    -0.3, 2.25}, {-1.5, 0, 2.25}, {-2.3, 0, 2.025}, {-2.3, -0.3,\r
-    2.025}, {-2.5, -0.3, 2.25}, {-2.5, 0, 2.25}, {-2.7, 0,\r
-    2.025}, {-2.7, -0.3, 2.025}, {-3, -0.3, 2.25}, {-3, 0,\r
-    2.25}, {-2.7, 0, 1.8}, {-2.7, -0.3, 1.8}, {-3, -0.3, 1.8},\r
-    {-3, 0, 1.8}, {-2.7, 0, 1.575}, {-2.7, -0.3, 1.575}, {-3,\r
-    -0.3, 1.35}, {-3, 0, 1.35}, {-2.5, 0, 1.125}, {-2.5, -0.3,\r
-    1.125}, {-2.65, -0.3, 0.9375}, {-2.65, 0, 0.9375}, {-2,\r
-    -0.3, 0.9}, {-1.9, -0.3, 0.6}, {-1.9, 0, 0.6}, {1.7, 0,\r
-    1.425}, {1.7, -0.66, 1.425}, {1.7, -0.66, 0.6}, {1.7, 0,\r
-    0.6}, {2.6, 0, 1.425}, {2.6, -0.66, 1.425}, {3.1, -0.66,\r
-    0.825}, {3.1, 0, 0.825}, {2.3, 0, 2.1}, {2.3, -0.25, 2.1},\r
-    {2.4, -0.25, 2.025}, {2.4, 0, 2.025}, {2.7, 0, 2.4}, {2.7,\r
-    -0.25, 2.4}, {3.3, -0.25, 2.4}, {3.3, 0, 2.4}, {2.8, 0,\r
-    2.475}, {2.8, -0.25, 2.475}, {3.525, -0.25, 2.49375},\r
-    {3.525, 0, 2.49375}, {2.9, 0, 2.475}, {2.9, -0.15, 2.475},\r
-    {3.45, -0.15, 2.5125}, {3.45, 0, 2.5125}, {2.8, 0, 2.4},\r
-    {2.8, -0.15, 2.4}, {3.2, -0.15, 2.4}, {3.2, 0, 2.4}, {0, 0,\r
-    3.15}, {0.8, 0, 3.15}, {0.8, -0.45, 3.15}, {0.45, -0.8,\r
-    3.15}, {0, -0.8, 3.15}, {0, 0, 2.85}, {1.4, 0, 2.4}, {1.4,\r
-    -0.784, 2.4}, {0.784, -1.4, 2.4}, {0, -1.4, 2.4}, {0.4, 0,\r
-    2.55}, {0.4, -0.224, 2.55}, {0.224, -0.4, 2.55}, {0, -0.4,\r
-    2.55}, {1.3, 0, 2.55}, {1.3, -0.728, 2.55}, {0.728, -1.3,\r
-    2.55}, {0, -1.3, 2.55}, {1.3, 0, 2.4}, {1.3, -0.728, 2.4},\r
-    {0.728, -1.3, 2.4}, {0, -1.3, 2.4}, {0, 0, 0}, {1.425,\r
-    -0.798, 0}, {1.5, 0, 0.075}, {1.425, 0, 0}, {0.798, -1.425,\r
-    0}, {0, -1.5, 0.075}, {0, -1.425, 0}, {1.5, -0.84, 0.075},\r
-    {0.84, -1.5, 0.075}\r
-};\r
-\r
-static float tex[2][2][2] =\r
-{\r
-  { {0, 0},\r
-    {1, 0}},\r
-  { {0, 1},\r
-    {1, 1}}\r
-};\r
-\r
-/* *INDENT-ON* */\r
-\r
-static void\r
-teapot(GLint grid, GLdouble scale, GLenum type)\r
-{\r
-  float p[4][4][3], q[4][4][3], r[4][4][3], s[4][4][3];\r
-  long i, j, k, l;\r
-\r
-  glPushAttrib(GL_ENABLE_BIT | GL_EVAL_BIT);\r
-  glEnable(GL_AUTO_NORMAL);\r
-  glEnable(GL_NORMALIZE);\r
-  glEnable(GL_MAP2_VERTEX_3);\r
-  glEnable(GL_MAP2_TEXTURE_COORD_2);\r
-  glPushMatrix();\r
-  glRotatef(270.0, 1.0, 0.0, 0.0);\r
-  glScalef(0.5 * scale, 0.5 * scale, 0.5 * scale);\r
-  glTranslatef(0.0, 0.0, -1.5);\r
-  for (i = 0; i < 10; i++) {\r
-    for (j = 0; j < 4; j++) {\r
-      for (k = 0; k < 4; k++) {\r
-        for (l = 0; l < 3; l++) {\r
-          p[j][k][l] = cpdata[patchdata[i][j * 4 + k]][l];\r
-          q[j][k][l] = cpdata[patchdata[i][j * 4 + (3 - k)]][l];\r
-          if (l == 1)\r
-            q[j][k][l] *= -1.0;\r
-          if (i < 6) {\r
-            r[j][k][l] =\r
-              cpdata[patchdata[i][j * 4 + (3 - k)]][l];\r
-            if (l == 0)\r
-              r[j][k][l] *= -1.0;\r
-            s[j][k][l] = cpdata[patchdata[i][j * 4 + k]][l];\r
-            if (l == 0)\r
-              s[j][k][l] *= -1.0;\r
-            if (l == 1)\r
-              s[j][k][l] *= -1.0;\r
-          }\r
-        }\r
-      }\r
-    }\r
-    glMap2f(GL_MAP2_TEXTURE_COORD_2, 0, 1, 2, 2, 0, 1, 4, 2,\r
-      &tex[0][0][0]);\r
-    glMap2f(GL_MAP2_VERTEX_3, 0, 1, 3, 4, 0, 1, 12, 4,\r
-      &p[0][0][0]);\r
-    glMapGrid2f(grid, 0.0, 1.0, grid, 0.0, 1.0);\r
-    glEvalMesh2(type, 0, grid, 0, grid);\r
-    glMap2f(GL_MAP2_VERTEX_3, 0, 1, 3, 4, 0, 1, 12, 4,\r
-      &q[0][0][0]);\r
-    glEvalMesh2(type, 0, grid, 0, grid);\r
-    if (i < 6) {\r
-      glMap2f(GL_MAP2_VERTEX_3, 0, 1, 3, 4, 0, 1, 12, 4,\r
-        &r[0][0][0]);\r
-      glEvalMesh2(type, 0, grid, 0, grid);\r
-      glMap2f(GL_MAP2_VERTEX_3, 0, 1, 3, 4, 0, 1, 12, 4,\r
-        &s[0][0][0]);\r
-      glEvalMesh2(type, 0, grid, 0, grid);\r
-    }\r
-  }\r
-  glPopMatrix();\r
-  glPopAttrib();\r
-}\r
-\r
-/* CENTRY */\r
-void APIENTRY \r
-glutSolidTeapot(GLdouble scale)\r
-{\r
-  teapot(7, scale, GL_FILL);\r
-}\r
-\r
-void APIENTRY \r
-glutWireTeapot(GLdouble scale)\r
-{\r
-  teapot(10, scale, GL_LINE);\r
-}\r
-\r
-/* ENDCENTRY */\r