[英]How do I rotate a gluCynlinder in OpenGL?
对于上下文,我正在尝试在OpenGL中建模一个简单的1x1乐高积木。 我将相机设置为查看原点,并且“向上”方向为Y方向。 我正在尝试为立方体上的小块画一个圆柱,但不知道如何旋转它。 C ++代码:
//draw cylinder
glPushMatrix();
glTranslated(0.0, 0.4 , 0.0);
//glRotatef(angle, 1.0f, 0.0f, 0.0f);
GLUquadricObj * qobj = gluNewQuadric();
gluCylinder(qobj, 0.24, 0.24, 0.18, 16, 16);
glPopMatrix();
我正在尝试将其绕x轴旋转90度,但是glRotatef似乎没有任何作用,或者只是使整个物体消失了。 我想念什么?
为我工作得很好:
glPushMatrix();
GLUquadricObj * qobj = gluNewQuadric();
glTranslated(0.0, 0.4 , 0.0);
glRotatef(angle * 10, 0.0f, 1.0f, 0.0f);
gluCylinder(qobj, 1.24, 1.24, 1.18, 16, 16);
gluDeleteQuadric(qobj);
glPopMatrix();
无论我使用了glRotate和glTranslate哪个顺序。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.