void init_contour (void) { int i; double contour_scale_factor = 0.3; #ifdef ISOTROPIC // outline of extrusion i=0; CONTOUR (1.0 *contour_scale_factor, 1.0 *contour_scale_factor); CONTOUR (1.0 *contour_scale_factor, 2.9 *contour_scale_factor); CONTOUR (0.9 *contour_scale_factor, 3.0 *contour_scale_factor); CONTOUR (-0.9*contour_scale_factor, 3.0 *contour_scale_factor); CONTOUR (-1.0*contour_scale_factor, 2.9 *contour_scale_factor); CONTOUR (-1.0*contour_scale_factor, 1.0 *contour_scale_factor); CONTOUR (-2.9*contour_scale_factor, 1.0 *contour_scale_factor); CONTOUR (-3.0*contour_scale_factor, 0.9 *contour_scale_factor); CONTOUR (-3.0*contour_scale_factor, -0.9*contour_scale_factor); CONTOUR (-2.9*contour_scale_factor, -1.0*contour_scale_factor); CONTOUR (-1.0*contour_scale_factor, -1.0*contour_scale_factor); CONTOUR (-1.0*contour_scale_factor, -2.9*contour_scale_factor); CONTOUR (-0.9*contour_scale_factor, -3.0*contour_scale_factor); CONTOUR (0.9 *contour_scale_factor, -3.0*contour_scale_factor); CONTOUR (1.0 *contour_scale_factor, -2.9*contour_scale_factor); CONTOUR (1.0 *contour_scale_factor, -1.0*contour_scale_factor); CONTOUR (2.9 *contour_scale_factor, -1.0*contour_scale_factor); CONTOUR (3.0 *contour_scale_factor, -0.9*contour_scale_factor); CONTOUR (3.0 *contour_scale_factor, 0.9 *contour_scale_factor); CONTOUR (2.9 *contour_scale_factor, 1.0 *contour_scale_factor); CONTOUR (1.0 *contour_scale_factor, 1.0 *contour_scale_factor); // repeat so that last normal is computed #else // outline of extrusion i=0; CONTOUR (1.0, 0.0); CONTOUR (1.0, 0.5); CONTOUR (1.0, 1.0); CONTOUR (1.0, 2.0); CONTOUR (1.0, 2.9); CONTOUR (0.9, 3.0); CONTOUR (0.0, 3.0); CONTOUR (-0.9, 3.0); CONTOUR (-1.0, 2.9); CONTOUR (-1.0, 2.0); CONTOUR (-1.0, 1.0); CONTOUR (-1.0, 0.5); CONTOUR (-1.0, 0.0); CONTOUR (-1.0, -0.5); CONTOUR (-1.0, -1.0); CONTOUR (-1.0, -2.0); CONTOUR (-1.0, -2.9); CONTOUR (-0.9, -3.0); CONTOUR (0.0, -3.0); CONTOUR (0.9, -3.0); CONTOUR (1.0, -2.9); CONTOUR (1.0, -2.0); CONTOUR (1.0, -1.0); CONTOUR (1.0, -0.5); CONTOUR (1.0, 0.0); // repeat so that last normal is computed #endif }
void GLThread::InitContour () { int style; /* configure the pipeline */ style = TUBE_JN_CAP; style |= TUBE_CONTOUR_CLOSED; style |= TUBE_NORM_FACET; style |= TUBE_JN_ANGLE; gleSetJoinStyle (style); int i; double contour_scale_factor = 0.3; #ifdef ISOTROPIC // outline of extrusion i=0; CONTOUR (1.0 *contour_scale_factor, 1.0 *contour_scale_factor); CONTOUR (1.0 *contour_scale_factor, 2.9 *contour_scale_factor); CONTOUR (0.9 *contour_scale_factor, 3.0 *contour_scale_factor); CONTOUR (-0.9*contour_scale_factor, 3.0 *contour_scale_factor); CONTOUR (-1.0*contour_scale_factor, 2.9 *contour_scale_factor); CONTOUR (-1.0*contour_scale_factor, 1.0 *contour_scale_factor); CONTOUR (-2.9*contour_scale_factor, 1.0 *contour_scale_factor); CONTOUR (-3.0*contour_scale_factor, 0.9 *contour_scale_factor); CONTOUR (-3.0*contour_scale_factor, -0.9*contour_scale_factor); CONTOUR (-2.9*contour_scale_factor, -1.0*contour_scale_factor); CONTOUR (-1.0*contour_scale_factor, -1.0*contour_scale_factor); CONTOUR (-1.0*contour_scale_factor, -2.9*contour_scale_factor); CONTOUR (-0.9*contour_scale_factor, -3.0*contour_scale_factor); CONTOUR (0.9 *contour_scale_factor, -3.0*contour_scale_factor); CONTOUR (1.0 *contour_scale_factor, -2.9*contour_scale_factor); CONTOUR (1.0 *contour_scale_factor, -1.0*contour_scale_factor); CONTOUR (2.9 *contour_scale_factor, -1.0*contour_scale_factor); CONTOUR (3.0 *contour_scale_factor, -0.9*contour_scale_factor); CONTOUR (3.0 *contour_scale_factor, 0.9 *contour_scale_factor); CONTOUR (2.9 *contour_scale_factor, 1.0 *contour_scale_factor); CONTOUR (1.0 *contour_scale_factor, 1.0 *contour_scale_factor); // repeat so that last normal is computed #else // outline of extrusion i=0; CONTOUR (1.0*contour_scale_factor, 0.0*contour_scale_factor); CONTOUR (1.0*contour_scale_factor, 0.5*contour_scale_factor); CONTOUR (1.0*contour_scale_factor, 1.0*contour_scale_factor); CONTOUR (1.0*contour_scale_factor, 2.0*contour_scale_factor); CONTOUR (1.0*contour_scale_factor, 2.9*contour_scale_factor); CONTOUR (0.9*contour_scale_factor, 3.0*contour_scale_factor); CONTOUR (0.0*contour_scale_factor, 3.0*contour_scale_factor); CONTOUR (-0.9*contour_scale_factor, 3.0*contour_scale_factor); CONTOUR (-1.0*contour_scale_factor, 2.9*contour_scale_factor); CONTOUR (-1.0*contour_scale_factor, 2.0*contour_scale_factor); CONTOUR (-1.0*contour_scale_factor, 1.0*contour_scale_factor); CONTOUR (-1.0*contour_scale_factor, 0.5*contour_scale_factor); CONTOUR (-1.0*contour_scale_factor, 0.0*contour_scale_factor); CONTOUR (-1.0*contour_scale_factor, -0.5*contour_scale_factor); CONTOUR (-1.0*contour_scale_factor, -1.0*contour_scale_factor); CONTOUR (-1.0*contour_scale_factor, -2.0*contour_scale_factor); CONTOUR (-1.0*contour_scale_factor, -2.9*contour_scale_factor); CONTOUR (-0.9*contour_scale_factor, -3.0*contour_scale_factor); CONTOUR (0.0*contour_scale_factor, -3.0*contour_scale_factor); CONTOUR (0.9*contour_scale_factor, -3.0*contour_scale_factor); CONTOUR (1.0*contour_scale_factor, -2.9*contour_scale_factor); CONTOUR (1.0*contour_scale_factor, -2.0*contour_scale_factor); CONTOUR (1.0*contour_scale_factor, -1.0*contour_scale_factor); CONTOUR (1.0*contour_scale_factor, -0.5*contour_scale_factor); CONTOUR (1.0*contour_scale_factor, 0.0*contour_scale_factor); // repeat so that last normal is computed #endif }
void GLThread::InitContour () { int style; /* configure the pipeline */ style = TUBE_JN_CAP; style |= TUBE_CONTOUR_CLOSED; style |= TUBE_NORM_FACET; style |= TUBE_JN_ANGLE; gleSetJoinStyle (style); int i; double contour_scale_factor = 0.3; #ifdef ISOTROPIC // outline of extrusion i=0; double radius = 1.0; while (i < NUM_PTS_CONTOUR) { double x = radius*cos(2*M_PI*((double)i/(double) (NUM_PTS_CONTOUR-1))); double y = radius*sin(2*M_PI* ((double)i/(double)(NUM_PTS_CONTOUR-1))); CONTOUR(x, y); } #else // outline of extrusion i=0; CONTOUR (1.0*contour_scale_factor, 0.0*contour_scale_factor); CONTOUR (1.0*contour_scale_factor, 0.5*contour_scale_factor); CONTOUR (1.0*contour_scale_factor, 1.0*contour_scale_factor); CONTOUR (1.0*contour_scale_factor, 2.0*contour_scale_factor); CONTOUR (1.0*contour_scale_factor, 2.9*contour_scale_factor); CONTOUR (0.9*contour_scale_factor, 3.0*contour_scale_factor); CONTOUR (0.0*contour_scale_factor, 3.0*contour_scale_factor); CONTOUR (-0.9*contour_scale_factor, 3.0*contour_scale_factor); CONTOUR (-1.0*contour_scale_factor, 2.9*contour_scale_factor); CONTOUR (-1.0*contour_scale_factor, 2.0*contour_scale_factor); CONTOUR (-1.0*contour_scale_factor, 1.0*contour_scale_factor); CONTOUR (-1.0*contour_scale_factor, 0.5*contour_scale_factor); CONTOUR (-1.0*contour_scale_factor, 0.0*contour_scale_factor); CONTOUR (-1.0*contour_scale_factor, -0.5*contour_scale_factor); CONTOUR (-1.0*contour_scale_factor, -1.0*contour_scale_factor); CONTOUR (-1.0*contour_scale_factor, -2.0*contour_scale_factor); CONTOUR (-1.0*contour_scale_factor, -2.9*contour_scale_factor); CONTOUR (-0.9*contour_scale_factor, -3.0*contour_scale_factor); CONTOUR (0.0*contour_scale_factor, -3.0*contour_scale_factor); CONTOUR (0.9*contour_scale_factor, -3.0*contour_scale_factor); CONTOUR (1.0*contour_scale_factor, -2.9*contour_scale_factor); CONTOUR (1.0*contour_scale_factor, -2.0*contour_scale_factor); CONTOUR (1.0*contour_scale_factor, -1.0*contour_scale_factor); CONTOUR (1.0*contour_scale_factor, -0.5*contour_scale_factor); CONTOUR (1.0*contour_scale_factor, 0.0*contour_scale_factor); // repeat so that last normal is computed #endif thread_color[0] = 240; thread_color[1] = 180; thread_color[2] = 10; stripe_color[0] = 2; stripe_color[1] = 37; stripe_color[2] = 165; truththread_color[0] = 240; truththread_color[1] = 10; truththread_color[2] = 10; for (int i=0; i < 3; i++) { thread_color_float[i] = ((float)thread_color[i])/255.0; stripe_color_float[i] = ((float)stripe_color[i])/255.0; } addTexture_stripe(); }
static void init_contour (void) { int i; /* outline of extrusion */ i=0; CONTOUR (1.0, 1.0); CONTOUR (1.0, 2.9); CONTOUR (0.9, 3.0); CONTOUR (-0.9, 3.0); CONTOUR (-1.0, 2.9); CONTOUR (-1.0, 1.0); CONTOUR (-2.9, 1.0); CONTOUR (-3.0, 0.9); CONTOUR (-3.0, -0.9); CONTOUR (-2.9, -1.0); CONTOUR (-1.0, -1.0); CONTOUR (-1.0, -2.9); CONTOUR (-0.9, -3.0); CONTOUR (0.9, -3.0); CONTOUR (1.0, -2.9); CONTOUR (1.0, -1.0); CONTOUR (2.9, -1.0); CONTOUR (3.0, -0.9); CONTOUR (3.0, 0.9); CONTOUR (2.9, 1.0); CONTOUR (1.0, 1.0); /* repeat so that last normal is computed */ }