X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=freeglut-1.3%2Ffreeglut_teapot.c;h=0a3930ed28a48825487b6636f542529736500719;hb=fd025d3915f90c5af286ade32f25a0922644b177;hp=d910a08d5c3d529e638279a51a490127a86eb1fa;hpb=c90e3f21e02020232054f78029ef9071c7359cfb;p=freeglut diff --git a/freeglut-1.3/freeglut_teapot.c b/freeglut-1.3/freeglut_teapot.c index d910a08..0a3930e 100644 --- a/freeglut-1.3/freeglut_teapot.c +++ b/freeglut-1.3/freeglut_teapot.c @@ -79,8 +79,7 @@ #define G_LOG_DOMAIN "freeglut-teapot" #include "../include/GL/freeglut.h" -#include "../include/GL/freeglut_internal.h" - +#include "freeglut_internal.h" /* -- PRIVATE FUNCTIONS ---------------------------------------------------- */ @@ -102,7 +101,7 @@ static int patchdata[][16] = { 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95 } }; -static float cpdata[][3] = +static double cpdata[][3] = { {0.2, 0, 2.7}, {0.2, -0.112, 2.7}, {0.112, -0.2, 2.7}, {0, -0.2, 2.7}, {1.3375, 0, 2.53125}, {1.3375, -0.749, 2.53125}, @@ -147,15 +146,15 @@ static float cpdata[][3] = {0.84, -1.5, 0.075} }; -static float tex[2][2][2] = +static double tex[2][2][2] = { - { {0, 0}, {1, 0} }, - { {0, 1}, {1, 1} } + { {0.0, 0.0}, {1.0, 0.0} }, + { {0.0, 1.0}, {1.0, 1.0} } }; static void teapot( GLint grid, GLdouble scale, GLenum type ) { - float p[4][4][3], q[4][4][3], r[4][4][3], s[4][4][3]; + double p[4][4][3], q[4][4][3], r[4][4][3], s[4][4][3]; long i, j, k, l; glPushAttrib( GL_ENABLE_BIT | GL_EVAL_BIT ); @@ -165,9 +164,9 @@ static void teapot( GLint grid, GLdouble scale, GLenum type ) glEnable( GL_MAP2_TEXTURE_COORD_2 ); glPushMatrix(); - glRotatef(270.0, 1.0, 0.0, 0.0); - glScalef(0.5 * scale, 0.5 * scale, 0.5 * scale); - glTranslatef(0.0, 0.0, -1.5); + glRotated(270.0, 1.0, 0.0, 0.0); + glScaled(0.5 * scale, 0.5 * scale, 0.5 * scale); + glTranslated(0.0, 0.0, -1.5); for (i = 0; i < 10; i++) { for (j = 0; j < 4; j++) { @@ -192,20 +191,20 @@ static void teapot( GLint grid, GLdouble scale, GLenum type ) } } - glMap2f(GL_MAP2_TEXTURE_COORD_2, 0, 1, 2, 2, 0, 1, 4, 2, + glMap2d(GL_MAP2_TEXTURE_COORD_2, 0.0, 1.0, 2, 2, 0.0, 1.0, 4, 2, &tex[0][0][0]); - glMap2f(GL_MAP2_VERTEX_3, 0, 1, 3, 4, 0, 1, 12, 4, + glMap2d(GL_MAP2_VERTEX_3, 0.0, 1.0, 3, 4, 0.0, 1.0, 12, 4, &p[0][0][0]); - glMapGrid2f(grid, 0.0, 1.0, grid, 0.0, 1.0); + glMapGrid2d(grid, 0.0, 1.0, grid, 0.0, 1.0); glEvalMesh2(type, 0, grid, 0, grid); - glMap2f(GL_MAP2_VERTEX_3, 0, 1, 3, 4, 0, 1, 12, 4, + glMap2d(GL_MAP2_VERTEX_3, 0.0, 1.0, 3, 4, 0.0, 1.0, 12, 4, &q[0][0][0]); glEvalMesh2(type, 0, grid, 0, grid); if (i < 6) { - glMap2f(GL_MAP2_VERTEX_3, 0, 1, 3, 4, 0, 1, 12, 4, + glMap2d(GL_MAP2_VERTEX_3, 0.0, 1.0, 3, 4, 0.0, 1.0, 12, 4, &r[0][0][0]); glEvalMesh2(type, 0, grid, 0, grid); - glMap2f(GL_MAP2_VERTEX_3, 0, 1, 3, 4, 0, 1, 12, 4, + glMap2d(GL_MAP2_VERTEX_3, 0.0, 1.0, 3, 4, 0.0, 1.0, 12, 4, &s[0][0][0]); glEvalMesh2(type, 0, grid, 0, grid); }