Advertisement
Guest User

Untitled

a guest
Dec 14th, 2017
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.18 KB | None | 0 0
  1. void drawAxes(double size){
  2.  
  3.     float mat_ambient_r[] = {1, 0.3, 0.3, 1};
  4.     float mat_ambient_g[] = {0.3, 1, 0.3, 1};
  5.     float mat_ambient_b[] = {0.3, 0.3, 1, 1};
  6.     float no_mat[] = {0, 0, 0, 1};
  7.  
  8.     glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, no_mat);
  9.     glMaterialfv(GL_FRONT, GL_SPECULAR,            no_mat);
  10.     glMaterialfv(GL_FRONT, GL_SHININESS,           no_mat);
  11.  
  12.     // X - Red
  13.     glPushMatrix();
  14.         glMaterialfv(GL_FRONT, GL_EMISSION, mat_ambient_r);
  15.         glColor3fv(mat_ambient_r);
  16.         glScalef(size, size * 0.01, size * 0.01);
  17.         glTranslatef(0.5, 0, 0);
  18.         glutSolidCube(1.0);
  19.     glPopMatrix();
  20.  
  21.     // Y - Green
  22.     glPushMatrix();
  23.         glMaterialfv(GL_FRONT, GL_EMISSION, mat_ambient_g);
  24.         glColor3fv(mat_ambient_g);
  25.         glScalef(size * 0.01, size, size * 0.01);
  26.         glTranslatef(0, 0.5, 0);
  27.         glutSolidCube(1.0);
  28.     glPopMatrix();
  29.  
  30.     // Z - Blue
  31.     glPushMatrix();
  32.         glMaterialfv(GL_FRONT, GL_EMISSION, mat_ambient_b);
  33.         glColor3fv(mat_ambient_b);
  34.         glScalef(size * 0.01, size * 0.01, size);
  35.         glTranslatef(0, 0, 0.5);
  36.         glutSolidCube(1.0);
  37.     glPopMatrix();
  38.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement