我需要画一个非常薄的圆环。我通过搜索互联网找到的只是函数的正式描述glutSolidTorus()
但问题可能是我没有得到他们对参数的说法。每当我试图通过改变参数来绘制它时,出现的是一个非常肥胖的圆环。
glutSolidTorus(1.0f, 0.005f, 32, 32);
我认为1个单位是总圆周半径,横截面(脂肪或薄的确定)半径是0.005单位。当然我错了。有人可以解释一下我的问题是什么,该怎么办?
答案 0 :(得分:3)
关注http://www.opengl.org/documentation/specs/glut/spec3/node84.html 我注意到以下几点:
void glutSolidTorus(GLdouble innerRadius,
GLdouble outerRadius,
GLint nsides, GLint rings);
圆环的形状是内半径大于外半径。尝试切换它们,看看它是否是你想要的。
lutSolidTorus(0.005f, 1.00f, 32, 32);
圆环的厚度由第一个参数innerRadius定义,而第二个参数定义圆环的宽度。
编辑: 请访问以下评论中的链接。