//绘制圆锥
//绘制三角扇形
{
glBegin( GL_TRIANGLE_FAN );
{
glVertex3f( 0,0 , 3);//圆锥的锥顶点是三角扇形的公共的顶点,在z轴上
#define PI 3.14159
#define RADIUS 1
GLint faceFlag = 0;
GLfloat x = 0, y = 0, angle = 0;
for ( ; angle <= 2.0* PI; angle += 0.1)
{
x = RADIUS * sin( angle );
y = RADIUS * cos( angle );
//增加基准值,下次改变颜色  
//faceFlag++; 
glVertex3f( x, y, 0 );
} //最后一个扇形 x = RADIUS * sin( 0.f );
y = RADIUS * cos( 0.f );
glVertex3f( x, y, 0 );
}
glEnd();
//绘制圆锥体的底面
{
glBegin( GL_TRIANGLE_FAN );
{
glVertex3f( 0, 0, 0 );//底面的顶点是三角扇形的公共的顶点,在(0,0,0)坐标原点处 #define PI 3.14159
#define RADIUS 1
GLint faceFlag = 0;
GLfloat x = 0, y = 0, angle = 0;
for ( ; angle <= 2.0* PI; angle += 0.1 )
{
x = RADIUS * sin( angle );
y = RADIUS * cos( angle ); //增加基准值,下次改变颜色  
//faceFlag;   glVertex3f( x, y, 0 );
}
}
glEnd();
}
}