Ejemplo n.º 1
0
                    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

                    }
Ejemplo n.º 2
0
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


}
Ejemplo n.º 3
0
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();
}
Ejemplo n.º 4
0
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 */
}