Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to draw cylinder in y or x axis in opengl

I just want to draw a cylinder in opengl. I found lots of samples but all of them draws cylinders in z axis. I want them be in x or y axis. How can i do this. The code below is the code draw the cylinder in z direction and i dont want it

  GLUquadricObj *quadratic;
  quadratic = gluNewQuadric();
  gluCylinder(quadratic,0.1f,0.1f,3.0f,32,32);
like image 237
brtb Avatar asked Dec 25 '11 18:12

brtb


Video Answer


1 Answers

You can use glRotate(angle, x, y, z) to rotate your coordinate system:

GLUquadricObj *quadratic;
quadratic = gluNewQuadric();
glRotatef(90.0f, 0.0f, 1.0f, 0.0f);
gluCylinder(quadratic,0.1f,0.1f,3.0f,32,32);

http://www.opengl.org/sdk/docs/man/xhtml/glRotate.xml

like image 145
micha Avatar answered Oct 06 '22 05:10

micha