GLUT库:
多面体函数:
void glutSolidTetrahedron()和void glutWireTetrahedion() 分别生成实体方式或线框方式的、一世界坐标系原点为中心、以sqrt(3)为半径的正四面体。
glutSolidCude(size)和glutWireCude(size) 函数绘制中心位于世界坐标系原点的实心立方体和线框立方体,半径为size,它是一个双精度浮点型值。
glutSolidOctahedron()和glutWireOctahedron() 绘制中心位于世界坐标系原点的实心八面体和线框八面体,半径为1.0;
glutSolidDodecahedron()和glutWireDodecahedron() 绘制中心位于世界坐标系原点的实心十二面体和线框十二面体,半径为sqrt(3);
glutSolidCosahedron()和glutWireCosahedron() 绘制中心位于世界坐标系原点的实心二十面体和线框二十面体,半径为1.0;
二次、三次曲面函数:
void glutSolidSphere(GLdouble radius,GLint slices,GLint stacks) 绘制实体球面 slices stacks 表示经线和纬线数目
void glutWireSphere(GLdouble radius,GLint slices,GLint stacks) 绘制线框球面
void glutSolidCone(GLdouble radius,GLdouble height,GLint slice,GLint stacks) 绘制实体圆锥面 height表示圆锥的高度
void glutWireCone(GLdouble radius,GLdouble height,GLint slice,GLint stacks) 绘制实体圆锥面
void glutSolidTorus(GLdouble intnerRadius,GLdouble outnerRadius,GLint slices,GLint stacks) innerRadius 和outnerRadius 分别表示圆环的内部和外部半径
void glutWireTorus(GLdouble intnerRadius,GLdouble outnerRadius,GLint slices,GLint stacks) 绘制中心在原点的圆环
void glutSolidTeapot(GLdouble size)
void glutWireTeapot(GLdouble size) 生成茶壶
GLU库:生成曲面的步骤有点多。。。
生成一个球面:
GLUquadricObj *sphere;//定义一个二次曲面的名称为sphere
sphere=gluNewQuadric();//激活二次曲面绘制器
gluQuadricDrawStyle(sphere,GL_LINE);//指定二次曲面的绘制方式
gluSphere(sphere,redius,slices,statcks);//绘制一个球面
gluCylinder(GLUquadricObj *obj,GLdouble baseRadius,GLdouble topRadius,GLdouble height,GLint slices,GLint statcks);绘制圆锥面、圆台面或圆柱面,主要取决于上下半径
gluDisk(GLUquadricObj *obj,GLdouble innerRadius,GLdouble outerRadius,GLint slices,GLint stacks);绘制中心在原点的圆环或实心圆盘。
gluPartialDisk(GLUquadricObj *obj,GLdouble innerRadius,GLdouble outerRadius,GLint slices,GLint stacks,GLdouble startAngle,GLdouble endAngle);绘制圆环的一部分