|
|
发表于 2007-5-31 10:35:00
|
显示全部楼层
Re:寻一个画六棱柱的思路
//侧面:
glBegin(GL_QUAD_STRIP);
glVertex3f(-1.0f, 5.0f, 0.0f);//左
glVertex3f(-1.0f,-5.0f, 0.0f);
glVertex3f(-0.5f, 5.0f, 0.866f);//左近
glVertex3f(-0.5f,-5.0f, 0.866f);
glVertex3f( 0.5f, 5.0f, 0.866f);//右近
glVertex3f( 0.5f,-5.0f, 0.866f);
glVertex3f( 1.0f, 5.0f, 0.0f);//右
glVertex3f( 1.0f,-5.0f, 0.0f);
glVertex3f( 0.5f, 5.0f,-0.866f);//右远
glVertex3f( 0.5f,-5.0f,-0.866f);
glVertex3f(-0.5f, 5.0f,-0.866f);//左远
glVertex3f(-0.5f,-5.0f,-0.866f);
glVertex3f(-1.0f, 5.0f, 0.0f);//左
glVertex3f(-1.0f,-5.0f, 0.0f);
glEnd();
//顶
glBegin(GL_TRIANGLE_FAN);
glVertex3f( 0.0f, 5.0f,0.0f);
glVertex3f(-1.0f, 5.0f, 0.0f);//左
glVertex3f(-0.5f, 5.0f, 0.866f);//左近
glVertex3f( 0.5f, 5.0f, 0.866f);//右近
glVertex3f( 1.0f, 5.0f, 0.0f);//右
glVertex3f( 0.5f, 5.0f,-0.866f);//右远
glVertex3f(-0.5f, 5.0f,-0.866f);//左远
glVertex3f(-1.0f, 5.0f, 0.0f);//左
glEnd();
//底
glBegin(GL_TRIANGLE_FAN);
glVertex3f( 0.0f,-5.0f,0.0f);
glVertex3f(-1.0f,-5.0f, 0.0f);//左
glVertex3f(-0.5f,-5.0f, 0.866f);//左近
glVertex3f( 0.5f,-5.0f, 0.866f);//右近
glVertex3f( 1.0f,-5.0f, 0.0f);//右
glVertex3f( 0.5f,-5.0f,-0.866f);//右远
glVertex3f(-0.5f,-5.0f,-0.866f);//左远
glVertex3f(-1.0f,-5.0f, 0.0f);//左
glEnd(); |
|