'openGL sin()'에 해당되는 글 1건

  1. 2011.09.25 openGL로 싸인곡선 그리기(sin wave) (5)
Programming/openGL2011.09.25 22:02
오랫만에 하려니 sin() 함수가 radian 값을 받는것도 깜박잊고 꽤나 헤매게 만드네..

   
#include "GL/gl.h"
#include "GL/glu.h"
#include "GL/glut.h"
#include "math.h"

static int year = 0, day = 0;

void display(void)
{
        int temp;
        glClear(GL_COLOR_BUFFER_BIT);
        glColor3f(1.0, 1.0, 1.0);

        glPushMatrix();
                glBegin(GL_POINT);
                for(temp = 0; temp < 360; temp++)
                {   
                        glVertex3f(0.01*temp - 2,sin(3.1415927/180*temp),0);
                }   
                glEnd();
        glPopMatrix();

        glutSwapBuffers();
}

void reshape(int w, int h)
{
        glViewport(0, 0, (GLsizei) w, (GLsizei) h); 
        glMatrixMode(GL_PROJECTION);
                glLoadIdentity();
                gluPerspective(60.0, (GLfloat) w/(GLfloat) h, 1.0, 20.0);
    
        glMatrixMode(GL_MODELVIEW); //GL_PROJECTION
                glLoadIdentity();
                gluLookAt(0.0, 0.0, 5.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0);
}

void keyboard(unsigned char key, int x, int y)
{
        switch (key)
        {   
          default:
                  break;
        }   
}

int main(int argc, char** argv)
{
        glutInit(&argc, argv);
        glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB);
        glutInitWindowSize(500, 500);
        glutInitWindowPosition(100, 100);
        glutCreateWindow(argv[0]);

        glClearColor(0.0, 0.0, 0.0, 0.0);
        glShadeModel(GL_FLAT); //GL_SMOOTH

        glutDisplayFunc(display);
        glutReshapeFunc(reshape);
        glutKeyboardFunc(keyboard);
        glutMainLoop();
        return 0;
}
신고

'Programming > openGL' 카테고리의 다른 글

glGet() 함수 이용하기  (0) 2011.09.28
GLUT keyboard callback function  (0) 2011.09.27
openGL로 싸인곡선 그리기(sin wave)  (5) 2011.09.25
webGL  (0) 2011.09.24
depth buffer  (0) 2011.09.02
glGenLists  (0) 2011.06.09
Posted by 구차니

댓글을 달아 주세요

  1. sin, cos, tan ㅋㅋㅋ 수학시간에 배운게 가물가물 하네요.

    고선이 S라인이네요 이쁘네요. 창은 무슨 창인가요? 윈도우 처럼은 안보이는데요

    2011.09.26 08:57 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • Ubuntu 10.04 LTS desktop edition 이에요
      줄여서 리눅스 ㅋ

      아직 좌표계를 이해하지 못해서 겨우겨우 위치만 잡아 놓은거에요 ㅠ.ㅠ

      2011.09.26 09:04 신고 [ ADDR : EDIT/ DEL ]
    • 줄여서 리눅스 ㅋ

      2011.09.26 12:51 신고 [ ADDR : EDIT/ DEL ]
  2. 자. 이제 cos과 tan도 그려주세요~

    2011.09.26 09:53 신고 [ ADDR : EDIT/ DEL : REPLY ]