Views 8920 Votes 0 Comment 0
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print
#include<Gl/glut.h>

typedef float point2[2];

point2 v[] = { {-1.0, -0.58}, {1.0, -0.58}, {0.0, 1.15} };

int n;

void triangle(point2 a, point2 b, point2 c);
void divside_triangle(point2 a, point2 b, point2 c, int m);
void display(void);
void myinit();

void triangle(point2 a, point2 b, point2 c)
{
        glBegin(GL_TRIANGLES);
                glVertex2fv(a);
                glVertex2fv(b);
                glVertex2fv(c);
        glEnd();
}

void divside_triangle(point2 a, point2 b, point2 c, int m)
{
        point2 v0, v1, v2;
        int j;
        if(m>0)
        {
                for(j=0; j<2; j++) v0[j] = (a[j]+b[j]) / 2;
                for(j=0; j<2; j++) v1[j] = (a[j]+c[j]) / 2;
                for(j=0; j<2; j++) v2[j] = (b[j]+c[j]) / 2;
                divside_triangle(a, v0, v1, m-1);
                divside_triangle(c, v1, v2, m-1);
                divside_triangle(b, v2, v0, m-1);
        }
        else(triangle(a,b,c));
}

void display(void)
{
        glClear(GL_COLOR_BUFFER_BIT);
        divside_triangle(v[0], v[1], v[2], n);
        glFlush();
}

void myinit()
{
        glMatrixMode(GL_PROJECTION);
        glLoadIdentity();
        gluOrtho2D(-2.0, 2.0, -2.0, 2.0);
        glMatrixMode(GL_MODELVIEW);
        glClearColor(1.0, 1.0, 1.0, 1.0);
        glColor3f(0.0, 0.0, 0.0);
}

void main(int argc, char **argv)
{
        n = 5;//atoi(argv[1]);
        glutInit(&argc, argv);
        glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
        glutInitWindowSize(500, 500);
        glutCreateWindow("3D Gasket");
        glutDisplayFunc(display);
        myinit();
        glutMainLoop();
}

?

List of Articles
No. Category Subject Author Date Views
281 Develop [c] 도스 공격(DoS Attack) 프로그램 file hooni 2013.04.23 12362
280 Develop [php] 웹 터미널 & 업로드 소스.. file hooni 2013.04.23 8230
279 Develop [c] 간단한 점 이동 샘플 소스코드 hooni 2013.04.23 7981
278 System/OS 해커스랩 깨기.. 후후.. ㅋㅋ file hooni 2013.04.23 19807
277 Develop [php] 웹 응용프로그램(engines) 모음 file hooni 2013.04.23 8670
276 Develop [js] One Time Pad key generatorㅡ.,ㅡ; file hooni 2013.04.23 10862
275 Algorithm 암호 알고리즘 및 프로토콜의 이해.. file hooni 2013.04.23 18575
274 System/OS [linux] /etc/fstab 설정 방법.. ㅋㅋ hooni 2013.04.23 13136
273 Algorithm Polynomial time 이란? ㅋㅋ hooni 2013.04.23 24649
272 Database [mysql] 루트 암호 초기화 hooni 2013.04.23 12098
271 System/OS [owasp] 10대 웹어플리케이션 보안 취약 file hooni 2013.04.23 16709
270 System/OS 라우팅 경로 결정 영향 요소 ㅋㅋ file hooni 2013.04.23 16736
269 System/OS OSI (Open Systems Interconnection) 개방형 시스템간 상호 접속 file hooni 2013.04.23 11525
268 System/OS 네트워크별 MTU(최대 전송 단위) hooni 2013.04.23 18499
267 System/OS [router] 라우팅 프로토콜 BGP (간단한 세팅) hooni 2013.04.23 11645
266 Algorithm [security] 블럭 암호에 대해서.. hooni 2013.04.23 18470
Board Pagination Prev 1 ... 55 56 57 58 59 ... 74 Next
/ 74