Tag Archives: OpenGL

숙제2

실습2 – 3D Hierarchical objects & transformation 프로그래밍

제출 방법: 2007년 5월 2일(수) 밤10시까지


(e-learning 강의실에 실행파일과 소스코드와 리포트를 전부 “학번1이름1_학번2이름2_숙제2.zip”으로 묶어서 제출하도록 합니다. 또한, 소스코트 폴더에 .cpp만 담지 말고 비주얼 스튜디오에서 만든 프로젝트 폴더를 담기 바랍니다.)
1208989617.hwp

circle 예제

circle을 cos/sin으로 만들어내어 그릴 수도 있습니다. [geometry.cpp 참고]

[#M_ more.. | less.. |void drawCircle(float radius, int step)
{
     float theta = (float) (2*M_PI/step);
     glBegin(GL_TRIANGLE_FAN);// FILLED CIRCLE
     for (int i=0; i<step; i++)
    {
        float x = radius * cos(theta * i);
        float y = radius * sin(theta * i);
        glVertex3f(x, y, 0);
    }
    glEnd();
}_M#]
circle은 gluDisk 또는 gluPartialDisk로 그릴 수 있습니다.

[#M_ more.. | less.. |void drawCircle(float radius, int step)
{
     gluDisk(quadric, 0.0, radis, step, 4);
}

int main(int argc, char *argv[])
{

    quadric = gluNewQuadric();
    gluQuadricDrawStyle(quadric, GLU_FILL);

}
_M#]
1207557968.cpp