画球体

来源:互联网 发布:大唐天下软件开发 编辑:程序博客网 时间:2024/04/28 04:26
#include <gl/glut.h>
#pragma comment(lib,"glut.lib")
#include<math.h>
#define MAX_NUM 50
#define MAX_Z  50
#define PI 3.14
#define R 0.9
void display()
{
    glClear(GL_COLOR_BUFFER_BIT);
    glRotated(30,1,0,0);
    glRotated(60,0,1,0);
    glRotated(90,0,0,1);
    glBegin(GL_LINE_LOOP);

    
    for(int i=0; i<MAX_NUM;i++)
    {
        for(int j=0; j<MAX_NUM;j++)
        {
            glVertex3f(R*sin(PI/MAX_NUM*i)*cos(2*PI/MAX_NUM*j),R*sin(PI/MAX_NUM*i)*sin(2*PI/MAX_NUM*j),R*cos(PI/MAX_NUM*i));
            glVertex3f(R*sin(PI/MAX_NUM*(i+1))*cos(2*PI/MAX_NUM*j),R*sin(PI/MAX_NUM*(i+1))*sin(2*PI/MAX_NUM*j),R*cos(PI/MAX_NUM*(i+1)));
        }        
    }
    glEnd();

    glFlush();


}
int main(int argv, char *argc[])
{
    glutInit(&argv,argc);
    glutInitDisplayMode(GLUT_RGB);
    glutInitWindowPosition(100,100);
    glutInitWindowSize(500,500);
    glutCreateWindow("Test");
    glutDisplayFunc(display);
    glutMainLoop();
}

原创粉丝点击