2016年3月15日 星期二

WeeK 04 薛鈺城

作業.1  互評

先下載7-zip
之後解壓縮到資料夾中
選五張覺得非常厲害的同學的作品


作業.2

網址:jsyeh/3dcg10/

glTranslatef(x,y,z);
glRotatef(角度,x,y,z);
glScalf(x,y,z);

調整旋轉方向和角度

右手看手指的旋轉方向



作業.3

先打程式碼
#include <GL/glut.h>
void display()
{

    glClearColor(1,1,0,1);
    glClear(GL_COLOR_BUFFER_BIT);

    glTranslatef(0, 0.1, 0);///很會動
    glColor3f(1,0,0);
    glutSolidTeapot(0.3);

    glutSwapBuffers();

}

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

    glutInit(&argc,argv);
    glutInitDisplayMode(GLUT_DOUBLE|GLUT_DEPTH);
    glutCreateWindow("Hello 3D");

    glutDisplayFunc(display);
    ///glutMouseFunc(mouse);
    glutMainLoop();

}



作業.4

先打程式碼

#include <GL/glut.h>
float nowX=0,nowY=0;

void mouse (int button,int state, int x, int y)

{
    nowX =(x-150)/150.0; nowY=-(y-150)/150.0;

}

void display()
{


        glClearColor(1,1,0,1);
        glClear(GL_COLOR_BUFFER_BIT);
        glPushMatrix();
        glTranslatef(nowX, nowY, 0);
        glColor3f(1,0,0);
        glutSolidTeapot(0.3);
        glPopMatrix();
        glutSwapBuffers();

}

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


        glutInit(&argc,argv);
        glutInitDisplayMode(GLUT_DOUBLE|GLUT_DEPTH);
        glutCreateWindow("Hello 3D");
        glutDisplayFunc(display);
        glutMouseFunc(mouse);
        glutMainLoop();

}


作業.5

打程式碼

#include <GL/glut.h>
#include <stdio.h>
#include <math.h>
float nowX=0,nowY=0;

void mouse (int button,int state, int x, int y)

{
    nowX =(x-150)/150.0; nowY=-(y-150)/150.0;
    printf(" glTranslatef(%f,%f,0);\n",nowX, nowY);

}

void display()
{


    glClearColor(1,1,0,1);

    glClear(GL_COLOR_BUFFER_BIT);

    glPushMatrix();
        glTranslatef(nowX, nowY, 0);
        glColor3f(1,0,0);
        ///glutSolidTeapot(0.3);
        glBegin(GL_POLYGON);
            for(float angle=0;angle< 3.14159265358979*2;angle+=0.1)
            {
        glVertex2f(0.2*cos(angle),0.2*sin(angle));
            }
        glEnd();
        glPopMatrix();
        glutSwapBuffers();

}

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


    glutInit(&argc,argv);
    glutInitDisplayMode(GLUT_DOUBLE|GLUT_DEPTH);
    glutCreateWindow("Hello 3D");
    glutDisplayFunc(display);
    glutMouseFunc(mouse);
    glutMainLoop();

}

沒有留言:

張貼留言