繁体   English   中英

如何在OpenGL中旋转gluCynlinder?

[英]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();

无论我使用了glRotateglTranslate哪个顺序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM